<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta name="generator" content="Osso Notes">
    <title></title></head>
<body>
<p>hi,
<br>
<br>----- Original message -----
<br>&gt; My current issue:
<br>&gt; 
<br>&gt; syslog ~ % watch -d 'sudo syslog-ng-ctl stats | sort -rnk2 -t ";" | grep
<br>&gt; "_custom"'
<br>&gt; 
<br>&gt; dst.sql;d_mysql_example_custom#0;mysql,10.0.0.1,3306,syslog_production,custom_example_${HO;a;stored;
<br>&gt; *1000*
<br>&gt; dst.sql;d_mysql_example_custom#0;mysql,10.0.0.1,3306,syslog_production,custom_example_${HO;a;dropped;0
<br>&gt; dst.file;d_app_example_custom#0;/logs/example/custom.log;o;stored;0
<br>&gt; dst.file;d_app_example_custom#0;/logs/example/custom.log;o;processed;351305
<br>&gt; dst.file;d_app_example_custom#0;/logs/example/custom.log;o;dropped;0
<br>&gt; destination;d_mysql_example_custom;;a;processed;331953
<br>&gt; destination;d_app_example_custom;;a;processed;351305
<br>&gt; 
<br>&gt; It just stops to read the source after a random time(1-2-3hours) with
<br>&gt; 1000 stored statements. There are no problems at mysql destination. My
<br>&gt; current configuration: <a href="https://gist.github.com/9f5619573d2f3e9f071c">https://gist.github.com/9f5619573d2f3e9f071c</a>
<br>
<br>for some reasons sql destination has stalled, as it seems. though I've not seen such issues recently.
<br>
<br>&gt; 
<br>&gt; I've already tried to tune all the values, it doesn't seem to help.
<br>&gt; 
<br>
<br>this seems to be a bug in the sql destination. 1000 seems to be the window size for your source, the queue becomes filled, but then the sql destination doesn't flush messages.
<br>
<br>or does it?
<br>
<br>it might also happen that it's slow. syslog-ng maxes out the queue, then stops until messages are emptied. once there are free slots it starts again: fills it up, stalls.
<br>
<br>&gt; Also I'm not able to enable debug logs due to
<br>&gt; <a href="https://bugzilla.balabit.com/show_bug.cgi?id=208">https://bugzilla.balabit.com/show_bug.cgi?id=208</a>
<br>&gt; 
<br>&gt; 
<br>&gt; 
<br>&gt; 
<br>&gt; On Mon, Nov 5, 2012 at 2:32 PM, Gergely Nagy &lt;<a href="mailto:algernon@balabit.hu">algernon@balabit.hu</a>&gt; wrote:
<br>&gt; 
<br>&gt; &gt; Anton Koldaev &lt;<a href="mailto:koldaevav@gmail.com">koldaevav@gmail.com</a>&gt; writes:
<br>&gt; &gt; 
<br>&gt; &gt; &gt; I wanted to know if syslog-ng developers has some tools like
<br>&gt; &gt; &gt; mysqltuner
<br>&gt; &gt; or
<br>&gt; &gt; &gt; just a shell scripts to check syslog-ng configuration and get some
<br>&gt; &gt; &gt; recommendations on tuning?
<br>&gt; &gt; 
<br>&gt; &gt; My bottleneck is usually not syslog-ng, so I use perf/tuning tools to
<br>&gt; &gt; whatever is on the other end (be that a database, filesystem or
<br>&gt; &gt; network). To see how much I need to tune the various syslog-ng buffers,
<br>&gt; &gt; I do load testing in a simulated environment, and base my settings on
<br>&gt; &gt; the number of dropped messages, and tune both the receiving end and
<br>&gt; &gt; syslog-ng until the drop count gets to zero during peak-like loads.
<br>&gt; &gt; 
<br>&gt; &gt; So far, this method worked remarkably well, but most of my setups have
<br>&gt; &gt; reasonably low incoming log volume, most time is spent post-processing
<br>&gt; &gt; them, which I usually do outside of syslog-ng.
<br>&gt; &gt; 
<br>&gt; &gt; &gt; For example if I'm using flow-control+multiple destinations it can
<br>&gt; &gt; &gt; stop reading the source at any time and I have no idea when and why
<br>&gt; &gt; &gt; it's happening and which value should I tune.
<br>&gt; &gt; 
<br>&gt; &gt; It would be nice if syslog-ng would log an info (so that I don't need
<br>&gt; &gt; to enable debug logging on a live system) level message when
<br>&gt; &gt; flow-control kicks in (and when it stops). For bonus points, if it
<br>&gt; &gt; could tell what triggered it, and which source it applies to, that'd
<br>&gt; &gt; be great.
<br>&gt; &gt; 
<br>&gt; &gt; I don't think we can do this yet, though.
<br>&gt; &gt; 
<br>&gt; &gt; --
<br>&gt; &gt; |8]
<br>&gt; &gt; 
<br>&gt; &gt; 
<br>&gt; &gt; ______________________________________________________________________________
<br>&gt; &gt; Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a>
<br>&gt; &gt; Documentation:
<br>&gt; &gt; <a href="http://www.balabit.com/support/documentation/?product=syslog-ng">http://www.balabit.com/support/documentation/?product=syslog-ng</a>
<br>&gt; &gt; FAQ: <a href="http://www.balabit.com/wiki/syslog-ng-faq">http://www.balabit.com/wiki/syslog-ng-faq</a>
<br>&gt; &gt; 
<br>&gt; &gt; 
<br>&gt; 
<br>&gt; 
<br>&gt; -- 
<br>&gt; Best regards,
<br>&gt; Koldaev Anton
<br><br></p>
</body>
</html>