Linux Xen VPS'de Apache ve MySQL'i Optimize Etme


10

128M RAM ile Ubuntu 8.10 çalıştıran bir Xen sanal özel sunucum (VPS) var.

Google üzerinden birkaç "düşük bellek VPS için Apache ve MySQL nasıl optimize edilir" sayfaları buldum, ancak bunlar çelişkili bilgiler sağlıyor. Yani Sunucu Hatası soruyorum: biri nasıl düşük bellek VPS yapılandırması için Apache ve MySQL optimize?


Birkaç kişi Apache yerine nginx kullanılmasını önerdi . Buna bakacağım, ancak mümkünse Apache'ye bağlı kalmayı tercih ederim, sadece bilmediğim bir web sunucusunun üstünde uygulama yığınlarını yapılandırmayla ilgili her şeyi öğrenmek zorunda kalmam.

Yanıtlar:


7

Nginx harika, ancak Apache'ye sadık kalmak istiyorsanız, varsayılan ayarlardan biraz inceltmek mümkündür:

  • Prefork yerine işçi MPM'sini kullanın (işçi MPM Apache'de artık "bağlantı başına işlem" modeli yoktur).
  • Yüklediğiniz tüm paylaşılan modüllere bakın, ihtiyacınız olmayanlardan kurtulun.
  • Önlemek için uygulama sunucularını Apache'nin içine yerleştirmekten kaçının (örn. Mod_python, mod_php, vb.). Bunun yerine, uygulama sunucularını ayrı bir işlemde çalıştırın ve Apache proxy'sine sahip olun (yani Python kodu için daemon modunda mod_wsgi kullanın). Bu şekilde, yalnızca statik içerik sunan Apache dizileriniz gereksiz yere şişirilmez.
  • Apache yapılandırmanızda StartServers, MaxClients, MinSpareThreads ve MaxSpareThreads ayarlarını azaltın. Beklenen yükünüze bağlı olarak, bunları varsayılan ayarlardan beş veya daha fazla faktör azaltabilirsiniz.

2

Bellek kısıtlamalarınız varsa, nginx'i mümkünse alternatif olarak kullanmanızı tavsiye ederim. Apache'den çok daha az bellek tüketir ve ihtiyaçlarınıza bağlı olarak ihtiyacınız olan her şey olabilir.

Bir bonus olarak, nginx Apache'den önemli ölçüde daha hızlı olma eğilimindedir. =)


2

Hendek apache, her bağlantı modeli başına işlem düşük bellek VPS ile oynamayacaktır.

Yedek olarak nginx'i öneririm.


4
Bu sadece 1.3 için bir konudur. apache 2.x, az sayıda işlemde çok sayıda iş parçacığı çalıştıran MPM dahil takılabilir işlem modüllerine izin verir. Tüm tatmak için ayarlanabilir
Vagnerr

Evet, ancak nginx hala daha küçük bir süreç olacak
Dave Cheney

2
Evet, ama söylediğin bu değil
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.