我现在有一个聊天服务器 A + 40 个小服务器 S1, S2, ..., S40
小服务器需要和聊天服务器创建 2000 个 Socket 连接。每个 Socket 里面的消息传递时间不同,有一些 Socket 里面持续不停有消息流动,有一些 Socket 里面几十分钟发一条消息。但事先不知道哪个 Socket 的消息多。
有以下几个方案:
现在我使用的是第一个方案,效率低下。想使用第三个方案。大家有什么忠告提给我吗?
1
lishunan246 2019-08-14 10:15:32 +08:00 via Android
萌新想问下 Python 进程可以做到只占用 15m 内存吗?
|
2
itskingname OP @lishunan246 可以。
|
3
so1n 2019-08-14 10:34:38 +08:00
没弄过这些,不过协程比较好把
|
4
40huo 2019-08-14 10:47:01 +08:00 via Android
每个线程里都可以起协程,内存更少
|
5
locoz 2019-08-14 10:52:06 +08:00
是 asyncio 不够骚了吗...聊天服务器+2000 个连接,用协程没啥压力啊。
|
6
itskingname OP @locoz 感谢感谢
|
7
misaka19000 2019-08-14 11:27:40 +08:00
肯定用协程啊
|
8
itskingname OP @misaka19000 我准备用 asyncio 的 Stream
|