Benim web sunucusu için sunucu yapılandırmasına herhangi bir öneriniz?

3 Cevap php

Ben bir müşteri için bir web sunucusu kuruyorum. Onlar inşa ediyorum ki bir web uygulaması (PHP / LAMBA) kullanarak olacaktır. Sunucu yerel olarak kendi ağı içinde oturmuş olacaktır. Ayrıca aynı sunucuda bir MySQL veritabanı olacaktır. Sunucudaki yükü sadece 20-25 eşzamanlı kullanıcılar olacaktır, ancak çalışma süresi ve performansı hala çok önemlidir.

Uygulamanın kendisi arka-uç ön uç JQuery kullanarak ve PHP kullanıcıya içeriği görüntülemek için bir arka-uç CMS (TBD) kullanarak olacaktır.

Yani, benim soru: CPU açısından sunucu sistem gereksinimleri iyi bir dizi var mı, Önbellek ve bellek (boyut / tür) nispeten ucuz bir çözüm sağlar, ama yine de kaliteli performans sağlamak.

3 Cevap

Doğruyu söylemek gerekirse, donanım büyük faktör değil, kodlama var. Doğru ve optimum uygulama geliştirmek, o zaman 1GHz, 512 MB ram ve 5200 sabit disk ile çalışan bir makine üzerinde aynı anda en az 100 kullanıcıları çalıştırmak mümkün olmalıdır.

Ben sanal makine oluşturmak ve web sunucusu MySQL sunucu ayırmak için VMWare kullanmanızı öneririz. Bu aynı zamanda yeniden yapılandırma ve yeniden olmadan makineyi, çoğaltmak göç, ya da yükseltme yeteneği verir.

Ayrıca, (yüklü bir X-Window vb Debian, Ubuntu, Fedora,) bir GUI olmadan bir işletim sistemi üzerinde LAMBASI yapılandırma çalıştırın. Bu sunucular, onlar oldukça pencereleri görüntüleyen kaynaklarını israf edilmemelidir.

Trent dediği gibi, son olarak, RAID yapılandırma harika bir fikir, ama RAID bir yedekleme çözümü değildir. Eğer aynı sabit diskler iki varsa, o biri başarısız olursa, diğer edecek kısa bir süre sonra çok muhtemeldir. Her zaman bir yedekleme çözümü (NAS, Teyp, DVD, Disket, ne olursa olsun) var.

Sadece her şeyin 2 olduğundan emin olun ... 2. Güç kaynakları 2 sabit sürücüler (raid 1) veya daha fazla baskında 5 ile. Uptime hatta sunucu üzerinde başarısız bir tamamını isteyebilirsiniz ne kadar önemli olduğunu bağlı. Eğer bize yeterli bilgi verilmiş değil performans olarak ... sorguları veritabanında ne kadar veri nasıl ağır.

Sunucu üzerinde çalışan olacak uygulama hakkında ayrıntıları bilmeden, herhangi bir özel tavsiyeler (RAM yani X GB, Z önbellek ile Y işlemci) anlamsız olacaktır. O dedi, ben şiddetle özellikle veritabanına dayalı uygulama için, RAM eksik değil tavsiye ederim - Sabit sürücüyü vurmadan RAM tutabilirsiniz daha fazla veri, daha iyi performans olacak. Geliştiricisi olarak, olsa da, bol donanım kaynakları uygun indeksler ve kod optimizasyonu için herhangi bir yerini tutamaz olduğunu asla unutma!

Ben de burada diğer bazı öneriler yankı istiyorum - sürücüler (ben veritabanı sunucuları için geçmişte RAID 10 tercih ettik), çevrimdışı yedekleme çeşit olsun (bant, DVD-R, USB sürücüler, vs) RAID ve Eğer (sel, yangın veya diğer fiziksel felaket durumunda) yedekleri dışına tutuyor emin olun. Ve düzenli yedeklerden geri yükleme test unutmayın - çok geç olduğunda, yedekleri işe yaramaz olduğunu keşfetmek daha kötü bir his var.