Arkdaslar, nginx ve load balancing hakkında yorumlarınıza ihtiyacım var.
Apache uzerinde yogun yük olusturan bir siteyi 2 ayrı apache sunucuya ayırmak ve nginx ile bu 2 sunucuya yükleri dağıtmak istiyorum.
Bunun için nginx'i reverse proxey olarak mı kurmalıyım? Evet ise, bu kurulum nasıl olacak. nginx'i kaynaktan derledim sorunsuz calisiyor, ama nginx'e gelen istekleri nasıl bu diğer 2makinaya yonlendirecegim? Bu konuda yardımcı olur musunuz? Özellikle olayın çalışma prensibini biraz anlatırsanız sevinirim.
tesekkurler
nginx kurulum
6
●1.030
- 22-05-2009, 22:53:45
- 22-05-2009, 23:49:58genellikle yükü oluşturan mysql-yoğun sitelerdir. bu durumda nokta önereceğim
1- ilgili sunucudaki hdd kalitesini ve rami yükseltmek.
2- html/php dosyaları dışında kalan resim/video içeriğini ayrı sunucuda tutmak
3- mysql ile apache'yi ayırmak.
her biri kendi içinde kombinasyon doğuruyor. sitelerin aldığı sayfa gösterim adedini söylerseniz daha net öneriler verebilirim. - 23-05-2009, 00:19:19Üyeliği durdurulduBenim çok farklı bir tavsiyem olacak.
Eğer maddi konuda sorun yoksa, 4x74 GB 15k rpm SCSI disk alarak hardware raid-10 yapabilirsin. Sonrasında tüm ayarlarını yaptığını varsayarak diyebilirim ki, clusterda aynı sunucudan 3 tane çalışıyormuşçasına performans alacağına inanıyorum. Eğer verimerkeziniz bu disklerden sağlıyorsa, bu çözümü şiddetle tavsiye ederim. - 23-05-2009, 01:23:54katılıyorumJohnTucker adlı üyeden alıntı: mesajı görüntüle
sata > scsi farkı yoğun sitelerde ~%20 performans sağlıyor. - 02-06-2009, 16:42:07Nginx çok güzel bir load balancing yapmıyor. Ayrıca dsr (direct server return olması lazım) desteklemiyor. Bu nedenle istek nginx'e geldikten sonra proxy pass'lara dağılıyor ve yine tekrar nginx'e geliyor. Nginx üzerinden ise reply olarak Eğer bu >=3 sunucu arasında bir *** yoksa wan üzerinden toplam 2 katı trafik kullanmış olursunuz.
SayfaNet'in de belirttiği gibi veritabanı bir yoğunluk sağlıyorsa Php üzerinden bir cache sistemi (xcache olabilir) ile memcache tavsiye edebilirim.