Pourquoi tant d'appels sur le marché?

Pourquoi le combo PHP / Apache fait-il tant de gettimeofday gettimeofday? Même si les appels rapides sont un appel qui doit être pris en count.

Juste un strace -c -p [apache2 process id] rapide strace -c -p [apache2 process id] , donne ce qui suit:

 Process 22294 detached % time seconds usecs/call calls errors syscall ------ ----------- ----------- --------- --------- ---------------- 98.52 0.010000 51 196 poll 1.48 0.000150 0 20752 gettimeofday 0.00 0.000000 0 94 7 read 0.00 0.000000 0 48 write 0.00 0.000000 0 96 32 open 0.00 0.000000 0 75 close 0.00 0.000000 0 6 chdir 0.00 0.000000 0 766 time 0.00 0.000000 0 2 chmod 0.00 0.000000 0 56 10 access 

Ces appels de 20K m'inquiètent. Quelqu'un soigne-t-il de faire preuve de lumière à ce sujet?

3 Solutions collect form web for “Pourquoi tant d'appels sur le marché?”

Gettimeofday est surtout appelé par Apache pour save les inputs dans les files de debugging. Certains modules utilisent également gettimeofday. Donc, rien à craindre.

EDIT: J'ai fait un certain code source php et j'ai trouvé les résultats suivants: La plupart des fonctions php liées au time utiliseront l'heure du système. Puisqu'ils utilisent l'heure du système, gettimeofday sera appelé beaucoup, donc si vous souhaitez réduire les appels, réduisez vos fonctions liées au time.

Je dois remarquer que d'autres fonctions font également appel à l'heure des appels. Par exemple, si vous utilisez php_session_start, ceci (parfois, en plus de quelques parameters comme si une nouvelle session, …) appelle php_combined_lcg qui fera à son tour un appel à lcg_seed s'il n'y a pas de valeur de départ défini à get un nombre pseudo-random. Et lcg_seed fera un appel gettimeofday. Garde ça en tête.

Chaque process nécessitant un horodatage nécessite d'appeler gettimeofday, il est donc difficile de savoir si c'est normal ou non. Il peut s'agir d'un module qui crée un journal, un module qui vérifie le time de savoir s'il est time de fermer la communication. En fait, dans votre cas, pour savoir pourquoi il y a tellement de gettomeofday, désactivez les modules apache qui pourraient être responsables d'appeler gettimeofday.

  • Désactivez les suspects habituels comme mod_log_debug ou mod_status
  • Recharger la configuration d'Apache
  • strace

J'ai découvert que le fait que le module php, xdebug, activé provoque une gettimeofday plusieurs appels gettimeofday .

  • Opération invalide dist-ugprade
  • Octroi de la permission PHP pour envoyer / recevoir des requests
  • Hébergement dédié: comment installer PHP?
  • Installation des extensions PHP sur Linux
  • Expliquer Apache / PHP / WordPress memory allouée à moi
  • Trouvez-vous les pages qui provoquent la charge?
  • Comment puis-je utiliser HTML et JSON avec nginx en mode maintenance?
  • Comment puis-je afficher et enregistrer des erreurs PHP sur IIS7?
  • La charge du server Windows monte à 100% - probablement en raison de php?
  • Erreur lors de la configuration et de l'installation de PHP 5.3.21 sur Ubuntu 12.04
  • CHMOD dans l'hébergement web
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.