Comments (8)
Don't put all 100 million connections in the same cluster.
You can scatter connections in multiple clusters.
There is no business communication between clusters is better.
from gatewayworker.
Generally speaking , For each machine
gateway->count = the_count_of_cpu_for_current_machine;
and
business->count = the_count_of_cpu_for_current_machine*2;
is the recommended value.
from gatewayworker.
No I ask about connection limits . As you know each gateway is connected to business workers and vise versa . So if we increase gateways each business worker must handle more connections
My question is about distributed system
from gatewayworker.
In theory, the number of gateway processes can't exceed 1000, and business can't exceed 60000 In the whole distributed system.
In fact, I think the best number of gateway processes is less than 200, and business is around 200-600 In the whole distributed system.
I don't have so many servers, so the above data is my guess value.
from gatewayworker.
Can you explain why??
In theory, the number of gateway processes can't exceed 1000, and business can't exceed 60000
How you calculate 1000? And 60000?
If we use select
we have a 1024 limitation but for event
and libevent
the limit is 100k (if I'm wrong correct me)
Please explain in details .Please check your Gitter , I want to chat you
from gatewayworker.
src/Lib/Gateway.php called stream_select
in getBufferFromAllGateway
method which limit gateway process count can not exceed 1000. Of course, this can be changed to use event to process.
About business count , 60000 is not inaccurate. It is limited by open files
of linux kernel configuration maybe 65535 or other values.
from gatewayworker.
To handling 100 million concurrent connection , is there any recommendation?
from gatewayworker.
@walkor please reply
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) 版本存在内存溢出问题
- EventBase::loop(): Failed to invoke event callback, breaking the loop. HOT 9
- 计划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.