Apache2 chcípá v neděli ráno v 5:30

Apache2 chcípá v neděli ráno v 5:30
« kdy: 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.
« Poslední změna: 10. 02. 2014, 13:46:06 od Petr Krčmář »
Děkuji za možnost editace příspěvku.


Re:apache2 chcipa v nedeli rano v 5:30
« Odpověď #1 kdy: 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)
Děkuji za možnost editace příspěvku.

Gejbriel007

Re:apache2 chcipa v nedeli rano v 5:30
« Odpověď #2 kdy: 09. 02. 2014, 10:27:43 »
Když zavoláš ručně reload apachu tak to také zdechne?

Re:apache2 chcipa v nedeli rano v 5:30
« Odpověď #3 kdy: 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.
Děkuji za možnost editace příspěvku.

Re:apache2 chcipa v nedeli rano v 5:30
« Odpověď #4 kdy: 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.
Děkuji za možnost editace příspěvku.


Re:apache2 chcipa v nedeli rano v 5:30
« Odpověď #5 kdy: 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?
Děkuji za možnost editace příspěvku.

Gejbriel007

Re:apache2 chcipa v nedeli rano v 5:30
« Odpověď #6 kdy: 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á.

Re:apache2 chcipa v nedeli rano v 5:30
« Odpověď #7 kdy: 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?
Děkuji za možnost editace příspěvku.

Boban

Re:apache2 chcipa v nedeli rano v 5:30
« Odpověď #8 kdy: 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

Jenda

Re:apache2 chcipa v nedeli rano v 5:30
« Odpověď #9 kdy: 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ší.

Re:apache2 chcipa v nedeli rano v 5:30
« Odpověď #10 kdy: 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
Děkuji za možnost editace příspěvku.

pokus

Re:Apache2 chcípá v neděli ráno v 5:30
« Odpověď #11 kdy: 01. 04. 2014, 12:43:43 »
Ahoj

jak apache přežil posunutí času??????? Chcípá o hodinu dříve?????

42

  • **
  • 63
  • 42
    • Zobrazit profil
    • 42
Re:Apache2 chcípá v neděli ráno v 5:30
« Odpověď #12 kdy: 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 ;-)
42

Re:Apache2 chcípá v neděli ráno v 5:30
« Odpověď #13 kdy: 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
Děkuji za možnost editace příspěvku.

Re:Apache2 chcípá v neděli ráno v 5:30
« Odpověď #14 kdy: 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.
Děkuji za možnost editace příspěvku.