IO密集型业务,webman框架配置

问题描述 项目需要调用外部查询接口,此接口有概率会超时,由于项目处理的请求可能是持续不断的,比如每秒受理10个请求,如果进程受理该请求后,调用外部查询接口又超时了,那么这个进程可能会超时阻塞25秒(curl设置的超时时间是25秒)。此时系统可能就瘫痪了 无法受理请求了 需要等进程闲置才能恢复可访问性 为此你搜索到了哪些方案及不适用的原因 通过在webman社区问答的搜索和学习,我尝试将进程数量设置得很大 4核心的服务...

诗酒田园归 发表与 2023-12-05 1999 浏览 1 回答
webman多开进程

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

诗酒田园归 发表与 2023-09-22 1084 浏览 4 回答
webman 如何获取框架负载

问题描述 为了防止进程堵塞,有没有框架自带的方法可以获取当前的worker是否busy。如果所开启的worker都很busy 就投递到延迟队列 这里写问题具体描述...

诗酒田园归 发表与 2023-05-17 602 浏览 1 回答
webman http请求超时等待导致项目卡死

问题描述 我有个webman项目,收到客户端请求的时候会去调用三方接口查询,三方接口可能不稳定,会出现超时或者响应较慢,这个时候执行php start status 会发现所有的worker都是busy状态,项目基本处于挂掉的状态。 使用top命令查看Linux服务器cpu占用很低,也就是说这个问题 我无法通过升级服务器配置解决,感觉是curl请求是同步堵塞的,不同的worker发起http请求时,好像也是堵塞的吗...

诗酒田园归 发表与 2023-05-01 2542 浏览 1 回答

诗酒田园归

40
积分
0
获赞数
0
粉丝数
2023-05-01 加入
×
🔝