php+nginx高并发大流量站点nginx优化

php+nginx高并发大流量站点nginx优化1 TCPsockets 与 UnixsocketsU 比 TCPsockets 提供更好一些的性能 因为 I O 数据读写少 上下文切换少

1.TCP sockets 与Unix sockets
Unix sockets比TCP sockets提供更好一些的性能(因为I/O数据读写少,上下文切换少)。

upstream backend { server unix:/tmp/fastcgi.sock; # server 127.0.0.1:8080;  }

2、禁用或者优化access_log

大流量访问时,较大的访问会导致访问日志对磁盘的读写非常大。如果不需要日志的话,可以禁用掉。

access_log off; log_not_found off;

或者打开缓冲

access_log /var/log/nginx/access.log main buffer=32k;

3.打开gzip

gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; gzip_vary on; gzip_proxied expired no-cache no-store private auth; gzip_disable "MSIE [1-6]\.";

4.优化输出缓存

fastcgi_buffers 256 16k; fastcgi_buffer_size 128k; fastcgi_connect_timeout 3s; fastcgi_send_timeout 120s; fastcgi_read_timeout 120s; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k;

5.优化worker processes
nginx是多进程的而不是多线程的,对于进程相关的配置需要如下优化。
首先看一下服务器的处理器数。

cat /proc/cpuinfo | grep processor

然后设置worker_processes,进程数为得到的处理器数。 worker_connections 是每一个进程可以打开的最大连接数,可以调大一些。下面给一个参考。

# 16 cores  worker_processes 16; # connections per worker  events { worker_connections 4096; multi_accept on; }

multi_accept 必须打开。

本文转载:http://www.21yunwei.com/

今天的文章 php+nginx高并发大流量站点nginx优化分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2024-12-25 13:17
下一篇 2024-12-25 13:11

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/96213.html