Bonjour
(désolé je n'ai pas vraiment trouvé de rubrique où poster ce message)
J'affiche en bas de mes pages le temps qu'a été utilisé pour la génération de celle-ci. Je suis étonné de voir un temps très différent en ayant changé de config :
Mon site était hébergé chez OVH mutualisé start10G. Je suis maintenant hébergé chez OVH dédié RPS I.
La fautive est mysql_connect().
Cette fonction PHP met 13.8 ms en moyenne a s'exécuter sur ma nouvelle config la dédié, contre seulement 4 ms sur l'ancienne.
Pourtant, le serveur MySQL 5.0.44 est installé en local sur le serveur. La machine est équipée d'un Intel Atom 230 à 1.6 GHz Hyperthreadé, Linux gentoo.
C'est surement beaucoup moins que les double-be-Xeon des mutualisés...
Mais ma question était: est-ce ma configuration matérielle qui explique cette différence de temps ? ou un problème dans mes paramètres apache/php/mysql... ?
Comment le mesurer ? Comment Optimiser ?
Est-ce que cette différence (de 10 ms) est de l'attente passive (CPU qui attend un évènement) ou il travail ... ?
Vous allez me dire qu'on ne va pas rechigner pour 10 ms ? Entre une page qui met 10ms et 20ms au total, ça fait techniquement 2x plus de visiteurs simultanés possible ! J'avoue c'est également une question par curiosité, étonnant d'une telle disparité
A noter que le reste des requêtes s'effectuent dans un temps correcte. L'utilisation de mysql_pconnect ne change rien. L'utilisation du chemin de la socket plutot que "localhost" ne change rien.
Partager