Fórum Root.cz
Hlavní témata => Server => Téma založeno: siva01c 26. 03. 2011, 12:27:22
-
Mám cca 30 microsites. Tedy webových stránek cca do 5 stran. Chtěl bych je všechny hostovat na jednom virtuálním serveru. Viděl bych to na Debian ^ Slackware + Drupal multisites. Webový server by měl PHP a MySQL. Microsites budou jednoduché. Nic složitého na co bylo nutné další skripty, než používá Drupal.
Jaká jsou minimální nároky na takový server ?? Bude stačit 512 MB ?
-
512 MB RAM bude stačit bohatě
-
Podla mna je zasadne chybne polozena otazka. Nejde o obsah, ale skor o navstevnost. Som presvedceny ze by bohate stacil virtual so 256 MB RAM a nejakym swap spaceom, ale pojde ti na tie mikrostranky 100 uzivatelov a pojde to do kolien.
Navyse ak pouzivas apache tak je dolezite ci mas php ako modul (velky ram usage per proces) alebo ako FCGI (skor viac vytazuje cpu).
Definuj ocakavanu navstevnost v requestoch za den a potom sa da odpoved.
Inak nginx + fcgi php ma velmi male naroky.
-
Definuj ocakavanu navstevnost v requestoch za den a potom sa da odpoved.
Očekávaná návštěvnost je tak 50 lidí denně na každou doménu.. a bylo by jich tam tak 30. Tedy 1500 uživatelů za den.
-
Kedze vacsina uzivatelov dojde asi v "spicke", ratal by som tak s 100 requestami ako absolutne maximum.
Cize 1 GiB RAM by som cakal ze by to mal v pohode z zvladnut bez toho aby musel moc swapowat.
-
Vy to zase prehanite tady... :).
Predpoklad:
* Lighttpd + FCGI (PHP) + MySQL
* 100 uzivatelu on-line soucasne => 10rq/s
Predpokladejme spicku 100 uzivatelu soucasne online, kdyz to prezeneme, tak pocitejme 10 requestu za sekundu. Tzn., v pripade, ze bude jeden php-cgi child, je potreba alespon 100ms na request, coz zvladne levou zadni, protoze zpracovani jednoho requestu bych tipoval na 10-50ms. Tzn., bude stacit pouze jeden php-cgi child.
Souhrn:
lighttpd ... ~ 3MB
php-cgi (parent + child) ... ~ 16MB
mysql ... ~ 15MB
system (zakladni system - napr.: debian 6) ... ~ 60MB
-----
celkem ~ 100MB RAM
Takze, doporucuji 128MB RAM + swap... V pripade, ze chces mit jistotu a VELKOU rezervu, zvol 256MB RAM + swap ... a vlakna php-cgi dej treba 5.
-
Nekolik poznamek z vlastni zkusenosti:
- Drupal ma obecne vetsi pametove naroky - takze bych zvolil alespon 256MB. Jeden FCGI proces muze klidne (docasne) zabrat az kolem 80MB, zvlast kdyz se delaji operace s obrazky (napr. imagecache).
- Spoustet PHP website bez bytecode cache (APC, eaccelerator ...) je plytvani vykonem, takze s tim bych taky pocital (16 - 32MB, multisite v tomhle muze usetrit, cim vice kodu se sdili tim lepe)
- Urcite se vyplati vymenit Apache+mod_php za neco jineho. Osobne doporucuji kombinaci Nginx+php-fpm. Navod na konfiguraci Nginx pro Drupal lze nalezt zde: http://wiki.nginx.org/Drupal
Takze bych to shrnul: 512MB bude stacit urcite, pravdepodobne i s defaultnim nastavenim Apache. Pri kombinaci Nginx+php-fpm lze pametove naroky vyznamne snizit.