Nginx menangani ribuan sambungan per pekerja tanpa susah payah. Kalau situs Anda lambat, ia hampir selalu sedang menunggu PHP atau basis data di belakangnya. Menaikkan angka-angka ini memindahkan antrean, bukan memendekkannya.

Dua angka itu

worker_processes auto;      # one per CPU core - leave it
events {
    worker_connections 1024;  # per worker
    multi_accept on;
}

auto menyamai jumlah inti, dan itulah jawaban yang benar pada setiap mesin di sebelah sini dari yang sangat tak lazim. Kapasitas totalnya adalah pekerja dikali sambungan, dan peramban yang membuka beberapa sambungan ke satu situs terhitung beberapa kali.

Galat yang berarti naikkan

grep "worker_connections are not enough" /var/log/nginx/error.log

Baris itu, dan hanya baris itu, adalah alasan untuk menaikkan angkanya. Tanpanya, batas itu bukan yang sedang Anda tabrak.

Apa yang biasanya jadi batas sebenarnya

# the one worth raising, with the connections
worker_rlimit_nofile 65535;

Muat ulang untuk menerapkan, jangan pernah mulai ulang

sudo nginx -t && sudo systemctl reload nginx
Memuat ulang menyalakan pekerja baru untuk sambungan baru dan membiarkan yang lama menuntaskan. Memulai ulang menjatuhkan apa yang sedang di jalan, dan di situs yang ramai itu berarti galat yang terlihat oleh seseorang.