我的网络应用程序是 PHP 原生的,没有框架什么的,我的服务器是 32GB 内存,当网站上有巨大的流量时,它来得太慢(2 秒页面加载变成 50 秒)。
尝试使用AB测试
ab -n 20000 -c 1000 mywebsite.com
它给出
apr_socket_connect(): No connection could be made because the target machine actively refused it.
一段时间后
有没有办法为 php 或其他东西分配更多的 RAM?
最佳答案
您很可能已达到最大并发连接数。请阅读以下建议:
For Windows Server (MPM_WinNT)
- 在
httpd-mpm.conf
上配置ThreadLimit
和ThreadsPerChild
。该值应该足以处理多个和/或并发请求。
For Linux (Module Dependent)
- 根据您使用的模块,将
MaxRequestWorkers
指令设置为您要处理的连接数。
如需更多引用,您可以查看此文档以了解需要配置的指令,以便您的服务器可以正确处理多个和/或并发请求。 Apache MPM Modules
关于PHP - AB 测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45782954/