Portál AbcLinuxu, 5. června 2024 06:42


Dotaz: syslog-ng

16.7.2014 12:44 pou | skóre: 18
syslog-ng
Přečteno: 180×
Odpovědět | Admin

Dobrý den,

v programu napsaném v C použímám pro logování událostí (i debug) funkci syslog().

Aplikace má vícero vláken aproto v logovací funkci před zavolaním syslog() zamknu mutex.

Občas se stane, že se aplikace sekne, vypátral jsem, že jedno vlákno zamkne mutex před  voláním syslog()  poté se z této funkce již nevrátí -> ostatní vlakna zustanou stat na mutexu-> aplikace zamrzne.

 

Chtěl bych se zeptat čím to může být způsobeno? - pokud jsem provedl test pouze s jedním vlaknem tak vše bylo OK (jen na funkci syslog() se to obcas na cca 0.5-1s zastavilo).

Typl bych že je to tím, že syslog ukládá zprávy do souboru (soubor mam v tmpfs) - ten je tedy v ramce takže by to mělo být rychlé, nicméně by se dané vlákno mělo po určité době z fce syslog() vrátit ......

 

Používám syslog-ng 2.0.5

V konfiguraci nemam temer nic (options { long_hostnames(off); sync(0);};)

Jede to na procesoru arm, systém angstorm

 

Děkuji za každou radu

 

Honza

 

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Na otázku zatím nikdo bohužel neodpověděl.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.