Test de vitesse Apache/PHP/MySQL
Écrit le 04/01/2003 @ 12:22 par Drizzt
J'ai fait un script pour tester la vitesse du serveur. Je voulais savoir si avoir les fichiers dans une base de données accédée par PHP était pour ralentir énormément les transferts. J'ai donc fait un scrip qui download 1000 fois un fichier, et recommence avec le même fichier dans la base de données.
Voici les résultats :
Fichier GIF de 338 bytes :
- Sans PHP/MySQL : 23.278s
- Avec PHP/MySQL : 32.592s
Fichier PDF de 234613 bytes :
- Sans PHP/MySQL : 45.121s
- Avec PHP/MySQL : 1m22.975s
On peut donc en conclure que ça ralentit. Reste que je suis positivement surpris des performances de ma petite crap-box
Écrit le: 06/01/2003 @ 11:24
Je crois que je viens de comprendre la différence de temps..
Avec seulement Apache, le service lit et envoit les données simultanément. Avec Apache/PHP/MySQL, PHP lit complètement le fichier à partir de MySQL, l'envoit à Apache.. qui lui l'envoit au client.
Autrement dit, le fichier est complètement lu avant d'être envoyé.. ce qui augmente le temps avant d'être envoyé!
De toute façon.. c'est négligeable.. j'aurai surement jamais 1000 connections simultanées