webman多开进程

诗酒田园归

问题描述

我的项目需要同时处理100个请求,并且请求是io堵塞的,假设一个请求需要3秒处理完,我的webserver进程数量显然不能开得太少,并且我用的服务器是2核心4g(核心数量不会太多 最多考虑4核心),我的进程数量如果希望开100个,那么cpu上下文切换的性能损失大概占比多少?另外java轮询池mysql链接一般也就十几个足够了,如果我开100个进程 那么我sql链接数量也需要很多,这个会进一步消耗性能吗

为此你搜索到了哪些方案及不适用的原因

上面是我的举例,我尝试过开300个进程在实际使用中,效果不是很好 如果并发很大 项目依然会卡住
我不是很懂java 我同学学java的 他说java不需要设置启动进程 我也不太懂
我想请问一下 webman如何配置能在并发处理上 接近或者超过java

1084 4 1
4个回答

TM

你用一下本地压测就知道性能了呀 外部访问宽带问题很大呢

  • 暂无评论
TM

我之前本地访问 4G 8核 1w并发也没啥问题

  • 暂无评论
walkor 打赏

一个请求处理要3秒这种不用考虑进程切换开销,100个进程qps大概30,整个系统一秒钟可能就几十次进程切换,相比业务这点消耗如九牛一毛。他不会对30qps的结果有任何影响。

同样的开几十个mysql连接和开100个对30QPS没有业务也没有任何影响。

你考虑这些不如考虑如何把3秒变成2秒,QPS会提高30%

tanhongbin

请求第三方接口阻塞 可以用协程呀,提高并发能力

  • tanhongbin 2023-09-22

    java遇到阻塞 都一样 都卡住了

  • 诗酒田园归 2023-09-22

    咱php 协不了程吧 还是考虑加大进程数量解决

  • tanhongbin 2023-09-22

    协程不了?php8.1版本 fiber 我都用好久了,现在还在用,单进程都很猛

  • wocall 2023-09-22

    牛得很

年代过于久远,无法发表回答
×
🔝