




















这是一个创建于 3804 天前的主题,其中的信息可能已经有所发展或是发生改变。
在 localhost 下测试,像 demo 一样, get 或 post 里面没有任何多余的耗时代码,直接返回。
得到的结果是每秒 200 多的并发数,这正常么?
目前系统是 win7 , CPU 是 E3 1231 ,
从任务管理器来看,似乎是单线程跑满了(因为进程的 CPU 占用率为 13 )。
各位用 tornado 的朋友也是同样的结果么? 还是说哪里有坑?
1 scys 2016 年 1 月 14 日测试 tornado ,不要在 windows 下,完全没有优化,只是个模型 |
2 bobuick 2016 年 1 月 14 日什么压力工具, 什么参数,在本机么,要发全一点 |
3 aisk 2016 年 1 月 14 日Windows 下好像只支持 select ,肯定不会快了。 |
4 phithon 2016 年 1 月 14 日楼上说的对, windows 下只是 select ,最慢的异步模型。 |
5 bluesky139 2016 年 1 月 14 日@scys 并发数是我自己统计的,代码如下: class MainHandler(tornado.web.RequestHandler): 结果如下: |
6 scys 2016 年 1 月 14 日为啥不跑在 linux/bsd 下? |
7 lecher 2016 年 1 月 14 日 via Android这份代码是阻塞的。请自行加上异步处理的装饰器。 |
8 phithon 2016 年 1 月 14 日楼上正解。楼主你在异步框架里写阻塞的内容,当然慢了~ |
9 wy315700 2016 年 1 月 14 日并发和 QPS 不是一个概念 |
10 sujin190 2016 年 1 月 14 日cpu 跑满了么?这简单的,四核四进程的话 qps 可以到两万不成问题,单进程七八千 qps 也无压力 |
11 neoblackcap 2016 年 1 月 15 日@bluesky139 OS X 下的 IO 复用也是烂,OS X 下面的可不是 kqueue ,肯定也是不行的。像 Tornado 这样的异步框架,都是基于 epoll/kqueue 的,没有这些系统调用,快不起来。 还有就是不能用标准库里面的 time 这些库,这些库调用的时候都会堵塞 IOloop ,肯定快不了。 |
12 mengskysama 2016 年 1 月 15 日 via Androidyield gen.sleep(0.5) |
13 dai269619118 2016 年 1 月 15 日tornado 是单进程的 |
15 bluesky139 2016 年 1 月 15 日@scys @lecher @run_on_executor @dai269619118 |
17 chuangbo 2016 年 1 月 15 日异步框架是要 IO 压力高的时候优势才大。 |
18 neoblackcap 2016 年 1 月 15 日@sujin190 根据网上的反应来看, OS X 的 kqueue 应该是跟 FreeBSD 的不太一样,记得当初看到的说法是 OS X 网络性能烂,但到底是不是因为 IO 复用部分的系统调用烂呢,这个我就不清楚了。 不过根据大家针对高级 IO 接口的比较来看, OS X 就没被比较过,看过的评测都是 BSD/kqueue, Linux/epoll, Windows/IOCP 。因此根据我的推断,应该是 OS X 的 kqueue 实现是残废的或者是它其他网络部分实现是残废的。 此处引用自 Tornado 的官方文档 http://www.tornadoweb.org/en/stable/index.html Platforms: Tornado should run on any Unix-like platform, although for the best performance and scalability only Linux (with epoll) and BSD (with kqueue) are recommended for production deployment (even though Mac OS X is derived from BSD and supports kqueue, its networking performance is generally poor so it is recommended only for development use). Tornado will also run on Windows, although this configuration is not officially supported and is recommended only for development use. |
19 neoblackcap 2016 年 1 月 15 日@bluesky139 要测试的话,请去看官方的测试例子,记得 Tornado 就提供一个类似 Time 的非堵塞库。专门给大家测试用的。多读文档,你会发现很多问题文档里面就有写了 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。