1
shiny 2014-11-18 17:17:32 +08:00 1
加
维护起来方便 充分利用多核 CPU |
2
zeeler 2014-11-18 17:28:30 +08:00 1
必须加呀,tornado跑一个实例很浪费的;另外,db查询速度和带不带nginx没啥关系,请优化db本身,比如读写分离、增加cache层、分布式等等
|
3
kslr 2014-11-18 17:39:24 +08:00 2
一般都是多少颗CPU,就起多少实例,前面用nginx负载均衡。
|
4
zeeler 2014-11-18 18:25:39 +08:00
看下官方文档,非常建议用nginx http://unicorn.bogomips.org/PHILOSOPHY.html
By acting as a buffer to shield unicorn from slow I/O, a reverse proxy will inevitably incur overhead in the form of extra data copies. ..... nginx is the only (Free) solution we know of that meets the above requirements. |
5
skybr 2014-11-18 18:33:16 +08:00 1
db查询也得找异步库, tornado那个分离出去的mysql db库是block的, 而且如果要测得相对准一点, db和应用最好别放在同一个节点上.
|
6
mulog OP |
7
msg7086 2014-11-18 19:06:39 +08:00 via iPhone
Nginx解决的是慢连接问题,不是性能问题。组件变多,性能基本是会降低,所以只有在实际要解决问题的情况下才有意义增加组件。
|
8
wwqgtxx 2014-11-18 21:48:14 +08:00 via Android 1
v2ex就是t+n的
|
9
lianghui 2014-11-19 12:54:43 +08:00
多台机器跑可以用nginx,如果一台机器直接用tornado多进程监听同一端口就行了。
|