Benchmark Hébergeurs Web, premiers tests - PHP - Programmation
Marsh Posté le 20-04-2004 à 21:54:38
c'est par définition aléatoire au niveau de l'hébergeur.
L'hébergeur ont des dizaines de serveurs voir bcp plus, il suffit que tu fasses ton bench sur une machine avec un gros site à coté pour que tu aies une mauvaise opinion alors que tu aurais eu la chance de tomber sur un autre serveur et tout se serait mieux passé ...
Bien évidemment les hébergeurs doivent limiter les gros sites et les déplacer sur des serveurs dédiés mais bon ca peut prendre du temps.
Marsh Posté le 20-04-2004 à 21:56:09
POWA a écrit : c'est par définition aléatoire au niveau de l'hébergeur. |
certes ça peut être aléatoire, mais bon, je pense faire une sorte de script entièrement automatisé que n'importe qui pourra copier et exécuter, on pourra ensuite faire des moyennes
Marsh Posté le 20-04-2004 à 22:41:16
pour le php tu peux générer un tableau énorme et le trier dans tous les sens (c'est valable aussi pour mysql..), faire du réencodage d'image (une bonne grosse image) avec la librairie gd...
Marsh Posté le 20-04-2004 à 22:42:34
aspegic500mg a écrit : pour le php tu peux générer un tableau énorme et le trier dans tous les sens (c'est valable aussi pour mysql..), faire du réencodage d'image (une bonne grosse image) avec la librairie gd... |
ah oui, le coup des tableaux, c'est pas mal ça
Marsh Posté le 20-04-2004 à 23:17:04
charger un fichier CSV de 40000 lignes dans un tableau
trier le tableau
créer une table mysql et y insérer chaque ligne issue du tableau
Marsh Posté le 20-04-2004 à 23:20:38
THE REAL SMILEY a écrit : certes ça peut être aléatoire, mais bon, je pense faire une sorte de script entièrement automatisé que n'importe qui pourra copier et exécuter, on pourra ensuite faire des moyennes |
exact tu as raison, vu sous cette angle c'est une très bonne idée.
Marsh Posté le 20-04-2004 à 23:22:40
Genre qquns effectue le bench, ca t'envoie les résultats, et ensuite avec les données centralisées tu pourrais donner des moyennes donc des résultats beaucoup plus significatif.
Par contre, il faut trouver un moyen pour s'assurer de la "vérité" des données envoyés sur le serveur central
Marsh Posté le 20-04-2004 à 23:26:19
supair... Et comme ça, si ton script a du succes, on va se retrouver avec tous les hébergeurs gratos saturés parce que des dizaines d'abrutis seront en train de se palucher devant leur bench...
Marsh Posté le 21-04-2004 à 00:00:50
gizmo a écrit : supair... Et comme ça, si ton script a du succes, on va se retrouver avec tous les hébergeurs gratos saturés parce que des dizaines d'abrutis seront en train de se palucher devant leur bench... |
certes, c'est un aspect auquel j'avais pas pensé
Marsh Posté le 21-04-2004 à 00:04:10
De toutes façons il est clair qu'il faut essayer de faire un maximum de mesures en un minimum de temps afin de ne pas trop plomber les hébergeurs
Marsh Posté le 21-04-2004 à 21:25:13
premiers tests:
chez moi:
1er Test: 161.2 ms
2ème Test: 216.7 ms
3ème Test: 54.8 ms
Chez Free à 22h30 : ( http://antibillou.free.fr/bench )
1er Test: 172.4 ms
2ème Test: 1269.3 ms
3ème Test: 24651.5 ms
Vous pouvez télécharger le mini Script à l'adresse: http://antibillou.free.fr/bench/bench.script
Marsh Posté le 21-04-2004 à 22:54:04
T509 a écrit : charger un fichier CSV de 40000 lignes dans un tableau |
C'est justement se que je fais comme travail pour le moment.
J'ouvre un fichier log (SQUID si quelqu'un connait) de 40 000 lignes +/- que j'explose en tableau pour par la suite faire des tests et enfin insérer chaque ligne dans une DB mysql !
Marsh Posté le 21-04-2004 à 22:59:59
cinezone a écrit : C'est justement se que je fais comme travail pour le moment. |
Si tu cherches comment faire -> http://forum.hardware.fr/hardwaref [...] 7816-1.htm
Marsh Posté le 22-04-2004 à 02:49:30
2H30
Free:
1er Test: 155.7 ms
2ème Test: 1021.7 ms
3ème Test: 31.4 ms
3ème Test: 59.5 ms
A vue de nez, je dirais que Free dispose de machine puissante, très emcombré en accès disques en lecture, beaucoup moins en écriture (j'avais déjà remarquer sur mes pages persos, lecture beaucoup plus difficile que les inserts).
Par comparaison, le serveur "eiole" qui a fait le test est un bi-athlon MP (selon mes souvenir en 2000+) Faudrait que je repose la question.
eiole (un pote hébergeur)
1er Test: 210.4 ms
2ème Test: 200.7 ms
3ème Test: 77.5 ms
3ème Test: 113.8 ms
Marsh Posté le 22-04-2004 à 09:44:00
Interessant ton script...
Marsh Posté le 22-04-2004 à 12:53:07
free.fr n°1
Test 1: 175.0 ms
Test 2: 769.8 ms
Test 3: 34.4 ms
Test 3: 29.4 ms
free.fr n°2
Test 1: 162.7 ms
Test 2: 862.5 ms
Test 3: 32.1 ms
Test 3: 32.7 ms
free.fr n°3
Test 1: 169.4 ms
Test 2: 2023.5 ms
Test 3: 43.6 ms
Test 3: 16.9 ms
free.fr n°4
Test 1: 173.3 ms
Test 2: 360.3 ms
Test 3: 35.3 ms
Test 3: 34.0 ms
Marsh Posté le 22-04-2004 à 13:42:57
Freekill a écrit : free.fr n°1 |
et ben, on dirait que tu es tombé sur des bons serveurs, n'empêche que le temps d'établissement de la connexion est quand même super lente chez Free.
Marsh Posté le 22-04-2004 à 13:45:15
THE REAL SMILEY a écrit : et ben, on dirait que tu es tombé sur des bons serveurs, n'empêche que le temps d'établissement de la connexion est quand même super lente chez Free. |
Ca varie énormément selon les heures aussi.
La nuit c'est parfait, mais en heure de pointe?
Marsh Posté le 22-04-2004 à 14:30:35
sur mon super p2 333 avec 128 de Ram sur réseau loccal
Test 1: 1503.6 ms
Test 2: 342.5 ms
Test 3: 74.4 ms
Test 3: : 241.6 ms
pas si minable que ça ...
edit :
ce qui pourrait être interressant aussi c'est d'avoir les versions des logiciels et OS quand c'est possible ...
Citation : OS : Debian sarge noyau 2.4.25 |
Marsh Posté le 22-04-2004 à 15:50:54
ma machine de boulot (P4 1.5Ghz)
Test 1: 339.1 ms
Test 2: 657.9 ms
Test 3: 64.4 ms
Test 4: 230.2 ms
J'essaierai sur mes machines chez moi ce soir
Marsh Posté le 22-04-2004 à 21:03:47
Ce qui serait intéressant c'est de tester les hébergeur payants aussi
Marsh Posté le 22-04-2004 à 21:41:46
Voilà les résultats des machines chez moi. C'est fait à la va-vite, les machines tournent dans les conditions habituelles, pas d'optimisation.
Athlon XP 1900+, 768MB DDR, HD 120GB
Test 1: 256.2 ms
Test 2: 401.6 ms
Test 3: 47.0 ms
Test 4: 64.0 ms
Athlon 650, 256MB SDR, HD 60GB
Test 1: 584.2 ms
Test 2: 942.0 ms
Test 3: 135.5 ms
Test 4: 184.6 ms
Pentium 4 mobile, 512MB DDR, HD 30GB
Test 1: 204.1 ms
Test 2: 230.5 ms
Test 3: 10.3 ms
Test 4: 9.6 ms
et enfin pour le fun
Pentium 166, 96MB EDO, HD 2GB
Test 1: 2990.0 ms
Test 2: 2460.9 ms
Test 3: 589.5 ms
Test 4: 4291.5 ms
Marsh Posté le 22-04-2004 à 21:57:23
Mon hébergement perso sur ma machine de travail au bureau (P4 2Ghz)
www.lewebrapide.com/bench.php
test1: 305 ms
test2: 441 ms
test3: 10 ms
test4: 9.7 ms
à noter que la base de données est sur la même machine, c'est dingue qu'elle tourne aussi bien par rapport au PHP
Marsh Posté le 22-04-2004 à 23:20:08
Mon serveur web
Test1 : 232.8 ms
Test2 : 34.3 ms
Test3 : 11.9 ms
Test4 : 41.7 ms
Apache 2.0.49 / PHP 4.3.6 / MySQL 4.0.18 sur FreeBSD 5.1
Athlon XP 2500 1Go de RAM
Comme d'hab FreeBSD et les SELECT c'est pas le délire quoi ..
Marsh Posté le 22-04-2004 à 23:21:54
La vitesse du PHP ca a quand même l'air proportionnel a la puissance du PC, par contre la DB même en local c'est completement yo-yo
Marsh Posté le 22-04-2004 à 23:24:06
bin ça dépend du disque
Marsh Posté le 22-04-2004 à 23:30:29
Je viens d'essayer en changeant le type=InnoDB au moment du CREATE table
Test3 : 792.5 ms
Test4 : 53.2 ms
Berk berk InnoDB
Marsh Posté le 22-04-2004 à 23:37:14
Test chez llord.com à 23h30:
Test 1:
Résultat: 178.3 ms
Test 2:
Résultat: 46.9 ms
Test 3:
Résultat: 4.1 ms
Test 4:
Résultat: 4.1 ms
si ça peut servir pour se faire une idée pour les hebergeurs payants (je paye 2? par mois dans mon cas)
Marsh Posté le 23-04-2004 à 12:29:53
[IQS]Krusty a écrit : Ca parrait étrange c'est résultats à 4,1 ms |
j'ai juste utiliser le script de THE REAL SMILEY
Marsh Posté le 23-04-2004 à 21:05:58
uriel a écrit : j'ai juste utiliser le script de THE REAL SMILEY |
oui, c'est quand même pas une référence
si y'en a qui veulent l'améliorer
Marsh Posté le 23-04-2004 à 21:32:00
THE REAL SMILEY a écrit : oui, c'est quand même pas une référence |
j'ai bon espoir de le tenter avec le bi xéon de ma boite
Marsh Posté le 23-04-2004 à 21:45:37
yoannletroll a écrit : j'ai bon espoir de le tenter avec le bi xéon de ma boite |
sous quel os ?
si quelqu'un pouvais faire un test sous Windows (avec pour IIS, module isapi ou cgi) et linux avec des configs identiques , ça pourrait être intéressant.
Marsh Posté le 23-04-2004 à 22:34:52
THE REAL SMILEY a écrit : sous quel os ? |
Tout est comme sur le serveur de test dont je parle pus haut .... en woody ou sarge avec un noyau 2.4.26 (maintenant).
PS:j'aurai aussi bien voulu voir des résultats avec easyphp et autres configs ...
Marsh Posté le 23-04-2004 à 23:55:27
Je teste ca demain sur le serveur que j'ai monté à la boite où je suis en stage (2k + apache, sur un P4B)
Je testerai bien sur mon pc(xp@2425MHz, 15k u320) mais c'est sous win xp donc bof bof
Marsh Posté le 24-04-2004 à 01:48:58
Sur ordinateur portable NX 7000 de HP (Centrino 1.4, 512 mo DDR)
Citation : Test 1: 204.8 ms -> C'etait le premier test, apres c'est plutot 330 |
je précise que c'est sous easy php - Win Xp
Je sais je vais me faire tapper dessus !
Sur LLORD : BI Xeon 2,8 - 1go de Ram je crois
à 1h46 :
Server Load 1.17 (2 cpus)
Memory Used 41.9 %
Swap 0.899 %
Disk sda3 (/) 78 %
Disk sda1 (/boot) 46 %
http://hfr.tonblog.com/bench
Citation : Test 1 : 253.7 ms |
Marsh Posté le 24-04-2004 à 02:09:23
compuman101 a écrit : Sur LLORD : BI Xeon 2,8 - 1go de Ram je crois
|
Le serveur de tapette
Combien tu rack par mois ?
edit : le test sur cet hébergeur a été fait hier avec le prix dessus. Je reste admiratif devant l'utilité de ce bench, révélé par les multiples résultats différents obtenus.
THE REAL SMILEY
Marsh Posté le 20-04-2004 à 21:50:00
Après 1 an d'inactivité, j'ai décidé de me relancer dans le dev de mon site Web. D'où mon idée:
Je souhaite développer un benchmark en PHP/MySQL(au début, mais à étendre pour de l'ASP voire du Java) et exécuter ce Benchmark sur les différents hébergeurs afin d'en faire ressortir les meilleurs.
Pour MySQL, je pense faire une succession d'inserts / d'updates / selects puis un delete.
Pour le PHP, j'ai aucune idée des traitements qui peuvent être les plus consommateurs en ressource d'où ma question:
D'après vous, quels sont les traitements les plus lourds en PHP, et idem pour MySQL ?
===========================================
petite recap:
premiers tests:
chez moi:
1er Test: 161.2 ms
2ème Test: 216.7 ms
3ème Test: 54.8 ms
4ème Test: 60 ms
Chez Free à 22h30 : ( http://antibillou.free.fr/bench )
1er Test: 172.4 ms
2ème Test: 1269.3 ms
3ème Test: de 50 à 24651.5 ms
4ème Test: de 60 à 220
Conclusion sur Free:
c'est une semi-surprise, les serveurs BDD de Free fonctionnent aléatoirement alors que le serveur de Script tient la comparaison avec mon P4 2.7Ghz
Vous pouvez télécharger le mini Script à l'adresse: http://www.forum-smileys.fr.st/bench.txt
Message édité par THE REAL SMILEY le 21-11-2004 à 16:42:51
---------------
༼ つ ◕_◕ ༽つ