Nginx Performans Ayarları Nasıl Yapılır?
Nginx, yüksek performanslı HTTP ve ters proxy sunucusu olarak bilinir ve özellikle düşük hafıza tüketimi ve yüksek eş zamanlılık kapasitesi ile öne çıkar. Ancak, bu özellikleri en üst düzeye çıkarmak için bazı performans ayarlamaları yapmak gereklidir. Bu makalede, Nginx’in performansını artırmak için yapabileceğiniz temel ayarlamaları inceleyeceğiz.
1. Yöneticilerin Bilmesi Gereken Temel Ayarlar
Nginx üzerinde performans iyileştirmeleri yapmak, sunucu yöneticilerinin web sunucularından maksimum verim almasına yardımcı olacaktır. İlk olarak, aşağıdaki dosyayı açarak başlıyoruz:
sudo nano /etc/nginx/nginx.conf
Nginx konfigürasyon dosyasını açtıktan sonra, aşağıdaki temel ayarları kontrol edin ve gerektiğinde değiştirin:
Worker Processes ve Worker Connections:
Bu ayar, Nginx’in aynı anda kaç bağlantıyı işleyebileceğini belirler. Sistem performansınıza göre bu ayarı yükseltmek mümkündür.
worker_processes auto;
events {
worker_connections 1024;
}
worker_processes
ayarı, makinenizin sahip olduğu CPU çekirdek sayısına eşit veya daha fazla olacak şekilde ayarlanabilir.
Keepalive Timeout:
Keepalive bağlantılarını etkinleştirmek, özellikle sık sık benzer kaynaklara erişen istemciler için verimlidir. Bunun için keepalive_timeout
değerini ayarlayın:
keepalive_timeout 65;
Gzip Sıkıştırma:
Gzip, yoğun kaynakların daha hızlı iletimini sağlamak için önemli bir özelliktir. Bunu etkinleştirmek için şu ayarları yapabilirsiniz:
gzip on;
gzip_min_length 10240;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
2. Bellek ve Depolama Optimizasyonları
Daha fazla bellek kullanımı, bazı durumlarda performansı önemli ölçüde artırabilir. Disk tabanlı depolama yerine bellek tabanlı önbellek kullanımı göz önünde bulundurulmalıdır. proxy_cache_path
ile önbellek dosyalarının depolandığı yeri ayarlayabilirsiniz:
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;
3. Sunucu Sağlamlığı ve Güvenilirliği
Nginx sunucunuzu sadece ayarlamalarla değil, aynı zamanda güçlü donanım tabanlı sunucu çözümleri ile de destekleyebilirsiniz. Yüksek performans ve güvenilirlik arıyorsanız, dedicated sunucu çözümleri veya fiziksel sunucu seçenekleri iyi bir alternatif olabilir. Ayrıca, farklı ihtiyaçlara yönelik cloud sunucu hizmetleri de göz önünde bulundurulabilir.
4. Log Optimizasyonu
Log dosyaları sunucu kaynaklarını önemli ölçüde tüketebilir. Log seviyesini sadece hata ayıklama gerektiğinde ayrıntılı hale getirin:
access_log /var/log/nginx/access.log main;
error_log /var/log/nginx/error.log warn;
Sonuç
Nginx, doğru yapıldığında hem verimli hem de performanslı bir web sunucusu çözümüdür. Bu nedenle, Nginx sunucunuzun performansını artırmak için dönüştürücü ayarlamalar yapmanız önemlidir. Yukarıdaki ayarlar, sunucunuzu hızlandırırken aynı zamanda kullanıcı deneyimini de önemli ölçüde iyileştirebilir. Bunları uygularken Linux sunucularınızla ilgili daha fazla bilgiye ve özel ihtiyaçlarınıza yönelik sunucu seçeneklerine ulaşmak için Hiz Hosting’in sağladığı farklı sunucu çözümlerini de inceleyebilirsiniz.