Bir web sunucusu için 256 veya 512 MB


12

Raspberry Pi almayı planlıyorum, bir meslektaşım 256 MB kaldı. Ama 256 MB belleğin çalıştırmak istediğim şeyleri doldurup doldurmayacağını bilmiyorum.

PHP ve MySQL, FTP sunucusu ve SOCKS 5 proxy ile bir Apache web sunucusu (veya daha az ram ve CPU kullanan başka bir web sunucusu) çalıştırmak istiyorum. Web sunucusunda çalıştıracağım:

  • 8 kullanıcılı bir Vbulletin forumu
  • Şu anda geliştirdiğim bir oyun.

Oyun hazır olduğunda, çok ağır olduğunda forumu veya oyunu başka bir ahududuya taşıyabilirim. Oyunu olabildiğince küçük ve hızlı tutuyorum. Örneğin: Tüm güncelleme işlerini C ++ ile işleyeceğim. Ama oyun onunla para kazanmak için yeterince büyük olduğunda, bu bir performans artışı verirse normal bir sunucu satın almak istiyorum. Ama bir süre Pi ile deney yapmak istiyorum.

Yani sorum şu: Yeni 512 MB model B pi almalı mıyım yoksa meslektaşımın 256 MB B sürümünü almalı mıyım?

Yanıtlar:


12

Bunun kesin bir cevabı yoktur, çünkü bu gerçekten ne kadar performansa ihtiyacınız olduğuna, uygulamanızın ne kadar karmaşık olacağına bağlıdır.

Sadece güvende olmak için daha fazla hafızaya sahip olmak her zaman daha iyidir. Linux'a tam 256 MB RAM almayacağınızı unutmayın, alabileceğiniz en iyi şey 240 MB'dir, çünkü dinlenme GPU'ya tahsis edilecektir (ve bu bölünmeyi gerçekten iş yükünüzde kullanmalısınız). 240MB o kadar da değil ama öte yandan 256MB RAM ile VPS (sanallaştırılmış özel sunucular olan) sağlayan birçok VPS servis sağlayıcısı var ve insanlar bu makinelerde oldukça büyük siteler çalıştırıyorlar, bu yüzden kesinlikle mümkün.

PHP sitesi için kullanılabilir bir bellek sınırı belirleyebilirsiniz ve birçok paylaşılan barındırma hizmetinde site başına 8-16 MB olarak ayarlanır. Ve birçok uygulama bununla oldukça mutlu olabilir. MySQL, bellek kullanımını sınırlamak için kullanılabilecek birçok yapılandırma seçeneğine sahiptir ve 64MB (veya daha az) bellekle kolayca çalıştırabilirsiniz. Apache web sunucusu da hafızaya aç değildir ve daha hafif alternatifler de vardır. FTP ve SOCKS sunucusunu gerçekten az miktarda bellek aldıkları için atlayabiliriz (en azından sadece birkaç kullanıcı tarafından kullanıldığında).

Veritabanı burada en büyük sorundur. Ne kadar çok bellek veritabanı sunucusu varsa, o kadar iyi bir performans elde edeceğini unutmayın (çoğunlukla güvenli disk I / O önbellekleri için kullanır). Gerçekten yüksek trafikli sitelerde, veritabanı sunucusu (neredeyse) tüm veritabanını bellekte tutmak için yeterli belleğe sahiptir. Muhtemelen bu iyi performansa ihtiyacınız olmayacak. RaspberryPi'nin çok hızlı depolama alanı yoktur (RAID olmadan bile tam gelişmiş bilgisayarlara göre 5-10 kat daha yavaştır), bu nedenle depolama alanınıza geldiğinde performansınız gerçekten yavaş olacaktır. Daha önce bahsedilen VPS'lere devam ediyor - çoğu durumda çok daha hızlı depolama çözümlerine sahipler, ancak bu depolama alanını diğer birçok VPS'lerle (genellikle 16 veya hatta 32) paylaşıyorlar, bu yüzden RaspberryPi'deki olandan çok daha iyi değil. Ve yine, birçok site bu sunucularda mutlu bir şekilde çalışıyor.

Özetlemek gerekirse - 256MB RAM ile gayet iyi olmalısınız, ancak bellek kullanımını azaltmak için bazı yapılandırma seçeneklerini değiştirmeniz gerekecektir. Özellikle VPS kullanımı vb. İçin sunucuyu optimize etme hakkında makaleler ararken internette bu konuda bazı öğreticiler bulmak kolay olmalıdır. RaspberryPi'nin 256 MB sürümü, buna değer olabilir. Ayrıca uygulamanızı daha az bellek kullanması veya sisteminizi daha az belleğe ihtiyaç duyması için yapılandırması gibi ilginç beceriler de öğrenebilirsiniz. Bu beceriler gelecekte ödeyebilir.


Güzel cevap için teşekkürler. Gerçekten de iyi uygulamaların nasıl geliştirileceğini öğrenmek için çok iyi bir yoldur. Çok teşekkür ederim. 256 tane alacağım. Bunu yapmak için birçok öğretici buldum: squidoo.com/optimizing-mysql-for-vps-dedicated-server wiki.vpslink.com/Low_memory_MySQL_/_Apache_configurations supportcenter.verio.com/KB/questions.php?questionid=267 serverfault .com / sorular / 29126 /… my.opera.com/floweringmind/blog/…
Laurence

1
@Laurence: Bunun açık bir şey olduğunu biliyorum, ancak bazı değerleri neden değiştirmek zorunda olduğunuzu ve gerçekten yararlı bir şey öğrenmek istiyorsanız ne yaptıklarını bilmenin iyi olduğunu unutmayın . Değerlerin bazıları sadece fazla düşünmeden diğer sitelerden kopyalanır ve yapıştırılır ve sizin için uygun olmayabilir.
Krzysztof Adamski

İkinci olarak, sınırlı kaynaklara sahip sistemler üzerinde gelişmenin iyi bir uygulama olabileceğine inanıyorum. Uygulama için kullanılabilir 64kB ve veri için 64kB olan platformlara yazılım yazardım. İnsanların bununla neler yapabileceğine şaşıracaksınız. TomTom navigasyon yazılımının öncüsü bile bu sınırlar dahilinde yazıldı. Günümüzde geliştiriciler sonuç olarak büyük bellek parmak izleri ile tembel olma eğilimindedir. 256MB modelini zorlamalı limitler meselesi olarak kullanırım.
EDP
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.