Afficher un message
Vieux 20/10/2006, 18h19   #8
Olivier Brisson
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: httpd tres tres lent

Pierre <TuxPierre@gmail.com> schrieb:
>
> bsdouille a écrit :
>
>> bonjour;
>>
>> J'ai exactement eu la mm chose que vous il ya qq temps avec un 400Mhz
>> /256sdr ,
>> avec gallery2/php/mysql à ce moment la , il me semble que ça venait
>> du php (un probleme de version (mais je me souviens plus trop ))
>> bref j'ai fini par changer de machine ,
>> je trouve gallery un peu lourd pour un petite machine .
>>
>> lagez vous sur une vulgaire page html ?
>>
>>
>> Bsdouille

>
> En remettant mon httpd.conf dans sa config originale, je pointe par
> defaut sur le manuel de apache. Et effectivement, pas de soucis de
> latence, ca marche tres bien.
> Le pb viendrait donc du php ?? Je precise qu'il s'agit de la version
> "officielle" (des packages quoi). Le pb se pose aussi donc pour mes
> autres sites (roundcube et ilohamail) qui rament enormement...
> Qqn d'autre a rencontre ce pb ?? Quelle solution alors ? Recompiler une
> version plus recente de php ?
> Je vais commencer par tester avec du php4 alors.. Je vous tiens au
> courant.
> Merci Bsdouille de ta reponse.


Bonjour Pierre,

Il serait intéressant de faire un petit benchamark de votre PHP. J'ai à
ce titre écrit un petit bout de code en PHP qui calcule deux trois
fonctions "cryptographiques". Voici le code du programme:

------------------------------------------------------------------------

<?php

$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;

function rypt ($mot_a_crypter,$type_cryptage,$type_cryptage_nom) {
$hash = mhash($type_cryptage, $mot_a_crypter);
echo "Le hash de $mot_a_crypter avec du $type_cryptage_nom vaut
".bin2hex ($hash)."<br />\n"; }

if (function_exists('rypt')) {
echo "Les fonctions de cryptage sont disponibles.<br />\n";
} else {
echo "Les fonctions de cryptage ne sont pas disponibles.<br />\n";}


echo "-------------------------------------------<br />";
call_user_func ('rypt',"hello",MHASH_MD5,"MHASH_MD5");
call_user_func ('rypt',"salut",MHASH_MD5,"MHASH_MD5");
call_user_func ('rypt',"FreeBSD",MHASH_MD5,"MHASH_MD5");
call_user_func ('rypt',"FreeBSD",MHASH_SHA1,"MHASH_SHA1");
call_user_func ('rypt',"Alban",MHASH_SHA1,"MHASH_SHA1");
call_user_func ('rypt',"Niels",MHASH_SHA1,"MHASH_SHA1");
call_user_func ('rypt',"Olivier",MHASH_SHA1,"MHASH_SHA1");
call_user_func ('rypt',"NetBSD",MHASH_SHA1,"MHASH_SHA1");
call_user_func ('rypt',"OpenBSD",MHASH_SHA1,"MHASH_SHA1");
call_user_func ('rypt',"Patricia",MHASH_SHA1,"MHASH_SHA1");
call_user_func ('rypt',"education",MHASH_SHA1,"MHASH_SHA1");
call_user_func ('rypt',"Sabine",MHASH_SHA1,"MHASH_SHA1");
call_user_func ('rypt',"ghefGepfu",MHASH_SHA1,"MHASH_SHA1");
call_user_func ('rypt',"KibVochkac",MHASH_SHA1,"MHASH_SHA1");
call_user_func ('rypt',"Neudyorr",MHASH_SHA1,"MHASH_SHA1");
call_user_func ('rypt',"rovJuvneNo",MHASH_SHA1,"MHASH_SHA1");
call_user_func ('rypt',"jiukatket@",MHASH_SHA1,"MHASH_SHA1");

echo "-------------------------------------------<br />";

echo ("Test des fonctions cryptographiques:");
echo ("<br />");

$input = "what do ya want for nothing?";
$hash = mhash (MHASH_MD5, $input);
echo "Le hash de $input vaut ".bin2hex ($hash)."<br />\n";
$hash = mhash (MHASH_SHA1, $input);
echo "Le hash en SHA1 de $input vaut ".bin2hex ($hash)."<br />\n";
$hash = mhash (MHASH_MD5, $input, "Jefe");
echo "Le hmac de $input vaut ".bin2hex ($hash)."<br />\n";

echo ("<br />");
echo ("<br />");

$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$endtime = $mtime;
$totaltime = ($endtime - $starttime);

echo ("<br />");

echo "This page was created in ".$totaltime." seconds";
echo ("<br />");
echo ("Et voici le temps arrondi: ");
print (round($totaltime,2));
echo ("<br />");

?>
<?php echo "le système d'exploitation du serveur est ", PHP_OS; ?>

<?php echo $_SERVER[SERVER_NAME]; ?>

<?php echo $_SERVER[HTTP_USER_AGENT]; ?>

-------------------------------------------------------------------

Je ne suis pas un expert en PHP, mais ce script me donne quelques idées
sur la performance de ma machine.

Pour te donner un ordre d'idée, sur une machine équipée d'un sempron
2400 avec 512Mo de Ram, ce script est executé en 0.0003 secondes.
J'ai PHP 5.1.6 et FreeBSD 5.4

Executer le code sur ma machine:
http://haribo.zenunix.eu/phptest/benchmark.php
voir le code source:
http://haribo.zenunix.eu/phptest/benchmark.phps

Cordialement,

Olivier

--
  Réponse avec citation
 
Page generated in 0,09495 seconds with 9 queries