Nginx Sunucuda Worker Ayarları

0 Antworten 6 Aufrufe
·
Teilnehmer
Themenersteller #1
Nginx Sunucuda Worker Ayarları

Nginx, yüksek performanslı ve düşük kaynak kullanımıyla bilinen bir HTTP sunucusu olarak, yapılandırma dosyası üzerinden worker ayarlarıyla özelleştirilebilir. Bu ayarlar, özellikle yüksek trafikli sitelerde sunucunun kararlı ve verimli çalışmasını sağlar. Sunucu optimizasyonu yaparken, worker süreçleri ve hafıza kullanımı gibi temel unsurların doğru ayarlanması kritik önemdedir.

İlk olarak, worker süreçleri sayısı, genellikle sunucu çekirdek sayısına göre belirlenir. Bu, worker_processes direktifiyle tanımlanır. Örneğin, 4 çekirdekli bir sunucu için şu ayar tercih edilir:

CODE
12
worker_processes 4;


Ancak, modern sunucu ortamlarında, auto seçeneği, Nginx'in otomatik olarak optimal worker sayısını belirlemesini sağlar:

CODE
12
worker_processes auto;


İkinci önemli parametre ise, worker süreçlerinin olay döngüsünü yöneten worker_connections. Bu değer, her worker'ın aynı anda kaç bağlantı yönetebileceğini belirler. Bu sayede, toplam bağlantı kapasitesi şu şekilde hesaplanır:

Toplam Bağlantı Limiti = worker_processes x worker_connections


Örneğin, 4 worker ve 1024 bağlantı limitiyle toplamda 4096 bağlantı yönetilebilir. Bu ayar şu şekilde yapılır:

CODE
12
worker_connections 1024;


Son olarak, use parametresi ile olay döngüsü seçilir. Günümüzde en yaygın olan epoll (Linux) ve kqueue (FreeBSD/macOS) kullanılır:

CODE
12345
events {
    worker_connections 1024;
    use epoll; // Linux ortamı için
}


Bu temel ayarların yanı sıra, RAM kullanımı, hız ve bağlantı sınırları gibi faktörler göz önüne alınmalı. Performans testleriyle bu değerler optimize edilerek, yüksek trafikli sitelerde stabilite ve verimlilik sağlanabilir. Worker ayarlarının doğru yapılandırılması, Nginx’in sistem kaynaklarını en iyi şekilde kullanmasını ve yüksek erişilebilirlik sağlamasını mümkün kılar.

Sie müssen angemeldet sein, um zu antworten.

0 Zitate ausgewählt