首先,你可以更詳細的描述一下apache 的部署,tornado 的部署。
比如,torando 默認是單線程單進程的,也就是只能利用單核,apache 多線程是可以利用多核的,如果你沒使用對,這個是有問題的。
其次,平臺,torando 在windows 和linux下區別還是有的,epoll 和select 的區別,這個區別有多大我就不知道了。
tornado django?另外呢,tornado 并發很高,指的是他的事件循環,但是torando 整個項目是python 實現的,所以他的IO 會被拖慢,現在各種語言都有異步的實現,你會發現別的語言異步實現,大概率會快很多,并發也就表現出來差異了。
如果你關心的是開銷,那么用異步IO 是比較OK的,應該是比線程模型好一點。
如果是python語言,tornado,aiohttp,我覺得都是差不多的。
如果你想更快點的IO并發,aiohttp(我是覺得tornado 為了支持原本的yield語法,以及框架中有很多python 實現的處理,所以表現出來慢一些)比tornado 快非常多。aiohttp 的IO 在接近uvloop(我記得之前測的時候表現差不多)。
python并發?如果你想使用異步,但是對并發要求沒那么高,tornado 是可以的,相對而言,他比較完善(開發部分,測試部分,還包括aiohttp 沒有的TCPServer,但是最重要的,我說他完善的點在于:我對他更熟悉)。
匯總就是:tornado 在眾多python異步web框架中,并發的IO 表現出來得并不具備優勢。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态