NetEase / pomelo-androidclient

java&android client for pomelo
83 stars 45 forks source link

Socket占用cpu过高,如何优化 #8

Open DLTech21 opened 10 years ago

DLTech21 commented 10 years ago

当socket连接成功后,对内存 cpu进行监听,发现cpu占用率比较高,尤其是在收发消息后,一度飙到80%,在保持心跳也有40%-70%的浮动,请问如何进行优化呢,有什么策略

xiecc commented 10 years ago

并发量多大? 可以把cpu dump出来看一下

2014-03-22 16:57 GMT+08:00 Donal notifications@github.com:

当socket连接成功后,对内存 cpu进行监听,发现cpu占用率比较高,尤其是在收发消息后,一度飙到80%,在保持心跳也有40%-70%的浮动,请问如何进行优化呢,有什么策略

— Reply to this email directly or view it on GitHubhttps://github.com/NetEase/pomelo-androidclient/issues/8 .

py8765 commented 10 years ago

是不是设备的原因?你用什么设备测试的?

DLTech21 commented 10 years ago

三星,小米手机,pomelo android demo也是一样,都是很高cpu的— Sent from Mailbox for iPhone

On Mon, Mar 31, 2014 at 3:19 PM, py notifications@github.com wrote:

是不是设备的原因?你用什么设备测试的?

Reply to this email directly or view it on GitHub: https://github.com/NetEase/pomelo-androidclient/issues/8#issuecomment-39059688

DLTech21 commented 10 years ago

pomelo一旦connect就不停出这个

在 2014年3月31日,下午3:21,Donal Tong donal.tong@gmail.com 写道:

三星,小米手机,pomelo android demo也是一样,都是很高cpu的 — Sent from Mailbox for iPhone

On Mon, Mar 31, 2014 at 3:19 PM, py notifications@github.com wrote:

是不是设备的原因?你用什么设备测试的?

— Reply to this email directly or view it on GitHub.

py8765 commented 10 years ago

connect之后出什么?

DLTech21 commented 10 years ago

显示可用内存比只有15-20%左右 在 2014年4月1日,上午9:04,py notifications@github.com 写道:

connect之后出什么?

— Reply to this email directly or view it on GitHub.

liangwenzhong commented 10 years ago

我也出现这个问题,当disconnect之后,还是一直在控制台还是一直在打log,一直在gc操作 y u rxm_fqba16v3ux6 s1e

bbs3723216 commented 10 years ago

可以改LIBPOMELO2安卓版的了,特别好使·

------------------ 原始邮件 ------------------ 发件人: "WenZhong";notifications@github.com; 发送时间: 2014年9月12日(星期五) 下午2:25 收件人: "NetEase/pomelo-androidclient"pomelo-androidclient@noreply.github.com;

主题: Re: [pomelo-androidclient] Socket占用cpu过高,如何优化 (#8)

我也出现这个问题,当disconnect之后,还是一直在控制台还是一直在打log,一直在gc操作

— Reply to this email directly or view it on GitHub.

py8765 commented 10 years ago

更新一下依赖的socket.io的库

liangwenzhong commented 10 years ago

请问更新到什么版本?

py8765 commented 10 years ago

最新的版本就可以了

cynron commented 10 years ago

可以考虑使用libpomelo2, native实现的

On Fri, Sep 12, 2014 at 4:18 PM, py notifications@github.com wrote:

最新的版本就可以了

— Reply to this email directly or view it on GitHub https://github.com/NetEase/pomelo-androidclient/issues/8#issuecomment-55374035 .

felixswang commented 10 years ago

我也遇到这个问题。 即使只是queryEntry,拿到connector的ip和port,然后client.disconnect(),什么都不做也会有很高的CPU usage

android上怎么用libpomelo2呢?求教

cynron commented 10 years ago

@felixswang https://github.com/NetEase/libpomelo2/issues/15