Mrzne Apache 2.2

MedvedCZ

Mrzne Apache 2.2
« kdy: 12. 10. 2013, 10:39:58 »
Zdravim,

mam server na kterem je navstevnost cca 8-10K lidi za den. Muj problem je v tom ze apache nekdy jak kdyby zamrzne a nechce me pustit na web (i 6× za den). Kdyz restartuju Apache tak se na web okamzite dostanu.

Moje distro je Ubuntu 12.10

PHP 5.4.6-1ubuntu1.4 (cli)
Apache/2.2.22

Postup instalace byl apt-get install apache2 a pak php5. Zadne jine nastavovani jsem nedelal. Muze mi prosim nekdo poradit proc se tak deje?

Dekuji


lupex

Re:Mrzne Apache 2.2
« Odpověď #1 kdy: 12. 10. 2013, 11:15:32 »
Sleduj zatížení v době kdy to mrzne, server se patrně vyswapuje

MedvedCZ

Re:Mrzne Apache 2.2
« Odpověď #2 kdy: 12. 10. 2013, 11:19:05 »
Nn, mam 16gb ram a swap nastaveny na 0mb. Server jindy jede na plny vykon jindy na polovicny. Ted frci na tretinovy vykon a nekdy proste konec. Dneska uz dvakrat. Ono se to casem odsekne cca 5-10 minut

MedvedCZ

Re:Mrzne Apache 2.2
« Odpověď #3 kdy: 12. 10. 2013, 11:22:11 »
Myslim ze to dela spatna kompabilita Apache a PHP. Premyslel jsem nad timto http://www.binarytides.com/install-apache-php-mod-fastcgi-ubuntu/

Na jendnom serveru mam mod_fastcgi a tam to krasne jede bez problemu uz nekolik let.

Popripade prejit na Nginx.

Re:Mrzne Apache 2.2
« Odpověď #4 kdy: 12. 10. 2013, 14:25:35 »
Moje distro je Ubuntu 12.10

PHP 5.4.6-1ubuntu1.4 (cli)
Apache/2.2.22

Skúšal si updates? Aktuálne sú úplne iné verzie. Na FreeBSD je už php vo verzii 5.4.20 a Apache vo verzii 2.2.25. Hlavne php je podľa mňa značne staré, vtedy bola verza 5.4 ešte v plienkach.
Podpora Ubuntu-servera 12.10 o chvíľu končí, LTS by bola asi lepšia voľba.


MedvedCZ

Re:Mrzne Apache 2.2
« Odpověď #5 kdy: 12. 10. 2013, 21:23:49 »
Presel jsem na ubuntu 13.04 ale jsou tam ty stejne verze apache2 i php5 ke stazeni. Budu zkoumat zda tomu upgrade na jinou verzi ubuntu pomohla

Re:Mrzne Apache 2.2
« Odpověď #6 kdy: 12. 10. 2013, 21:34:32 »
Šel bych cestou nginx+fastctgi než se s tímhle trápit...

MedvedCZ

Re:Mrzne Apache 2.2
« Odpověď #7 kdy: 12. 10. 2013, 21:40:19 »
Nginx jsem zkousel a byl jsem celkem spokojeny. Jen se chci zeptat zda nginx muze spolupracovat s cestou var/www (minule jsem to zkousel a byl problem)

Dekuji :)

okur

Re:Mrzne Apache 2.2
« Odpověď #8 kdy: 12. 10. 2013, 22:42:09 »
Mohl by to způsobovat Slowloris nebo něco jiného, co visí a blokuje konexe. Řešení je mod_antiloris a podobné, nebo lépe rovnou Apache 2.4, kde to řeší už samotný Apache. Pro 2.4 se musí trochu upravit config, ale kvalita je oproti 2.2 nebo ngnixu o hodně výše.

Re:Mrzne Apache 2.2
« Odpověď #9 kdy: 12. 10. 2013, 22:43:50 »
Nginx jsem zkousel a byl jsem celkem spokojeny. Jen se chci zeptat zda nginx muze spolupracovat s cestou var/www (minule jsem to zkousel a byl problem)
Nevím jestli úplně rozumím otázce. Nginxu se samozřejmě dá říct, odkud má soubory brát, např.:
Kód: [Vybrat]
[root@server.cz ~] vim /usr/local/etc/nginx/sites-enabled/skola.conf
server {
    listen  80 default_server;
    server_name  www.mojedomena.cz;

    location ~ ^/img/ {
      root   /usr/local/www/obraaasky;
    }
    location ~ ^ {
      root   /usr/local/www/ostatni;
    }
}
« Poslední změna: 13. 10. 2013, 14:47:46 od Petr Krčmář »

Pilgrim

Re:Mrzne Apache 2.2
« Odpověď #10 kdy: 16. 10. 2013, 15:30:04 »
Problém bude asi v tom, že Apache je v defaultu nakonfigurovaný na obyčejné weby atp.
Při vyšší zátěži se stává, že nestíhá zpracovávat požadavky a ty se skládají do fronty do nekonečna.  10K návštěv denně je pro default konfiguraci celkem dost.
Řešení neexistuje pokud to bude furt jeden stroj a jeden Apache a je jedno kolik má procesorů nebo ramky.
Nicméně pomůže trochu FastCGI s interpreterem na PHP - každý request tak bude mít vlastní proces, dá se říct a s tím že už dá víc hrát co se týče konfigurace FastCGI v Apache.
Každopádně na větší projekty bych to asi už balancoval přes haproxy a máš klid - http://www.howtoforge.com/setting-up-a-high-availability-load-balancer-with-haproxy-heartbeat-on-debian-lenny (jde to i na novějších debianech, popř. ubuntu).