Portál AbcLinuxu, 30. dubna 2025 12:46
select
funkční podporu pro epoll()
. Akorát se mi zdálo že tam (Tornado) mají zbytečně příliš mnoho wrapperů, a taky implementace timeoutů se mi nezdá moc optimální. Zdálo se mi že to musí jít udělat líp. Tak jsem zkusil pustit apache bench
na jejich helloworld.py
, a naměřil (s vypnutým logováním) cca 1200 req/s.
Pak jsem zkusil to samé napsat bez všech těch přidaných fangliček, a protože to byl jen test, tak i bez timeoutů, bez keep-alive, bez transfer-encoding: chunked, a bez pořádného parsování headerů. To vše by tam ale šlo dodělat, a "horkou" cestu by to nemělo příliš zatěžovat.
A co na to apache bench
? Skoro 6000 req/s na stejném HW, zrychlení faktorem 5! Samozřejmě že dynamicky generovat 11-bajtovou stránku je jako test o ničem, ale tak velké zrychlení jsem fakt nečekal. Řekl bych že v Tornadu bude něco ne úplně dobře, a jsem zvědavý co.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.