标签: php apache
我从PHP后端连接到外部服务(例如Algolia)。比如说,外部服务需要一段时间才能响应(例如> 1秒)。在此期间,Apache进程一直在等待它,无法完成请求。
网站上的进一步传入流量导致Apache开始分支更多进程,因为之前分叉的进程仍在等待请求完成。
在最坏的情况下,如果我对同一个URL调用该外部服务的同时请求太多,那么很多Apache进程都会进入等待状态,最终导致服务器CPU加载到天空火箭和Ubuntu服务器完全停止响应。
此问题是否有解决方法?