2013-02-22 1 views
4

Je viens de tester une petite application faite en utilisant Tornado, et je suis loin des 10k connexions simultanées! Pour faire le test, je l'ai utilisé Siege, sous OpenSuse 12.2 64 bits, la machine est avec Core i7 8 Go Voici le résultat:Qu'en est-il du C10k en pratique?

siege -c 4000 localhost:8000 

Je suis arrivé cette erreur:

Transactions:     2164 hits 
Availability:     39.90 % 
Elapsed time:     6.85 secs 
Data transferred:    2.52 MB 
Response time:     1.04 secs 
Transaction rate:    315.91 trans/sec 
Throughput:      0.37 MB/sec 
Concurrency:     329.74 
Successful transactions:  2164 
Failed transactions:   3260 
Longest transaction:   5.94 
Shortest transaction:   0.00 

Et si j'utilise la connexion 10k:

siege -c 10000 localhost:8000 

je reçois une erreur:

[error] descriptor table full sock.c:109: Too many open files 

Répondre

4

Vérifiez la sortie de la commande ulimit. Vous devrez augmenter la limite du descripteur de fichier à la fois sur le siège et sur le serveur web tornado pour terminer votre benchmark.

+0

tornade je ne sais pas comment, je pense qu'il est par défaut réglé sur max? Je vais vérifier celui de siège –

+0

Edit: trouvé que c'est une commande linux, alors quelle est la limite si j'ai 8 giga ram? –

+1

La valeur par défaut est petite, il n'y a vraiment pas de limite ... Je l'ai généralement mis à 32767, ce qui fonctionne bien sur à peu près n'importe quoi. – koblas

Questions connexes