Nginx ve PHP-FPM ile Başlangıç
Birlikte kullanıldığında, bu iki araç güçlü bir kombinasyon oluşturur. Ancak, doğru yapılandırma yapılmadığında her iki yazılımın da performansını tam anlamıyla almanız mümkün olmayacaktır. İşte tam burada devreye optimizasyonlar giriyor.
PHP-FPM ve Nginx'i Tuning İçin İlk Adımlar
PHP-FPM’i doğru bir şekilde yapılandırmak için php-fpm.conf dosyasını açın ve burada birkaç önemli ayar yapacağız. İşte
KODLAR...:```bash
;pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
```
Yukarıdaki ayarlar, PHP-FPM’in çocuk süreçlerini nasıl yöneteceğini belirler. Buradaki `pm.max_children` parametresi, aynı anda çalışacak maksimum PHP-FPM işlem sayısını belirler. `pm.start_servers`, başlangıçta başlatılacak sunucu sayısını ifade eder. Bu değerleri sunucunuzun performansına göre ayarlamak çok önemlidir.
Nginx Performansını Artırmak İçin Ayarları Yapılandırma
Öncelikle, worker_processes parametresini ayarlamak önemlidir. Bu değer, sunucunuzdaki işlem sayısını belirler ve genellikle CPU çekirdek sayısına eşit olmalıdır:
```bash
worker_processes auto;
worker_connections 1024;
```
Ayrıca, fastcgi_cache kullanarak, PHP işlemlerinin önbelleğe alınmasını sağlayabilirsiniz. Bu, genellikle dinamik içerik için faydalıdır:
```bash
fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=PHPcache:100m inactive=60m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
```
Bu sayede, her seferinde PHP-FPM'e istek göndermek yerine, daha hızlı bir şekilde önbellekten içerik sunabilirsiniz.
Web Sunucu Performansınızı Test Etmek
Örneğin, Apache Bench ile basit bir test yapmak için şu komutu kullanabilirsiniz:
```bash
ab -n 1000 -c 10 http://yourdomain.com/
```
Bu test, saniyede 10 istekte bulunarak toplam 1000 istek gönderecektir. Bu sayede, sunucunuzun gerçekten ne kadar dayanıklı olduğunu görebilirsiniz.