1 web sunucusu kurulumundan iki web sunucusu kurulumuna geçiyoruz ve PHP oturumlarını yük dengeli iki makine arasında paylaşmaya başlamalıyım. Zaten yüklü memcached ( ve başladı ) ve bu yüzden php.ini
dosyadaki sadece 3 satırı değiştirerek yeni sunucular arasında oturumları paylaşmayı başarabildiğim için şaşırdım. ( Session.save_handler ve session.save_path ):
Ben değiştirdim:
session.save_handler = files
ile:
session.save_handler = memcache
Sonra ana web sunucusu üzerinde session.save_path
localhost'a işaret ettim :
session.save_path="tcp://localhost:11211"
ve köle web sunucusu üzerinde session.save_path
ana noktaya işaret ettim :
session.save_path="tcp://192.168.0.1:11211"
İş bitti, test ettim ve çalışıyor. Fakat...
Açıkçası memcache kullanmak, oturumların RAM'da olduğu ve bir makine yeniden başlatıldığında veya memcache arka planının çökmesi durumunda kaybolacağı anlamına geliyor - bu konuda biraz endişeliyim ancak iki web sunucusu arasındaki ağ trafiği hakkında biraz daha endişeliyim (özellikle ölçekleniriz) çünkü ne zaman bir kimse köle web sunucusuna yükü dengeli olursa, oturumları ağ üzerinden ana web sunucusundan alınacaktır. save_paths
Şebekeyi kullanmadan önce makinelerin kendi oturum depolarına bakmaları için iki tanesini tanımlayabiliyor muydum diye merak ediyordum . Örneğin:
usta:
session.save_path="tcp://localhost:11211, tcp://192.168.0.2:11211"
Köle:
session.save_path="tcp://localhost:11211, tcp://192.168.0.1:11211"
Bu, başarılı bir şekilde sunuculardaki oturumları paylaşır VE performansa yardımcı olur mu? yani, ağ trafiğinden% 50 oranında tasarruf edin. Yoksa bu teknik sadece başarısız olanlar için mi? (Örneğin, bir memcache arka planının erişilemediğinde)?
Not : Gerçekten de özellikle memcache replikasyonuyla ilgili bir soru sormuyorum - PHP memcache istemcisinin bir havuzdaki her memcache arka planının içinde zirve yapıp yapamayacağı, bir tane bulursa bir seans döndürüp bir tane bulamazsa sadece yeni bir oturum oluşturabileceği hakkında daha fazla bilgi tüm mağazalarda. Bunu yazarken PHP'den biraz şey sorduğumu düşünüyorum, lol ...
Varsayın : Yapışkan oturum yok, yuvarlak robin yük dengeleme, LAMP sunucuları.