Güncel bir bilgi vereyim.
Test sunucum şu an;
Apache + Nginx + Varnish + Memcached + Opcache şeklinde çalışmakta.
Bu şekilde hız konusunda başarılı bir sonuç alınabiliyor fakat, online user sayısı konusundaki ram tüketimi konusunda malesef fazla bir yol kat etmeniz mümkün değil.
Yani saymış olduğum 5 sistemi güzelce konfigure edebilirseniz, online sayısının makinanın kaynaklarını aşırı derecede aşmadığı durumda makineyi iş görecek hale getirebilirsiniz.
Handikapı Apache'nin yarattığı ortada, fakat, belli başlı sebeplerden ötürü Apache'dan vazgeçemeyecek, yeniden sunucu kurmaya ve taşımaya zamanı ve sabrı olmayan kullanıcılar bu bileşimi kullanabilirler.
Eklemek istediğim önemli bir not; tüm sistemlerin (web,dns,sql,ftp) aynı makinada çalıştığı düşünüldüğünde, apache'nin makineyi öldürmeden kaldırabileceği anlık online kullanıcı sayısı 5 ila 10 arasında kalıyor. Zor durumlarda cihazın tamamen durmasını engellemek için bu sayının 5 de bırakılması taraftarıyım. 512 ram ile apache malesef böyle bir sonuca imza atıyor.
Fakat yapılan optimizasyonlar ve kurulan programlar neticesinde, 5 olan bu anlık user sayısı, makinanın hızlı çalışması ve tepki sürelerinin kısalması vb. gibi sebeplerden ötürü, sayfaları ziyaret eden kullanıcıların fazla beklemelerinin önüne geçiyor.
Yani her ne kadar anlık kullanıcı sayısı 5 de olsa, 25-30 civarı anlık bir giriş olduğunda, bekleme süresi en aza indirgenmiş oluyor. Tabi konfigurasyonu düzgün ayarlamaz ve kullanıcı sayısını yüksek tutarsanız bu durumda ram yetersizliği ve swap kullanımı meydana geliyor. Böylece sayfa açılması çok daha uzun sürüyor ve kullanıcının siteyi kapatmasıyla sonuçlanıyor.
Sorusu olan arkadaşlar var ise yardımcı olabilirim.
Diğer test sunucumu hazırladım.
Nginx + PHP-FPM kurulu, gerekli optimizasyonları yaptıktan sonra, opcache + memcached ve varnish kurarak testlere devam edeceğim.