Fórum Root.cz

Hlavní témata => Server => Téma založeno: to_je_jedno 09. 02. 2014, 10:20:28

Název: Apache2 chcípá v neděli ráno v 5:30
Přispěvatel: to_je_jedno 09. 02. 2014, 10:20:28
Nejak jsem se delsi dobu nemohl dobrat reseni. V logu:
Kód: [Vybrat]
PHP Fatal error:  PHP Startup: apc_mmap: mmap failed: in Unknown on line 0
[Sun Dec 08 05:29:04 2013] [notice] seg fault or similar nasty error detected in the parent process
tak jsem primarne sel po apc a mmap. Ale furt se mi nejak nedarilo a bylo mi divny ze vzdycky v nedeli rano. v cronu nic takovyho nebylo. Tak jsem se zeptal google namisto chyby naprosto netechnicky: apache crash sunday morning
Takze problem je logrotate
https://groups.google.com/forum/#!topic/nlug-talk/0tLk6uS4JeA
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=400455

ale nejak to nechapu jak to fixnout. v /etc/logrotate.d/apache2 mam
Kód: [Vybrat]
postrotate
/etc/init.d/apache2 reload > /dev/null
endscript
mam to zmenit na restart? mel jsem totiz pocit, ze nekde radi naopak reload -> restart.
Název: Re:apache2 chcipa v nedeli rano v 5:30
Přispěvatel: to_je_jedno 09. 02. 2014, 10:26:14
Ubuntu 12.04.1 - 2.6.32-042stab078.27 @ vpsfree.cz (OpenVZ)
PHP Version 5.3.10-1ubuntu3.9
Apache/2.2.22
php5-apc 3.1.7 (ale myslim, ze to je jen nahoda, ze to pise chybu u nej)
Název: Re:apache2 chcipa v nedeli rano v 5:30
Přispěvatel: Gejbriel007 09. 02. 2014, 10:27:43
Když zavoláš ručně reload apachu tak to také zdechne?
Název: Re:apache2 chcipa v nedeli rano v 5:30
Přispěvatel: to_je_jedno 09. 02. 2014, 10:38:34
Citace
sudo service apache2 restart
je muj lek na tohle :)
je rozdil mezi
sudo service...
a
sudo /etc/init.d...
?

ja to posledni dobou volam pres service, ale v tom scriptu je /etc/init.d

rucne mi restart i reload projde.
Název: Re:apache2 chcipa v nedeli rano v 5:30
Přispěvatel: to_je_jedno 09. 02. 2014, 10:43:22
takze restart probehne vzdycky ok. ale zkousim parkrat reload a skutecne to cca 1/4 pripadu padne. to by odpovidalo proc se to nedeje kazdy tyden, ale nekdy jednou za 3 tydny, pak treba za 2 mesice apod.
Název: Re:apache2 chcipa v nedeli rano v 5:30
Přispěvatel: to_je_jedno 09. 02. 2014, 10:45:24
ma restart nejakou nevyhodu oproti reload? krome toho ze par sekund nejede web a vysype se mi apc cache?
Název: Re:apache2 chcipa v nedeli rano v 5:30
Přispěvatel: Gejbriel007 09. 02. 2014, 10:48:42
Já bych ten logrotate změnit na měsíční interval, pokud tam nejsou fakt obří logy + přidal ten restart.

Podle googlu to vypadá že to asi jiné řešení ani možná nemá.
Název: Re:apache2 chcipa v nedeli rano v 5:30
Přispěvatel: to_je_jedno 09. 02. 2014, 11:15:57
zatim jsem jen zmenil reload na restart. tydenni interval neni problem, on to neni nejaky supervytizeny server. podstatne je aby to fungovalo.

je neco konkretniho v cem je restart "spatny"? krom toho par sekundoveho vypadku a vysypani apc?
Název: Re:apache2 chcipa v nedeli rano v 5:30
Přispěvatel: Boban 10. 02. 2014, 10:32:34
A co použít apache2ctl graceful? Provede se restart, ale nedojde o odříznutí klientů.
viz. http://httpd.apache.org/docs/2.2/stopping.html#graceful
Název: Re:apache2 chcipa v nedeli rano v 5:30
Přispěvatel: Jenda 10. 02. 2014, 12:45:21
ma restart nejakou nevyhodu oproti reload? krome toho ze par sekund nejede web a vysype se mi apc cache?
Pokud zrovna někdo něco stahuje, tak se to podle mě přeruší.
Název: Re:apache2 chcipa v nedeli rano v 5:30
Přispěvatel: to_je_jedno 01. 04. 2014, 12:08:42
A co použít apache2ctl graceful? Provede se restart, ale nedojde o odříznutí klientů.
viz. http://httpd.apache.org/docs/2.2/stopping.html#graceful
tak jsem to zkusil a mam
Kód: [Vybrat]
/usr/sbin/apache2ctl graceful > /dev/null
a chova se to stejne jako reload, tedy spadne to.

jiny napad jak to udelat bez odstrizeni uzivatelu? zatim pouzivam restart a hresim na ten cas kdy se to restartuje + navstevnost... takze tam je minimalni pravdepodobnost problemu
Název: Re:Apache2 chcípá v neděli ráno v 5:30
Přispěvatel: pokus 01. 04. 2014, 12:43:43
Ahoj

jak apache přežil posunutí času??????? Chcípá o hodinu dříve?????
Název: Re:Apache2 chcípá v neděli ráno v 5:30
Přispěvatel: 42 01. 04. 2014, 15:04:42
Ahoj,
pokud ti po realoadu (někdy) padne apache, tak to asi nebude nějakou výchozí konfigurací, jako je např. logrotate. Vůbec bych neměnil defaultní konfigurace.
Popř. ja v logrotate na apache2 mám:

Kód: [Vybrat]
/var/log/apache2/*.log {
        weekly
        missingok
        rotate 52
        compress
        delaycompress
        notifempty
        create 640 root adm
        sharedscripts
        postrotate
                if /etc/init.d/apache2 status > /dev/null ; then \
                    /etc/init.d/apache2 reload > /dev/null; \
                fi;
        endscript
        prerotate
                if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
                        run-parts /etc/logrotate.d/httpd-prerotate; \
                fi; \
        endscript
}

Ale koukni do logů, jak apache logy, tak syslog, audit.log, messages atd.
Pokud se stalo něco s apachem, někde o tom musí být víc. Ta chyba s PHP APC, prostě zkus APC v php vypnout ;-)
Název: Re:Apache2 chcípá v neděli ráno v 5:30
Přispěvatel: to_je_jedno 01. 04. 2014, 15:45:29
Ahoj

jak apache přežil posunutí času??????? Chcípá o hodinu dříve?????
nechcipa, dal jsem tam restart. jinak je to volany cronem a ten problem je z logrotate, jak uz tady bylo psano
Název: Re:Apache2 chcípá v neděli ráno v 5:30
Přispěvatel: to_je_jedno 01. 04. 2014, 15:47:14
APC je v tom nevinne. To je jen shoda nahod, kdyz jsem ho vypnul tak to padalo na jinym modulu. reload to proste nezvlada a funguje to jen s restartem.