Vytazeny webserver - z casu na cas 10 sekundove seknutie

Sekcia: Konfigurácia 24.03.2008 | 00:45
Avatar Juraj Masár Debian Etch  Používateľ
Zelam vsetkym pekny vecer.. :)

mam na starosti aktualne jeden server s celkom dost navstevovanym webom (php + mysql), navstevnost je tak cca 1 200 000 hitov denne.

Masina je to celkom slusna, pri aktualnej konfiguracii mam tak 400MB volnej pamate (ktore pravdaze planujem zuzitkovat) a cpu ma tiez este nejaku tu rezervu.

Web ide vo vseobecnosti celkom svizne da sa na nom chodit, ale z casu na cas, povedzme nahodne nejaky ten kazdy 10-20-30ty klik sa zrazu web nacitava aj 15 sekund!!

Uz druhy den som stravil experimentovanim s KeepAlive, timeoutom a nastavenim mpm preforku, ktory pouzivam, avsak napriek tomu sa mi problem nepodarilo celkom odstranit.

Niektore veci z apache2.conf, ktore aktualne pouzivam:
<IfModule mpm_prefork_module>
StartServers 10
MinSpareServers 2
MaxSpareServers 20
MaxClients 150
MaxRequestsPerChild 50000
</IfModule>

Timeout 25
KeepAlive On
MaxKeepAliveRequests 500
KeepAliveTimeout 5

myslim, ze sa tento problem tyka apacha, pretoze keby sa tykal PHP alebo MySQL tak by to robilo stale a nie len na nejaky n-ty raz, nie?

Dakujem za kazdu radu.

If you can't apt-get it, it isn't useful or doesn't exist.
    • Re: Vytazeny webserver - z casu na cas 10 sekundove seknutie 24.03.2008 | 01:43
      Avatar Zefram Cochrane MS Windows Vista Ultimate 64bi  Používateľ
      Nelagne to nejaky proces? skusal si nieco ako toto (to je len taky nacrt, nesmiat sa!):
      #!/bin/bash
      while true; do
        ps --no-header axo time,pid,user,comm | sort | tail -15
        sleep 3
      done | tee log.txt

      Nechaj to bezat cely den, a ak tam na par sekund bezal nejaky proces tak sa to v logu objavi
      • Re: Vytazeny webserver - z casu na cas 10 sekundove seknutie 24.03.2008 | 12:51
        Avatar Juraj Masár Debian Etch  Používateľ
        ahoj,

        tak v prvom rade dakujem za odpoved :)

        ale nemyslim si, ze by to vyslovene lagoval nejaky proces, kedze sa to stava povedzme kazdych 30s ci 1min.. (a kazdemu userovi nezavysle od inych, teda nie vsetkym naraz). Ano, su tam nejake veci, ktore zpravidla freeznu cely system (dump databazy, mirror dat na druhu masinu) ale tie sa deju raz denne, a najma o tretej ci stvrtej v noci.. preto si myslim skor, ze je to nejake nastavenie apacha, ktory jednoducho "nestiha" odpovedat, preto navstevnik jednoducho musi cakat... ale toto by mala obmadzovat direktiva MaxClients.. s nou som sice dost experimentoval, ale nedosiahol som toho co som chcel... no co uz.. :)
        If you can't apt-get it, it isn't useful or doesn't exist.
    • Re: Vytazeny webserver - z casu na cas 10 sekundove seknutie 24.03.2008 | 01:46
      Avatar Zefram Cochrane MS Windows Vista Ultimate 64bi  Používateľ
      este ma tak napadlo, co mas v:
      $ cat /proc/sys/net/ipv4/tcp_tw_re*
      0
      0

      (!!!nerucim za to co sa stane ked tam das 1!!!)
    • Re: Vytazeny webserver - z casu na cas 10 sekundove seknutie 24.03.2008 | 20:28
      lieko   Návštevník
      spusti mysql s parametrom log_slow_queries a uvidis ci to nahodou nesposobuje databaza
      • Re: Vytazeny webserver - z casu na cas 10 sekundove seknutie 24.03.2008 | 21:16
        Avatar Juraj Masár Debian Etch  Používateľ
        skusal som... :) no je to pol na pol mysql a apache.. po troch dnoch stravenych takouto bezvyslednou cinnostou zacinam byt zufaly:)
        If you can't apt-get it, it isn't useful or doesn't exist.