大量的CURL [PHP / Python]

时间:2018-07-05 16:15:33

标签: php python apache curl

我有一个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数量都很高。

如果有人有任何想法,请帮助。

1 个答案:

答案 0 :(得分:0)

通过CURL或Curling,我的意思是向我的python API发送CURL请求。

我会检查一下mod_wsgi的,谢谢!

编辑:抱歉,我打算将其作为评论发送