Wordpress, Apache, SVN ve MySQL'i çalıştırmak için ne kadar VPS ram'a ihtiyacım olacak?


20

Herkes MySQL örneği yanı sıra wordpress ve yıkım ile apache olması gerekir ne kadar VPS ram (burstable olmadan) bir ballpark rakam var mı?

Apache birkaç site ve SSL barındırır. MySQL sadece Wordpress veritabanına sahip olacaktır. Bu siteler düşük trafiğe sahiptir, günde 1 bin isabetten az.

Yanıtlar:


19

Her apache çalışanının yaklaşık 20-25MB tüketeceğini unutmayın, bu nedenle 1k isabetleriniz günde 8 saat içinde eşit aralıklarla yerleştirilirse, saniyede yalnızca 0,03 istek sunmayı düşünebilirsiniz.

Tüm trafiğinizi günde yalnızca 1 saatte topladığınızı varsayarsak (elbette değil), saniyede yaklaşık 0.28 istek sunmanız gerekir.

Başka bir sorun, ne kadar bellek DB aldım, ancak bilmek kolaydır ve oldukça sabit bir maliyettir.

En kötü durumda tüm DB (oh tanrım !, bu durumda SQL refactor!) Transfer etmek zorunda kalacaksınız .. yani önceki sayıyı iki katına ..

Kısa cevap (IMHO) 128MB, bol miktarda yeterli olacaktır. Hayal ettiğiniz trafik göz önüne alındığında sunucunuz boşta kalacak ve bellek uzun süre boş kalacak.

3 yıldan beri 256 MB ile bir VPS içine 20 etki alanı var, tamam ... ve toplam isabet yaklaşık 1500-2000 ...

Tamam, bugünlerde bellek ucuz, ama çocuklar ... bir gigabaytın ne kadar olduğunun farkında mısınız?

Not: Tabii ki linux sisteminden bahsediyorum, sadece gui için 4GB tüketen işletim sisteminden değil :)


13

Açıkladığınız düşük trafik kullanımı için küçük bir planla (256MB - 384MB) iyi olmalısınız. Apache ve MySQL kurulduğunda, varsayılan yapılandırmaları, sorunlara neden olabilecek daha fazla RAM ile çalıştıklarını varsayar. Aşağıdakileri iyi bir başlangıç ​​noktası olarak kullanın ve gerektiği gibi ayarlayın:

Apache 2 yapılandırma dosyanızda (genellikle /etc/apache2/apache2.conf veya /etc/apache2/httpd.conf adresinde bulunur):

StartServers 1
MinSpareServers 3
MaxSpareServers 6
ServerLimit 24
MaxClients 24
MaxRequestsPerChild 3000

MySQL yapılandırma dosyanızda (genellikle /etc/mysql/my.cnf içinde bulunur):

key_buffer = 16K
max_allowed_packet = 1M
thread_stack = 64K
table_cache = 4
sort_buffer = 64K
net_buffer_length = 2K

Ayrıca, InnoDB tablolarını kullanmıyorsanız, aşağıdaki satırı ekleyerek InnoDB desteğini devre dışı bırakmalısınız:

skip-innodb

Bahsettiğim bu satırlardan birkaçı var apache2.conf. hepsini değiştir? Onlar etiketlenmiştir: prefork MPM, worker MPM,event MPM
vsync

2

FastCGI'a geçene kadar 512MB RAM'de benimki ile ilgili sorunlar yaşıyordum . Bu, performansı çok geliştirdi. O zamana kadar 30MB boş (önbellek sayma değil) vardı ve 100MB ücretsiz ile sona erdi.

Kilometreniz elbette sitenizin trafiğine bağlı olarak değişebilir. Trafik artmaya başladığında, nginx'e geçebilirsiniz.

Kendime biraz rahatlık sağlamak için 1GB'a çıktım.

BTW, prgmr.com'da ağırlandım ve henüz kimsenin fiyatlarına dokunmadığını görmedim.


1
Prgmr.com için teşekkürler, "Aptal olduğunu düşünmüyoruz" sloganını seviyorum. :-)
Kyle Brandt

Evet, Luke'un LOPSA üyelerine düşük kaliteli şeyler için indirim yapmasıyla birlikte onlarla birlikte gittim
Matt Simmons

Çok eski olduğunu biliyorum, ama şimdi sanırım digitalocean insanların kimsenin onları yenemeyeceğini söyleyemeyeceği bir yer :)
Ali

1

256 MB RAM ile bir VPS üzerinde benzer bir kurulum çalıştırıyorum, ancak Apache yerine lighttpd çalıştırıyorum. Önce Apache'yi denedim, ancak 256 MB VPS için çok fazlaydı. Apache'yi kullanmak istiyorsanız, 512 MB RAM ile alabileceğinizi söylüyorum.

VPS barındırma için kimi kullandığınıza bağlı olarak, daha küçük bir VPS ile başlayabilir, ardından sunucuyu yeniden yapılandırmanıza gerek kalmadan boyutu artırabilirsiniz.


0

1GB ile iyi olmalısınız, ancak yapabiliyorsanız 2GB için gidin, çoğu modern işletim sistemi için önemli bir performans adımıdır.


1
1 GB masif olacağını üzerinde 1k hit günde öldürmek.
ceejayoz

Linux çalıştırdığını varsayıyorsunuz, Windows 2008 64 bit'i çalıştırmak istiyorsa ???
Chopper3

Bunun Apache, MySQL ve PHP çalıştıran bir sunucu için olduğunu unutmayın. Özellikle Apache için bir Windows sunucusu kullanmak istemezdim.
thomasrutter

0

Apache yerine nginx + php-fastcgi kullanıyorum, ancak çok benzer bir uygulama yükü ile. Subversion erişimim için svn + ssh kullanıyorum, bu yüzden veri havuzuna erişmem dışında çalışan bir svnserve işlemi yok. Tüm bunlar Ubuntu 8 LTS'de çalışıyor.

Şu anda, 256 mB kullanılan 174 mb'de çalışıyorum ve web sitesi oldukça duyarlı (Wordpress görünümleri için 500 ms ortalama yanıt süresi)

             total       used       free     shared    buffers     cached
Mem:           256        252          3          0         22         56
-/+ buffers/cache:        174         81
Swap:          511         12        499

Apache + mod_php yerine nginx veya lighttpd gibi hafif bir ön uç web sunucusuna bakmanızı tavsiye ederim. Apache + mod_fastcgi bile php-fastcgi için proxy yapmak daha az bellek gerektirir.

Apache rotasından aşağı inerseniz, bağırsaklarım 512MB'ın muhtemelen hile yapacağını söylüyor. 1 veya 2gB bellek, özellikle daha büyük yapılandırmalara ulaştığınızda çoğu VPS sağlayıcısının maliyetlerini nasıl artırdığı göz önüne alındığında, önemli ölçüde aşırı doldurulmuş gibi görünüyor.


0

Bir süredir bununla mücadele ediyorum.

AlbertT'ın ayarı mükemmel bir şekilde çalıştı. MySQL ayarları CLEAR fark yarattı ve şimdi site mükemmel bir şekilde göz atıyor. http://laterboltz.com

MySQL yapılandırma dosyanızda (genellikle /etc/mysql/my.cnf içinde bulunur):

key_buffer = 16K max_allowed_packet = 1M thread_stack = 64K table_cache = 4 sort_buffer = 64K net_buffer_length = 2K

Ayrıca, InnoDB tablolarını kullanmıyorsanız, aşağıdaki satırı ekleyerek InnoDB desteğini devre dışı bırakmalısınız:

skip-innodb

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.