我有一个PHP API(使用SLIM),可以使用不同的外部微服务。
我的apache被配置为处理大量的同时连接(没有CURLS,我可以毫不费力地处理50k并发连接)。我的微服务也是如此(在带有GUnicorn的Python中-25个Workers和25个线程)。
但是,在用我的Apache API卷曲Python API时遇到问题。 确实,当我的流量激增时(从PHP到Python的CURL连接数量很大),我的apache开始挂起。 似乎CURL已排队。 我首先想到的是我的Python脚本执行得太慢(500毫秒)。但是后来我注意到,即使它尖刺了,我也可以毫不拖延地手动启动Python脚本。
这就是为什么我认为问题出在实际的CURL。当我同时有太多用户卷曲或CURL需要太长时间才能响应时,他们是否有可能排队?
这一切的结果是APACHE需要时间来响应并放慢速度。甚至碰巧APACHE进入503。
仅供参考:这两个API位于不同的DOCKER容器中,但位于同一服务器上。这两个容器的SOMAXCON数量都很高。
如果有人有任何想法,请帮助。
答案 0 :(得分:0)
通过CURL或Curling,我的意思是向我的python API发送CURL请求。
我会检查一下mod_wsgi的,谢谢!
编辑:抱歉,我打算将其作为评论发送