首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >同时"Get“请求会导致500个错误

同时"Get“请求会导致500个错误
EN

Stack Overflow用户
提问于 2019-04-28 17:17:12
回答 1查看 80关注 0票数 1

我正在使用apache2和nginx作为wordpress站点的代理。我有一个插件,用户获得自己的网址,并可以下载一个文件。

问题是:

有时80+用户会同时请求URL,这会导致500错误。当大约30-40个请求同时产生200个代码时,它似乎可以工作。

包含以下错误的日志文件示例:

代码语言:javascript
复制
IP - - [28/Apr/2019:01:00:31 +0200] "GET /test/test.zip HTTP/1.0" 500 512 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0) Gecko/20100101 Firefox/9.0"

我有一个8 8GB的VPS,并且已经将php.ini内存限制设置为1024,并且还尝试在apache2配置中增加超时限制。我错过了什么设置?

这是apache2的配置

代码语言:javascript
复制
<IfModule mpm_prefork_module>
StartServers          8
MinSpareServers       5
MaxSpareServers      20
ServerLimit         400
MaxClients          400
MaxRequestsPerChild 4000

代码语言:javascript
复制
Timeout 60
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 10
ServerSignature Off
ServerTokens Prod
EN

回答 1

Stack Overflow用户

发布于 2019-04-29 01:25:43

@Magnus是对的。如果没有日志文件可供跟踪,这很可能是胡乱猜测。

我确实意识到一些可能会有帮助的东西。如上所述,您正在运行Nginx作为Apache的代理。因此,与其研究Apache,也许你应该研究Nginx。您可以在以下位置找到Nginx代理参数:

代码语言:javascript
复制
/etc/nginx/proxy_params

在该文件中,您将发现一些标准代理参数,如下所示:

代码语言:javascript
复制
client_max_body_size 100M; client_body_buffer_size 1m; proxy_intercept_errors on; proxy_buffering on; proxy_buffer_size 128k; proxy_buffers 256 16k; proxy_busy_buffers_size 256k; proxy_temp_file_write_size 256k; proxy_max_temp_file_size 0; proxy_read_timeout 300;

尝试增加设置范围内的限制。您将能够从Nginx documentation本身中找到它们各自的含义。

希望它能帮上忙!

*记得重新加载/重启服务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55888782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档