今天正式用了下workerman发现有的时候吃带宽吃的好多啊

1619443919

大概是这么个过程

用的websocket

其中有个客户端需要每隔一秒发送一个ws.send 一个消息、服务器响应 回复给全部客户端 在线列表【含头像以及昵称数据】

其他应该是没啥会这样消耗这么多带宽的地方

ps 已经统计 带宽出现峰值时候才只有137个人在线啊

我服务器带宽买的才12M 吓死我了

这可咋整?

贴下带宽监控 :

3622 15 0
15个回答

walkor

带宽占用大和workerman没直接关系,和你业务有关。
你可以根据自己的业务估算需要多大带宽。

比如你说的137人在线,其中一个人发了一个图片,图片10kB。
137个人同时看到聊天信息下载图片,瞬间带宽 137*10kB/S=1.3MB/S=10Mbit/S。

但是这个你不能说是workerman的问题

  • 1619443919 2016-12-17

    咱们workenman 用wesocket协议 返回客户端的包数据最大是多少M啊 我担心我返回在线用户列表数据过多 里面有头像和昵称等数据 造成发送不出去或是报错

  • walkor 2016-12-17

    4G,够你用了

  • 1619443919 2016-12-17

    好的 谢谢啦

1619443919

walkor大大

帮我看看 150人左右的 这个workerman的status 正常不

8核的

每个gateway占用的内存貌似不高 每个的请求数却又这么多

有点晕乎
[attach]466[/attach]

  • 暂无评论
1619443919

看上去 链接数并不多 请求数为何这么多

  • 暂无评论
1619443919

这台服务器没正式工作也有连接数和请求数

  • 暂无评论
1619443919

wokerman 重启一下可以让请求数降下来

  • 暂无评论
walkor

gateway的connections链接数不代表全部是客户端的链接,connections包含了该进程内所有tcp的链接数,包括gateway与Worker的内部通许链接,gateway与register的链接。
手册有这部分介绍 http://doc3.workerman.net/advanced/status.html
所以截图的connections部分统计是正常的,每个gateway有4个BusinessWorker的链接和1个Register的链接。

请求数多少是否正常可以自己算,我不清楚你的业务,这个没法帮你

  • 暂无评论
1619443919

walkor大大

那为何重启workerman 请求数就掉下去了 不重启居就一直下不去

理论上当时没有用户进聊天室呢

对于这个每个gateway请求数的含义 连接数又具体代表啥子含义

  • 暂无评论
1619443919

对于服务器未正式投入工作或是只有少量用户在聊天室内

total_request 也就是各个gateway的请求数 显示很多的话

可能的原因

帮我分析分析呗

  • 暂无评论
latin

重启了,进程都没了,新的进程的请求数当然是0

  • 暂无评论
latin

按照你的业务逻辑,一个客户端每秒发一个请求到workemran,那一天也要8万的请求呢。
看到你截图里的请求数也正常啊

  • 1619443919 2016-12-20

    问题是 当没有客户端连接的话 请求数得降下去啊

1619443919

我刚用测试服务器又测试了下

发现 请求数只要一上去了 就下不来了

20161220 凌晨2点的监控 并且我确定截此图后

服务器没有客户端连接了

[attach]469[/attach]

然后 今天下午3点多 我再次查看下监控
截图如下

[attach]470[/attach]

请求数还是下不去

主要是 若是只有少量请求数 那应该是正常的 但是没有客户端链接服务器

仍然有 700+的请求数

哪里来的?

我猜测 gateway的请求数 只要一上去 就下不来了

重启workeman 可以让请求数降下来

  • 暂无评论
latin

请求数是累加的吧,意思是这个进程从开始到现在一共处理了多少个请求,除非进程重启,否则不会下去啊。

  • 暂无评论
1619443919

真实情况是这样么 ? 看老大是怎么说的吧

  • 暂无评论
walkor

@latin 说的对
手册也有明确说明
http://doc3.workerman.net/advanced/status.html

  • 暂无评论
1619443919

赞 那就没啥好担心的了

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