Je propose ici un ensemble d'outils pour l'�valuation de performances sous Linux. C'est la version pr�liminaire d'un vaste environnement d'�valuation de performances pour Linux, il est destin� � �tre am�lior� et � voir ses fonctionnalit�s �tendues. Prenez le pour ce qu'il vaut, c'est-�-dire une proposition. Si vous pensez que cette suite de test n'est pas valable, prenez la libert� de m'envoyer (ndt : � l'auteur et non au traducteur, merci :-) vos critiques par e-mail et soyez s�rs que je serai heureux d'int�grer les changements que vous aurez sugg�r� dans la mesure du possible. Avant d'entamer une pol�mique, lisez ce HOWTO et les documents cit�s en r�f�rence : les critiques inform�s sont les bienvenus, les critiques st�riles ne le sont pas.
Elles sont dict�es par le bon sens, tout simplement :
J'ai s�lectionn� 5 suites des benchmarks diff�rentes en �vitant autant que possible les recouvrements dans les tests :
Pour les tests 4 et 5, "(r�sultats partiels)" signifie qu'une partie seulement des r�sultats produits est prise en compte.
./xbench -timegoal 3>
results/name_of_your_linux_box.out
.
Pour g�n�rer l'indice xStones, il nous faudra encore lancer un script
awk; la fa�on la plus simple de le faire �tant de taper
make summary.ms. Jetez un coup d'oeuil au fichier summary.ms : l'indice
xStone de votre syst�me est dans la derni�re colonne de la ligne
contenant le nom de votre machine -- nom que vous aurez sp�cifi�
pendant le test../Run -1
(tournez chacun des tests une fois). Vous trouverez les r�sultats dans le
fichier ./results/report.
Calculez la moyenne g�om�trique des indices de EXECL THROUGHPUT,
FILECOPY 1, 2, 3, PIPE THROUGHPUT, PIPE-BASED CONTEXT SWITCHING, PROCESS
CREATION, SHELL SCRIPTS et SYSTEM CALL OVERHEAD.(ndt : la moyenne g�om�trique se d�finit comme la racine n-i�me du produit des n termes consid�r�s)
La suite de benchmarks id�ale tournerait en quelques minutes, comprendrait des benchmarks synth�tiques testant chaque sous-syst�me s�par�ment et des benchmarks applicatifs fournissant des r�sultats pour diff�rentes applications. Elle produirait aussi automatiquement un rapport complet et �ventuellement l'enverrait par e-mail � une base de donn�es centrale sur le Web.
La portabilit� n'est pas vraiment notre souci premier dans cette affaire. Pourtant, une telle suite devrait tourner au moins sur toutes les versions (> 2.0.0) du noyau Linux, et ce dans toutes leurs d�clinaisons possibles (i386, Alpha, Sparc...).
Si quelqu'un a la moindre id�e concernant l'�valuation de performances r�seau au moyen d'un test � la fois simple, facile d'emploi, fiable, et dont la mise en oeuvre prendrait moins de 30 minutes (configuration et ex�cution), s'il vous plait contactez-moi.
Au-del� des tests, la proc�dure d'�valuation de performances n'aurait pas �t� compl�te sans un formulaire d�crivant la configuration mat�rielle utilis�e lors de leur ex�cution. Le voici donc : (il se conforme aux directives prescrites dans la FAQ de comp.benchmarks) :
(ndt : le formulaire en question n'a d�lib�r�ment pas �t� traduit, de fa�on � ce que l'auteur de ce HOWTO puisse automatiser leur traitement en vue de maintenir une base de donn�es de r�sultats. Voir la section 4 pour un exemple de formulaire correctement rempli).
______________________________________________________________________
LINUX BENCHMARKING TOOLKIT REPORT FORM
______________________________________________________________________
______________________________________________________________________
CPU
==
Vendor:
Model:
Core clock:
Motherboard vendor:
Mbd. model:
Mbd. chipset:
Bus type:
Bus clock:
Cache total:
Cache type/speed:
SMP (number of processors):
______________________________________________________________________
______________________________________________________________________
RAM
====
Total:
Type:
Speed:
______________________________________________________________________
______________________________________________________________________
Disk
====
Vendor:
Model:
Size:
Interface:
Driver/Settings:
______________________________________________________________________
______________________________________________________________________
Video board
===========
Vendor:
Model:
Bus:
Video RAM type:
Video RAM total:
X server vendor:
X server version:
X server chipset choice:
Resolution/vert. refresh rate:
Color depth:
______________________________________________________________________
______________________________________________________________________
Kernel
=====
Version:
Swap size:
______________________________________________________________________
______________________________________________________________________
gcc
===
Version:
Options:
libc version:
______________________________________________________________________
______________________________________________________________________
Test notes
==========
______________________________________________________________________
______________________________________________________________________
RESULTS
========
Linux kernel 2.0.0 Compilation Time: (minutes and seconds)
Whetstones: results are in MWIPS.
Xbench: results are in xstones.
Unixbench Benchmarks 4.01 system INDEX:
BYTEmark integer INDEX:
BYTEmark memory INDEX:
______________________________________________________________________
______________________________________________________________________
Comments*
=========
* Ce champ n'est pr�sent dans ce formulaire que pour de possibles
interpr�tations des r�sultats, et tant que tel, il est optionnel.
Il pourrait cependant constituer la partie la plus importante de votre
compte-rendu, tout particuli�rement si vous faites de l'�valuation
de performances comparative.
______________________________________________________________________
Le test des performances r�seau est un v�ritable d�fi en soi puisqu'il implique au moins deux machines: un serveur et une machine cliente. Pour cette raison ce genre de test n�cessite deux fois plus de temps pour �tre mis en place, il y a plus de variables � contr�ler, etc... Sur un r�seau Ethernet, il me semble votre meilleure option est le paquetage ttcp. (� developper)
Les tests SMP sont un autre d�fi, et tout test con�u sp�cifiquement pour un environnement SMP aura des difficult�s � s'av�rer valide dans des conditions d'utilisation r�elles parce que les algorithmes qui tirent parti du SMP sont difficiles � d�velopper. Il semble que les versions du noyau Linux les plus r�centes (> 2.1.30 ou pas loin) feront du scheduling (ndt : ordonnancement de thread ou de processus) � grain fin ; je n'ai pas plus d'information que �a pour le moment.
Selon David Niemi, "... shell8 de la suite Unixbench 4.01 fait du bon travail en mati�re de comparaison de mat�riel/SE similaires en mode SMP et en mode UP."
(ndt : SMP = Symetric Multi-Processing, UP = Uni-Processor)
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:25