首页 新闻 会员 周边 捐助

高手帮忙,socket服务器端程序占内存达到1G多

0
[已关闭问题] 关闭于 2011-03-07 16:44

用了内存跟踪工具看到是byte[]类型的数据量很大,但是不知道怎么减少他,还是本来就是这样的

问题补充: 一直跟客户端保持连接的,这是个网页游戏的聊天服务端程序,大概在线用1500个的时候就这样了,最后程序奔溃为止
拖鞋王子的主页 拖鞋王子 | 初学一级 | 园豆:38
提问于:2010-09-27 13:06
< >
分享
所有回答(4)
0

连接始终处于连接状态,没关闭?

HUHU慈悲 | 园豆:9973 (大侠五级) | 2010-09-27 13:08
0

内存工具可以看到这个 byte[] 是什么类分配的。

eaglet | 园豆:17139 (专家六级) | 2010-09-27 15:07
0

做个心跳检测,如果客户端掉线了,则关闭并销毁服务端socket

LoujaDy | 园豆:908 (小虾三级) | 2010-09-27 15:41
应该不是这个问题,经过测试,玩家不说话没事的,每个玩家开始说话内存就搞起来了
支持(0) 反对(0) 拖鞋王子 | 园豆:38 (初学一级) | 2010-09-27 16:00
0

您难道把玩家的话都放在内存了。

应该持久化这些内容,需要的时候再获取出来吧

Virus-BeautyCode | 园豆:1619 (小虾三级) | 2010-09-27 17:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册