php高併發大流量站點nginx優化
我們的網站目前能應付千萬級PV以及百萬級的並發,對php nginx的優化有一點點心得,寫下來做一些記錄。
1.TCP sockets 與Unix sockets
Unix sockets比TCP sockets提供更好的效能(因為I/O資料讀寫少,上下文切換少)。
upstream backend { server unix:/var/run/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 是每個行程可以開啟的最大連線數,可以調大一些。下面給一個參考。
# We have 16 cores worker_processes 16; # connections per worker events { worker_connections 4096; multi_accept on; } 记住multi_accept 必须打开。
登入後複製
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
刺客信條陰影:貝殼謎語解決方案
1 個月前
By DDD
Windows 11 KB5054979中的新功能以及如何解決更新問題
3 週前
By DDD
在哪裡可以找到原子中的起重機控制鑰匙卡
1 個月前
By DDD
如何修復KB5055523無法在Windows 11中安裝?
2 週前
By DDD
Inzoi:如何申請學校和大學
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)