Minimální nároky na virtuální server

siva01c

Minimální nároky na virtuální server
« kdy: 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 ?



vlastik

Re: Minimální nároky na virtuální server
« Odpověď #1 kdy: 26. 03. 2011, 13:43:04 »
512 MB RAM bude stačit bohatě

PCnity

  • *****
  • 685
    • Zobrazit profil
    • E-mail
Re: Minimální nároky na virtuální server
« Odpověď #2 kdy: 26. 03. 2011, 13:52:28 »
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.

siva01c

Re: Minimální nároky na virtuální server
« Odpověď #3 kdy: 26. 03. 2011, 18:06:12 »

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.

PCnity

  • *****
  • 685
    • Zobrazit profil
    • E-mail
Re: Minimální nároky na virtuální server
« Odpověď #4 kdy: 26. 03. 2011, 18:11:19 »
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.


gentoo

Re: Minimální nároky na virtuální server
« Odpověď #5 kdy: 26. 03. 2011, 18:34:04 »
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.

jlx

Re: Minimální nároky na virtuální server
« Odpověď #6 kdy: 27. 03. 2011, 00:17:56 »
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.