PHP - AB 测试失败

标签 php apache

我的网络应用程序是 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 上配置 ThreadLimitThreadsPerChild。该值应该足以处理多个和/或并发请求。

For Linux (Module Dependent)

  • 根据您使用的模块,将 MaxRequestWorkers 指令设置为您要处理的连接数。

如需更多引用,您可以查看此文档以了解需要配置的指令,以便您的服务器可以正确处理多个和/或并发请求。 Apache MPM Modules

关于PHP - AB 测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45782954/

相关文章:

javascript - 是否可以在本地运行 vue 生产构建?

python - 有没有办法在 nginx 上使用 django 上传非常大的文件?

php - MySQL 返回所有带有空字符串的行作为 where 子句

PHP 在 url 中发布

php - 如何在 PHP 中检测相似图像?

php - 使用php在twitter上分享图片

django - .htaccess 重定向除一个之外的所有 URL

php - 如何同时连接两个mysql数据库

apache - Apache白名单反向代理

php - 对端 : mod_fcgid: error reading data from FastCGI server 重置连接