Test de performance Apache vs ...

25.02.2008, 21:31 J'ai fait un petit test de performance sur une requête d'un image dans deux cas.

j'appelle l'image en passant par apache, seulement
j'appelle l'image en la redirigeant de apache sur un serveur lighttpd via le mod proxy.

Le tout est fait sur une ubuntu, on fait 1000 requêtes à environ 15 requêtes concurrente. (test exécuté en local sur un dédié)

test sur Apache Seul
Citation
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.141 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking fr.ashots.org (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Finished 1000 requests


Server Software: Apache/2.0.55
Server Hostname: fr.ashots.org
Server Port: 80

Document Path: /naruto-shippuden-1-2-ge-Team-1300-1.jpg
Document Length: 136054 bytes

Concurrency Level: 15
Time taken for tests: 7.456846 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 136798647 bytes
HTML transferred: 136497489 bytes
Requests per second: 134.10 [#/sec] (mean)
Time per request: 111.853 [ms] (mean)
Time per request: 7.457 [ms] (mean, across all concurrent requests)
Transfer rate: 17915.35 [Kbytes/sec] received

Connection Times (ms)
min mean[sd] median max
Connect: 0 0 0.1 0 1
Processing: 6 110 215.2 78 3827
Waiting: 5 60 172.5 64 3805
Total: 6 110 215.2 78 3827

Percentage of the requests served within a certain time (ms)
50% 78
66% 105
75% 116
80% 122
90% 141
95% 161
98% 322
99% 529
100% 3827 (longest request)



test sur Apache + Mod Proxy Lighttpd
Citation
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.141 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking images.ashots.org (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Finished 1000 requests


Server Software: lighttpd/1.4.11
Server Hostname: images.ashots.org
Server Port: 80

Document Path: /naruto-shippuden-1-2-ge-Team-1300-1.jpg
Document Length: 136054 bytes

Concurrency Level: 15
Time taken for tests: 5.771421 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 136834448 bytes
HTML transferred: 136567328 bytes
Requests per second: 173.27 [#/sec] (mean)
Time per request: 86.571 [ms] (mean)
Time per request: 5.771 [ms] (mean, across all concurrent requests)
Transfer rate: 23153.22 [Kbytes/sec] received

Connection Times (ms)
min mean[sd] median max
Connect: 0 0 0.0 0 1
Processing: 33 85 26.1 82 192
Waiting: 4 29 14.4 31 75
Total: 33 85 26.1 82 192

Percentage of the requests served within a certain time (ms)
50% 82
66% 93
75% 101
80% 106
90% 120
95% 132
98% 152
99% 163
100% 192 (longest request)


mumuri forum.ashots.org
mumuri
mumuri
Messages : 13 313
25.02.2008, 21:58 même test pour 10 000 requêtes / 30 concurrentes

CitationThis is ApacheBench, Version 2.0.41-dev <$Revision: 1.141 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking fr.ashots.org (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Finished 10000 requests


Server Software: Apache/2.0.55
Server Hostname: fr.ashots.org
Server Port: 80

Document Path: /naruto-shippuden-1-2-ge-Team-1300-1.jpg
Document Length: 136054 bytes

Concurrency Level: 30
Time taken for tests: 80.435678 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 1364050672 bytes
HTML transferred: 1361073247 bytes
Requests per second: 124.32 [#/sec] (mean)
Time per request: 241.307 [ms] (mean)
Time per request: 8.044 [ms] (mean, across all concurrent requests)
Transfer rate: 16560.81 [Kbytes/sec] received

Connection Times (ms)
min mean[sd] median max
Connect: 0 0 0.1 0 2
Processing: 6 240 139.8 233 4572
Waiting: 5 62 119.4 5 4237
Total: 6 240 139.8 233 4572

Percentage of the requests served within a certain time (ms)
50% 233
66% 244
75% 252
80% 258
90% 275
95% 303
98% 424
99% 451
100% 4572 (longest request)
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.141 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking images.ashots.org (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Compleommentaires générals du fichier.
*/

/**
* Description courte de la classe
*
* Description plus détaillée de la classe (si besoin en est)...
*
* @category NomCatégorie
* @package NomPaquetage
* @author Auteur original <auteur@example.com>
* @author Un autre author <autre@example.com>
* @copyright 1997-2005 The PHP Group
* @license http://www.php.net/license/3_0.txt PHP License 3.0
* @version Release: @package_version@
* @link http://pear.php.net/package/PackageName
* @see NetOther, Net_Sample::Net_Sample()
* @since Class available since Release 1.2.0
* @deprecated Class deprecated in Release 2.0.0
*/
class Foo_Bar
{
}

?>


I. Balises requises ayant un contenu variable



Descriptions courtes

Les descriptions courtes doivent être fournies pour tous les commentaires docblocks. Elles doivent comporter des phrases courtes, non pas le nom de l'élément. Lisez le fichier d'exemple de la convention de codage pour avoir de bons exemples de descriptions.
Versions de PHP

Vous devez utiliser l'une des lignes suivantes dans les commentaires de la page:

.
Citation * PHP version 4
* PHP version 5
* PHP versions 4 and 5


@license

Il y a plusieurs licences possibles. Choisissez-en une dans ce qui suit et placez la dans les commentaires de la page et des classes :

.
Citation * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0
* @license http://www.freebsd.org/copyright/freebsd-license.html BSD License (2 Clause)
* @license http://www.debian.org/misc/bsd.license BSD License (3 Clause)
* @license http://www.freebsd.org/copyright/license.html BSD License (4 Clause)
* @license http://www.opensource.org/licenses/mit-license.html MIT License
* @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1
* @license http://www.php.net/license/3_0.txt PHP License 3.0


Pour plus d'informations, consultez PEAR Group's Licensing Announcement.
@link

Ce qui suit doit être utilisé dans les commentaires de pages et de classes. Bien sûr, changez << NomPaquetage >> par le vrai nom de votre paquetage, cela permettra de générer un lien sur votre paquetage sur la documentation.

.
* @link http://pear.php.net/package/NomPaquetage

@author

Il n'existe pas de vrai règle pour décider le moment où un contributeur de code doit être ajouté en tant qu'auteur. En général, leurs modifications doivent être "substentielles" (entre 10 et 20% de modifications). Des exceptions sont toutefois permises lors de la réécriture complète de fonctions ou la contribution de nouvelles approches.

La réorganisation de code ou les corrections de bogues ne justifient pas l'ajout d'une nouvelle personne en tant qu'auteur.
@since

Cette balise est requise lorsqu'un fichier ou une classe a été ajouté après la première release. N'utilisez pas cette balise pour une nouvelle release.
@deprecated

Cette balise est requise lorsqu'un fichier ou une classe n'est plus utilisé mais a été laissé en place pour assurer la compatibilité ascendante.


II. Balises optionnelles



@copyright

Utilisez les copyrights que vous voulez. Lorsque vous formattez cette balise, l'année doit comporter quatre chiffres. Si vous voulez couvrir une période avec le copyright, utilisez un tiret entre la première et la dernière année. Vous pouvez vous placer vous-mêmes en tant que détenteur du copyright, ou une list de personnes, ou une entreprise, ou le PHP Group, etc. Exemples :

.
* @copyright 2003 John Doe and Jennifer Buck
* @copyright 2001-2004 John Doe
* @copyright 1997-2004 The PHP Group
* @copyright 2001-2004 AFUP

Description de la licence

Si vous utilisez la licence PHP, utilisez la description fournie plus haut. Si une autre licence est utilisée, merci de supprimer la description de la licence PHP. Vous pouvez y placer votre propre description en prenant soin de préfixer le texte par LICENSE: pour faciliter sa localisation.
@see

Ajoutez une balise @see quand vous voulez envoyer les utilisateurs vers d'autres sections de la documentation du paquetage. Si vous avez plusieurs éléments, séparez les avec des virgules plutôt que d'ajouter d'autre balises @see.



mumuri forum.ashots.org
mumuri
mumuri
Messages : 13 313

  • astuces de jeux vidéos
  • forum
  • dessin animé
  • allo ciné
  • anime
  • avis films
  • séries télé
  • avis livres
  • smileys
  • bourse
Tous droits réservés © 2008 . Top flood Crédits des logiciels tiers.   - en partenariat avec flood.fr .