2013-02-18 5 views
1

Je rédige une thèse pour mon projet de base de données et je me pose quelques questions sur le meilleur outil pour mesurer la vitesse du Web et des bases de données. J'utilise php/jquery/html/mysqlioutils à utiliser pour mesurer la vitesse et la vitesse de la base de données

Question 1: Est-il préférable d'utiliser Firebug pour tester la durée de chaque requête dans firefox? Si oui, est-il idéal de montrer une capture d'écran de chaque demande qui a eu lieu dans une page ou est-il préférable de montrer toutes les demandes à la fois. En d'autres termes, voulez-vous voir à temps plein toutes les demandes ou chaque demande individuelle? Question 2: Lors du test de la vitesse de la base de données comme j'ai une base de données dans phpmyadmin, quel est le meilleur outil pour mesurer la vitesse de la base de données et qu'est-ce qui vous intéresse le plus? Est-ce le temps qu'il faut pour exécuter une requête, ou la table à quelle hauteur, en insérant des données? etc.

Merci

+0

Vous voulez faire ** une ** demande et prendre cela comme une bonne donnée pour la vitesse de votre site web dans une thèse? Et mettre une capture d'écran d'un firebug comme source? Sérieusement? – Ranty

+1

@Ranty c'est pourquoi je vous demande des experts;) – user2048994

Répondre

2

Pour tester votre projet, vous devez émuler différents volumes de charge et de fournir des valeurs moyennes des temps de réponse.

Il est préférable de générer suffisamment de charge pour atteindre le point de défaillance plusieurs fois. Il peut s'agir de connexions de base de données simultanées maximales permises ou de tout autre élément similaire pouvant entraîner l'échec de certaines demandes. Ce sera votre charge maximale.

Pour les volumes compris entre no et maximum, vous devez effectuer des points d'arrêt et tester votre système. Pour chaque point d'arrêt, vous devez générer des milliers d'essais afin de pouvoir supprimer les extrêmes et calculer les valeurs moyennes. Par exemple, si votre système commence à rencontrer des échecs à 200 demandes simultanées, vous pouvez le tester à 1, 25, 50, 100, 150 points d'arrêt de demandes. Vous devez également choisir le nombre d'essais pour chaque point d'arrêt, disons que vous choisissez 10000. Ensuite, vous faites 10000 demandes isolées, 10000 demandes composées de 25 appels simultanés, puis de 50 appels, etc.

En plus de que vous aurez besoin de graphiques différents pour montrer l'augmentation du temps de réponse et le comportement général de votre système. Vous devrez ensuite expliquer pourquoi les temps de chargement augmentent et fournir des moyens d'optimiser votre logiciel et votre matériel afin de rendre votre système capable de faire face à une charge plus importante. Outre les requêtes simultanées (parallèles), vous pouvez également envisager de tester le comportement de votre système sur différentes requêtes consécutives.

Voilà comment cela devrait ressembler en général.Je suis sûr qu'il existe un logiciel pour faire ce genre d'analyse, mais vous pouvez écrire vos propres scripts simples qui vont générer de la charge. Plus tard, je suis sûr que ce sera un gros plus pour votre thèse si vous êtes en mesure de fournir suffisamment de données pour montrer que votre logiciel de génération de charge fonctionne correctement.

0

j'aime New Relic .. Je ne sais pas s'il y a une open source du logiciel (gratuit?) comme celui-là. Cependant theres une version gratuite de nouvelle relique.

Hope this helps

0

Pour les php proccesses et leurs temps de chargement que j'aime utiliser xDebug avec KCacheGrind ou WinCacheGrind.

à partir du site xDebug:

profileur intégré dans Xdebug vous permet de trouver les goulots d'étranglement dans votre script et de visualiser ceux avec un outil externe tel que KCacheGrind ou WinCacheGrind.

plus d'info: xDebug Docs

Questions connexes