Nginx和PHP-FPM 502网关错误

艾哈迈德·阿什拉夫(Ahmed Ashraf)

首先让我解释一下情况,我有一台具有64 GB RAM和20 Core和40GB(SSD)的服务器。我有大约2000个并发用户

1周前,我在apache 7中使用apache,但是cpu有时是80%,有时甚至是101%,这是因为从apache到Nginx,从MySql到MongoDB之后,巨大的sql插入了。cpu约为8%。

我的问题现在是Nginx很多时候返回502错误的网关响应,我寻找了一些答案,但是一点都没有帮助,但是当我将fpm套接字更改为portlisten = /var/run/php5-fpm.socklisten = 127.0.0.1:9000ngnix时,总是返回502,而我无法弄清楚知道出什么问题了。

num8er

您的服务器功能强大,每天可以处理超过500 000个应用程序请求(如果编写得当)。

问题是因为PHP-FPM不能有更多的子进程来服务更多的请求。

在apache中,它是自动从其他apache进程开始的。

但是Nginx + PHP-FPM为您提供了处理这种情况的自由。

只需更改您的fpm pool conf :(/etc/php/php-fpm.d/www.conf或您使用的任何方式)

确保它具有以下内容:

pm = static
pm.max_children = 4096
pm.process_idle_timeout = 10s
pm.max_requests = 32

然后重新启动php fpm

还进行编辑nginx.conf并确保其顶部有以下字段:

user http;
worker_processes  auto; 

events {
    worker_connections  4096;
    multi_accept on;
    use epoll; 
}



ps不会将listen属性更改为-socketip:port更快,因为ip:port在cuz中通过ip和port创建网络连接,但是在socket版本中,它只是打开.sock“ file”。

ps不要更改fastcgi_buffersetc指令,因为更少的php-fpm进程,它不会解决网关错误的问题。

在我的服务器上,它是默认值:

fastcgi_buffers 32 1024k;
fastcgi_buffer_size 1024k;


ps禁用不必要的日志记录(nginx.conf),以使您的磁盘驱动器没有更多的IO负载:

access_log off;
error_log /var/log/nginx/error.log crit;

如果您需要监视使用情况newrelic并监视服务器的网络,CPU,内存活动

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Nginx和PHP-FPM 502网关错误

来自分类Dev

nginx codeigniter 502网关错误

来自分类Dev

nginx 和 php-fpm 502 错误

来自分类Dev

PHP-FPM-Nginx-phpMyAdmin-502错误网关

来自分类Dev

502错误的网关nginx php7 fpm

来自分类Dev

安装php curl后出现504网关超时/ 502网关错误-服务器Nginx

来自分类Dev

Nginx提供的PHP-FPM:504网关超时-Nginx

来自分类Dev

Wordpress-php-fpm中的超时504网关超时nginx

来自分类Dev

ubuntu服务器重启后,nginx 502网关错误

来自分类Dev

php-fpm的Nginx错误

来自分类Dev

重新加载PHP-FPM时出现502错误的网关错误

来自分类Dev

502错误的网关:nginx,php5-fpm,175/209 connect()失败(111:连接被拒绝),同时连接到上游

来自分类Dev

Nginx / PHP-FPM“访问被拒绝。” 错误

来自分类Dev

Nginx / PHP-FPM“访问被拒绝。” 错误

来自分类Dev

Django的Nginx 504网关超时错误

来自分类Dev

使用Nginx,PHP-FPM和Docker的PHP文件出现403错误

来自分类Dev

Nginx和php-fpm处理php脚本的404错误(不记录日志)

来自分类Dev

使用Nginx,PHP-FPM和Docker的PHP文件出现403错误

来自分类Dev

Nginx + PHP-FPM 502错误的网关,代码点火器日志说:最终输出发送到浏览器

来自分类Dev

502错误的网关-Nginx

来自分类Dev

Nginx和Unicorn进行Rails部署会导致504网关超时错误

来自分类Dev

Docker php-fpm / nginx设置:php-fpm抛出空白500,无错误日志

来自分类Dev

Docker php-fpm / nginx设置:php-fpm抛出空白500,无错误日志

来自分类Dev

Docker中的Nginx和php-fpm

来自分类Dev

用于 nginx 和 php-fpm 的 Docker

来自分类Dev

docker 上的 NginX 和 Php-Fpm

来自分类Dev

PHP 7.2-FPM 错误

来自分类Dev

nginx虚拟主机:php5-fpm-sock错误

来自分类Dev

Nginx添加标头PHP FPM返回错误

Related 相关文章

热门标签

归档