gevent 内存泄漏?

2014-08-15 23:18:44 +08:00
 Zuckonit
最近遇到一个问题, gevent并发开到很大的时候, 时间运行久了, 内存占用飙升, 几个G。 初步猜测是gevent内存泄漏么, google "gevent memory leak" 发现还真有, 没找到可行的解决方案。 请问大家有遇到这个问题的吗?

gevent 版本 0.13
5909 次点击
所在节点    Python
7 条回复
mengzhuo
2014-08-16 16:06:08 +08:00
0.13没测过,连接处理完难道没有close?


-----说个数据-------
上次压力测试1.0.1
双核2.3G 4G内存
简单的echo-add
60K并发
100秒内连接/随机发送,
2个gevent child process共享端口
19000的rps, 内存保持在160M左右
Zuckonit
2014-08-17 01:31:47 +08:00
@mengzhuo 连接处理完没close指的是?
jander
2014-08-20 15:23:40 +08:00
久了是多久?
我曾经运行24小时,内存占用不变,gevent1.0+python3。
Zuckonit
2014-08-21 10:39:30 +08:00
@jander 2个小时的样子, 并发很大, lsof发现很多socket文件被打开, 却没被关闭
mengzhuo
2014-09-03 11:52:30 +08:00
@Zuckonit

放码看看,你是不是用了链接池?或者被DDOS?
Zuckonit
2014-09-03 12:17:51 +08:00
@mengzhuo 是用了连接池
mengzhuo
2014-09-03 12:51:32 +08:00
@Zuckonit

这…… 所以得检查是什么连接过多吧,这和gevent没啥关系,是代码的问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/128162

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX