Nginx 效能優化

2021-09-29 08:02:18 字數 812 閱讀 3497

如何有效使用cpu

worker_processes number | auto
為什麼乙個cpu就可以同時執行多個程序?

cup巨集觀上並行,微觀上序列

阻塞api引發的時間片內主動讓出cup

業務場景產生的阻塞api

對於cpu的優化的點

盡可能的減少程序間的切換

減少主動切換

減少被動切換

鎖定cpu

如何檢視上下文切換次數?

vmstart 1

dstat 1

設定worker程序的靜態優先順序?

worker_priority number
worker程序間的負載均衡

多佇列網絡卡對多核cpu的優化

提公升cpu快取命中率:numa架構

worker_cpu_affinity
如何應對syn攻擊?

攻擊者短時間偽造不同ip位址的syn報文,快速沾滿backlog佇列,跨伺服器不能為正常的使用者服務

net.ipv4.tcp_max_syn_backlog

net.ipv4.tcp_abort_on_overflow

開啟 - tcp_syncookies

如何控制控制代碼數的上限

限制使用者

限制程序

設定worker程序的最大連線數

tcp fast open

流量控制

Nginx效能優化

在http裡面新增一行 server tokens off 預設可以設定為cpu的核數相等,併發比較大的時候,可以設定為cpu核數 2 worker cpu affinity 0001 0010 0100 1000 四核worker cpu affinity 00000001 00000010 00...

nginx效能優化

1 執行緒池 預設情況下,nginx的work process按照順序乙個個處理http請求,因此如果後台處理時間較長,則work process會長時間等待io狀態,因此限制併發性。如下所示 所以,對於可能存在的這類http請求,一般會啟用執行緒池。預設情況下,執行緒池特性並不啟用,需要在編譯時增...

Nginx效能優化

簡介 在大多數情況下,乙個常規安裝的nginx對 來說已經能很好地工作了。然而如果想擠壓出nginx的效能,就需要了解哪些指令會影響nginx效能,在本文中將解釋nginx的哪些設定可以微調。需要注意一點,這是乙個簡單的預覽 那些可以通過微調來提高效能設定的概述,不同的環境可能情況不太一樣。對於ng...