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
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 –
Edit: trouvé que c'est une commande linux, alors quelle est la limite si j'ai 8 giga ram? –
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