发现一个关于内存不释放的问题

kane

不是WOKERMAN的问题。帮我删除了个帖子吧。。。

谢谢。。。

3118 5 0
5个回答

walkor

没关系,虽然不是workerman问题,也可以和大家分享一下问题结果,避免其它人踩坑。

  • 暂无评论
kane

当用redis 用 hgetall 的时候,内存会一直加,并且退出不会删除掉内存。。这个问题不知道为什么?还在寻找解决方案中。。

  • 暂无评论
walkor

感谢。
这里有个相关的issue,貌似是redis扩展的bug,好像已经修复。
https://github.com/phpredis/phpredis/issues/49

  • 暂无评论
kane

嗯。我用的是最新版本的REDIS扩展,应该已经修复了。。我想,,可能是PHP本身的问题,,是数组扩大了内存池大小。。不到极限不及时释放掉????

对了,官方有 BrowserQuest 的GATEWAY版本吗?如果有,可以参考。现在的 CHAT只用到了EVENT的简单通讯。。没有涉及到逻辑类的东西,,那个小蝌蚪的DEMO也是。。。如果有更复杂的逻辑案例。。就好了。比如用到 REDIS 存储类的案例。。对开发者会有很大的帮助。。。谢谢

  • 暂无评论
walkor

没有BrowserQuest 的GATEWAY版本。
BrowserQuest这游戏最初就被设计成单进程的,移植到GATEWAY比较困难。

redis扩展 hgetall 内存泄漏问题好像之前有人反馈过,但是我忘记是谁了,也不知道那个朋友解决了没有。

  • 暂无评论
年代过于久远,无法发表回答
🔝