İki Sunucuda Wordpress Kurulumu - Yük Dengeleme


14

Farklı bir sunucuda bir veritabanını paylaşan iki sunucuya wordpress (Bir Blog, bir etki alanı, örneğin mycompany.com/blog) yüklemem gerekiyor, bu iki sunucu bir loadbalancer arkasında ve db başka bir sunucuda olacaktır. Yoğun trafik nedeniyle bu şekilde planlıyoruz.

IIS6, 7 vb.Ile Windows 2003, 2008'de tek bir sunucuda tek başına wordpress yüklemeleri yaptım

Sadece bunu nasıl uygulayacağımı araştırıyorum.

Bunu başarmak için adımlar ne olurdu ve arama üzerine wp-content / uploads dizini ile ilgili düzenli aralıklarla senkronize edilecek bazı mesajlar gördüm?

yardımınız çok takdir Okuduğunuz için teşekkürler


Yaptığımız :

a) San bir kümeye bağlı iki web sunucumuz var b) san üzerinde bir blog dizini oluşturduk dizinler her iki sunucu için de aynıdır - örneğin www.abc.com için) e) Bu blogun veritabanı iki MySQL Box üzerinde bulunur

Wordpress san'da oturduğundan, yüklemelerle veya bunun gibi bir şeyle ilgili hiçbir çakışma yok, Blog URL'si www.abc.com/blog ve her ikisinde de bu şekilde yapılandırılıyor.

Umarım birine yardım eder!


1
"Bunu yapmayı hiç düşünmemiştim" etkisi için +1.
Richard Slater

1
+1 "Umarım birisi bunu uygulamanın en iyi yolu ve neden en iyi yol olduğu konusunda adım adım talimatlarla gerçekten harika bir yanıt sağlar".
Jed Daniels

biz ne yapıyor sonunda eklendi - umut bu yardımcı olur
rihatum

Yanıtlar:


4

Bu dizinlerin aynı olması gerekiyorsa, bunları başka bir sunucuya yerleştirip NFS ile uzaktan bağlayabilir misiniz?


Bir SAN'ımız var; bu yüzden SAN'a wordpress yükledik ve o dizini IIS'ye wordpress / blog dizini olarak ekledik. Yorumlar için herkese teşekkürler;
rihatum

2
SAN, NFS ile aynı şey değildir .
chris

3
Oturumları Memcache ile paylaşın, dosyaları NFS veya GlusterFS ile paylaşın. Trafiği HAProxy veya Vernik ile paylaşın (önbellekler de!) Ve dairesel çoğaltmayla veritabanlarını paylaşın.
Tom O'Connor

GlusterFS büyüleyici bir öneri - bunun için teşekkürler. Bunu statik şeylerdeki Wordpress ölçeklememe bir çözüm olarak inceliyorum.
Artem Russakovskii

3

İkinci bir sunucu ve yük dengeleme gerektirmeyen wordpress performansını artırmanın pek çok yolu vardır. İki kelimeyle: "her şeyi önbelleğe al".

  • Bir php opcode cacher (APC) kullanın. 64MB hafızasının altında wordpress ile kolayca% 90 önbellek isabet oranları elde edebilirsiniz.

  • MySQL sorgu önbelleğini etkinleştir. Kolayca% 65 veya> önbellek isabet oranlarına çok az mem ile ulaşabilirsiniz (siteye bağlı, ancak asla çok yüksek).

En önemlisi:

Wordpress, çoğu istek birkaç yüz sayfa (blog yazıları) ile sınırlı olan ağır bir "okuma" sitesidir (yazma ile karşılaştırıldığında). En popüler yayınlarınızın statik sürümlerini sunarak istekleri saniyede 10 kat artırabilirsiniz. Bunun için en iyi eklenti: wp-super-cache. Bu eklenti 2k3 ile uyumluysa olumlu değilim, ancak sayfalarınızın statik sürümlerini otomatik olarak oluşturma ve yeni yorumları, düzenlemeleri vb.

Yukarıdaki ortak geliştirmeler uygulanırsa, sitenizin iki web / uygulama sunucusu gerektirecek kadar trafik yapacağından şüpheliyim (yukarıdaki slashdot efektini kolayca işleyebilir). Ancak, iki web sunucusu bir düzeyde hataya dayanıklılık ekler. Performans bir web sunucusu ile elde edilebildiğinden, aktif / pasif kurulum kullanılarak hataya dayanıklılık elde edilebilir. Bu daha basit olacaktır ve oturum bilgilerinin paylaşılmasını gerektirmez.


+1 WordPress ayrıca gerçekten iyi bir iş yapabilen önbellek eklentilerine sahiptir. WordPress'i bu tür iki sunucuda çalıştırmak için iyi bir önbellekleme etkinliğine gerek yok.
WheresAlice

4
Yük dengeleme sadece performans değil , aynı zamanda fazlalık eklemekle de ilgilidir.
Mike P

WP Super Cache'den bahsettiğinizde, W3 Total Cache'den de bahsetmelisiniz
david

2

Aynı durumla karşılaştık, wp uploads dizininizi barındıran bir s3 eklentisi yükledik, böylece senkronizasyonla uğraşmanıza gerek kalmadı.

Kullandığımız bu: http://tantannoodles.com/toolkit/wordpress-s3/

Şimdiye kadar harika çalışıyor!


1
2009'dan beri güncellenmemiş bir eklenti kullanmamanızı tavsiye ederim - bakımsız ve gelecekte pişman olabilirsiniz (S3 değişiklikleri, güvenlik, vb.).
Artem Russakovskii

Bilginize, bu eklenti ile hala iyi çalışıyoruz.
shennyg

@shennyg - hala güçlü mü?
Ben

@Steve wordpress-s3 bakımsız. W3 toplam önbellek ile gitmek istiyorum , Medya Kitaplıkları senkronize edebilirsiniz.
shennyg

0

Uploads / dir sunucuları ile oturumlar dir, genellikle / tmp içinde paylaşılmalıdır.

Php.ini dosyasında değiştirin ve samba, nfs veya tercih ettiğiniz sunucular aracılığıyla oturumlar ve yüklenen dosyalar için fs paylaşın.


0

Öncelikle, burada çok ilgili bir soruyu yanıtladı muhtemelen yararlı bulacaksınız: SAN + MySQL çoğaltma - yük dengeli Drupal kümem için istediğim şey bu mu?

Web kümelenmesi tavşan deliğinden çok aşağıya inebilir, bu yüzden iş hedeflerinizi akılda tutmak ve mühendis bir keresinde kaybolmamak önemlidir. Örneğin, iki web sunucusuna ve bir veritabanı sunucusuna sahip olmayı planlıyorsunuz ... ama veritabanı sunucusu darboğunuzsa ne olacak? Ardından ikinci web sunucunuz boşa gider. Bir web sunucusu ve bir veritabanı sunucusu ve iyi yapılandırılmış bir wordpress ile modern donanımda saniyede birkaç yüz isteği işleyebilirsiniz. Bunu mu bekliyorsun? Değilse, muhtemelen yük dengelemenin bir anlamı yoktur.


0

oturumlar memcache ile dosya sisteminden daha iyi paylaşılır.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.