php+nginx高并发优化

16 篇文章 0 订阅

说明:本人不太懂技术,方案是整理而来,不一定好,请慎用。

一、nginx优化

/etc/nginx/nginx.conf  
worker_processes设为auto
添加worker_rlimit_nofile  65535;
worker_connections调大,比如20480

nginx报错:Too many open files ---NGINX性能优化_sh2018的博客-CSDN博客

worker_processes auto; 
 
#配置Nginx worker进程最大打开文件数
worker_rlimit_nofile 65535;    #添加的
 
events {
    #单个进程允许的客户端最大连接数
    worker_connections  20480;

二、php进程优化

适当提高pm.max_children、pm.max_spare_servers
注意:pm.start_servers<=pm.min_spare_servers<pm.max_spare_servers<=pm.max_children
比如
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 10
pm.max_spare_servers = 50

三、backlog优化

1、修改内核,在/etc/sysctl.conf中添加
net.ipv4.tcp_max_syn_backlog = 4096
net.core.netdev_max_backlog = 4096

2、php-fpm配置修改
/data/mystack/sites/www.888.com/conf/php-1.conf
把listen.backlog = -1修改成listen.backlog = 4096

3、nginx配置修改
/data/mystack/sites/www.888.com/conf/nginx.conf
把listen 80;修改成listen 80 default backlog=4096;

最后重启php、nginx即可
调整调整backlog配置,解决nginx日志报错php-pool/php-fpm.sock failed (...) while connecting to upstream_sh2018的博客-CSDN博客

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值