Comments (9)
from gatewayworker.
这是我为提交issue 隐藏机器IP 手动改掉的, 原本IP是对的 已核对过
from gatewayworker.
from gatewayworker.
- 请问负载是从
load average: 15.7, 17.4, 17.13
得出吗,一般该值超出多少则可认为负载太高 该值在三种进程中的含义是否一致?(参考值是否一致) - 是的 分布式部署
- gatewayWorker进程有以下输出和status状态
frame not masked so close the connection
frame not masked so close the connection
frame not masked so close the connection
frame not masked so close the connection
frame not masked so close the connection
frame not masked so close the connection
frame not masked so close the connection
frame not masked so close the connection
Workerman[/home/htdocs/im/src/Command/ServerCommand.php] status
----------------------------------------------GLOBAL STATUS----------------------------------------------------
Workerman version:4.1.11 PHP version:8.1.16
start time:2023-09-13 11:09:50 run 0 days 10 hours
load average: 22.3, 20.97, 20.85 event-loop:\Workerman\Events\Event
1 workers 4 processes
worker_name exit_status exit_count
Gateway 0 0
----------------------------------------------PROCESS STATUS---------------------------------------------------
pid memory listening worker_name connections send_fail timers total_request qps status
9 7.85M websocket://0.0.0.0:1216 Gateway 1154 4 3 25770080 0 [idle]
10 9.19M websocket://0.0.0.0:1216 Gateway 1377 9 3 27351740 0 [idle]
11 8.04M websocket://0.0.0.0:1216 Gateway 1190 5 3 25933475 0 [idle]
12 8.83M websocket://0.0.0.0:1216 Gateway 1321 7 3 26545133 0 [idle]
----------------------------------------------PROCESS STATUS---------------------------------------------------
Summary 32M - - 5042 25 12 105600428 0 [Summary]
from gatewayworker.
load average: 15.7, 17.4, 17.13
是负载,一般不超过cpu核心数70%
from gatewayworker.
好的,我先尝试扩容降低负载再观察是否还有loop的问题 谢谢大佬
from gatewayworker.
你们是压测么?
gatewayWorker内部接口调用(例如Gatway::sendToAll())一般会与所有gateway进程通讯一次,所以整个集群的gateway进程数越少整个集群效率越高,负载越低。如果系统是因为内部频繁Gateway接口调用导致的负载高,增加gateway服务器并不能减少负载,反而会让负载更高。
如果你们有非常频繁的Gateway接口调用,gateway服务器建议只开两台服务器,每台只开2个进程,可以降低整个集群负载。
from gatewayworker.
不是压测,是正式环境的请求量
目前gatewaWorker的进程数量为:3个节点,每个节点4个进程。
会频繁调用Client::sendToUid()
我们尝试一下降低gatewayWorker进程数量观察一下负载
from gatewayworker.
不是压测,是正式环境的请求量 目前gatewaWorker的进程数量为:3个节点,每个节点4个进程。 会频繁调用
Client::sendToUid()
我们尝试一下降低gatewayWorker进程数量观察一下负载
现在怎么样了。
看你DEBUG面板统计,你的连接数很少,但是每个连接的通讯量很大(短时间大量请求数据包)
frame not masked so close the connection
frame not masked so close the connection
frame not masked so close the connection
frame not masked so close the connection
frame not masked so close the connection
frame not masked so close the connection
frame not masked so close the connection
frame not masked so close the connection
masked 这个应该是客户端发送到Gateway网关的websocket 二进制帧不合法,Gateway 认定为非法连接给关闭了。
from gatewayworker.
Related Issues (20)
- Operation timeout in Lib\Gateway sendAndRecv method HOT 1
- Groups HOT 2
- 容器端口映射后,通过宿主机ip访问会出错,不兼容! HOT 1
- 版本约束问题
- swow驱动下CPU负载极高 HOT 1
- GatewayWorker 多进程长连接服务器会存在性能问题? HOT 2
- 4.x(dev-master) 版本存在内存溢出问题
- 计划3.x在何时发版 HOT 1
- 不支持PHP 8.x,提示过期的方法,是否升级支持PHP8.x? HOT 1
- 当用webman来使用GatewayWorker的时候的问题 HOT 5
- 在laravel的控制器中调用[ GatewayWorker\Lib\Gateway::getClientIdByUid]直接报错
- GatewayWorker最新的3.1.4版本必须使用workerman 5.0版本吗 HOT 1
- [Question] Listen multiple sockets HOT 6
- Question - Send Message to particular business worker
- Round robin router for business worker
- Question :- Total number of connections per gateway and business worker HOT 5
- how to enable WEBSOCKET_EXTENSIONS: permessage-deflate And set server_max_window_bits HOT 2
- how do I know THE Connection would be closed by Server or Client itself? HOT 2
- ' HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gatewayworker.