Fórum Root.cz
Hlavní témata => Server => Téma založeno: to_je_jedno 09. 02. 2014, 10:20:28
-
Nejak jsem se delsi dobu nemohl dobrat reseni. V logu:
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
postrotate
/etc/init.d/apache2 reload > /dev/null
endscript
mam to zmenit na restart? mel jsem totiz pocit, ze nekde radi naopak reload -> restart.
-
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)
-
Když zavoláš ručně reload apachu tak to také zdechne?
-
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.
-
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.
-
ma restart nejakou nevyhodu oproti reload? krome toho ze par sekund nejede web a vysype se mi apc cache?
-
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á.
-
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?
-
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
-
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ší.
-
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
/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
-
Ahoj
jak apache přežil posunutí času??????? Chcípá o hodinu dříve?????
-
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:
/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 ;-)
-
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
-
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.