业务被分成了几个子系统,全部用 python ,相互之间使用 http 通信,感觉性能不佳,求指点
业务被分成了几个子系统,全部用 python ,相互之间使用 http 通信,感觉性能不佳,求指点
|
zwzmzdFeb 25, 2016 via Android
1
rpyc 试试?这玩意用起来方便,但是入门时会踩很多坑
|
|
cloudzhouFeb 25, 2016
2
RPC with protocol buffer
|
|
shidengguiFeb 25, 2016
3
grpc / thrift
|
|
harry890829Feb 25, 2016
4
我写 c 的时候,用过 zeromq 库,感觉还不错,不过也有蛋疼的地方
|
|
taozleFeb 25, 2016
5
RPC over HTTP
|
|
nooperFeb 25, 2016
6
celery
|
|
zjq426Feb 25, 2016
7
简单的话可以用 jsonrpc , uwsgi 本身也可以 rpc 。
|
|
9hillsFeb 25, 2016
8
先给出 HTTP 的性能数据,然后分析性能瓶颈
比如你的瓶颈是读写数据库,那么你换什么 rpc 都不管用的。。。 |
|
langerFeb 25, 2016
9
将非同步任务拆出来使用一步任务处理,功能模块用 rpc 。同步任务中做性能提高 rpc 还是比较主流的方案。
|
|
zjq426Feb 25, 2016
10
是 uWSGI ,手残了。另外这个貌似还可以通过 rpc 来本地调用实现不同语言之间模块调用(走网络的当然也可以),感觉比较炫酷。 http://uwsgi-docs.readthedocs.org/en/latest/RPC.html
|
|
mengzhuoFeb 25, 2016 via iPhone
11
感觉都是假的 先 profile 再看数据
http 有一定的损耗 但绝对不是大头 |
|
zhuangzhuang1988Feb 25, 2016
12
celery..
|
|
ltttxFeb 26, 2016
13
先确定性能瓶颈是不是 http 的原因吧
|
|
Walleve0Feb 26, 2016
14
如果都能确定瓶颈是 HTTP 通讯,也应该不用来问这个问题了吧。。
|