<!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>----- Original message -----
<br>&gt; &gt; &gt; &gt; If flow-control is in use and one of the destinations cannot accept
<br>&gt; the
<br>&gt; &gt; &gt; messages, the other destinations do not receive any messages either,
<br>&gt; &gt; &gt; because syslog-ng stops reading the source.
<br>
<br>I misunderstood what you wrote here. The docs is correct. For a single source, throttling the source side means that neither destinations receive messages.
<br>
<br>&gt; 
<br>&gt; &gt; this is not true. syslog-ng stops sources individually when their
<br>&gt; &gt; window
<br>&gt; is full.
<br>&gt; 
<br>&gt; But it's a quote from
<br>&gt; <a href="http://www.balabit.com/sites/default/files/documents/syslog-ng-ose-3.3-guides/syslog-ng-ose-v3.3-guide-admin-en.html/index.html-single.html#id555527">http://www.balabit.com/sites/default/files/documents/syslog-ng-ose-3.3-guides/syslog-ng-ose-v3.3-guide-admin-en.html/index.html-single.html#id555527</a>
<br>&gt; 
<br>&gt; 
<br>&gt; 
<br>&gt; On Mon, Nov 5, 2012 at 9:34 AM, Balazs Scheidler &lt;<a href="mailto:bazsi77@gmail.com">bazsi77@gmail.com</a>&gt;
<br>&gt; wrote:
<br>&gt; 
<br>&gt; &gt; **
<br>&gt; &gt; 
<br>&gt; &gt; ----- Original message -----
<br>&gt; &gt; &gt; Thanks for your reply
<br>&gt; &gt; &gt; How can I understand when it's enough to increase things? Is there
<br>&gt; &gt; &gt; any manual way to get current values of each buffer, etc?
<br>&gt; &gt; 
<br>&gt; &gt; well, I tend to use loggen for performance tests, also you can query
<br>&gt; &gt; syslog-ng internal statistics using 'syslog-ng-ctl stats'
<br>&gt; &gt; 
<br>&gt; &gt; &gt; Also since I'm logging a lot of things I'd love to know if there are
<br>&gt; &gt; some
<br>&gt; &gt; &gt; other ways to lose messages without seeing them in "dropped"?
<br>&gt; &gt; 
<br>&gt; &gt; syslog-ng counts everything it dropped using the dropped counters for
<br>&gt; &gt; destinations (which is a log-fifo overflow btw)
<br>&gt; &gt; 
<br>&gt; &gt; messages can be lost outside syslog-ng because of transport reasons:
<br>&gt; &gt; * udp shouldn't be used for anything serious.
<br>&gt; &gt; * connection breaks can cause message loss
<br>&gt; &gt; 
<br>&gt; &gt; 
<br>&gt; &gt; &gt; 
<br>&gt; &gt; &gt; &gt; In general, performance wise you want to increase stuff
<br>&gt; &gt; &gt; &gt; (log-fetch-limit,
<br>&gt; &gt; &gt; log-iw-size, flush-lines for file destinations), memory-use and
<br>&gt; &gt; &gt; reliability wise you want to decrease them.
<br>&gt; &gt; &gt; &gt; Also, you have to make sure that sum(log-iw-size) &lt; log-fifo-size.
<br>&gt; &gt; &gt; So you propose just randomly tune those params? I just don't
<br>&gt; &gt; &gt; understand how should I get check if it helped.
<br>&gt; &gt; 
<br>&gt; &gt; no :) random tuning would be slow to converge to the ideal values.
<br>&gt; &gt; 
<br>&gt; &gt; 
<br>&gt; &gt; 
<br>&gt; &gt; I need to see the current state of
<br>&gt; &gt; &gt; each buffer(to be able to get some statistics data) to see if it
<br>&gt; &gt; &gt; helps.
<br>&gt; &gt; 
<br>&gt; &gt; syslog-ng-ctl stats displays the current values of statistics as a csv
<br>&gt; &gt; file.
<br>&gt; &gt; 
<br>&gt; &gt; also you can ask syslog-ng to measure more stats by increasing
<br>&gt; &gt; stats-level (at the cost of some performance)
<br>&gt; &gt; 
<br>&gt; &gt; &gt; 
<br>&gt; &gt; &gt; And one more specific question:
<br>&gt; &gt; &gt; &gt; If flow-control is in use and one of the destinations cannot accept
<br>&gt; &gt; the
<br>&gt; &gt; &gt; messages, the other destinations do not receive any messages either,
<br>&gt; &gt; &gt; because syslog-ng stops reading the source.
<br>&gt; &gt; 
<br>&gt; &gt; this is not true. syslog-ng stops sources individually when their
<br>&gt; &gt; window is full.
<br>&gt; &gt; 
<br>&gt; &gt; &gt; Why there is no messages about it in syslog-ng logs? It must be
<br>&gt; &gt; &gt; error, don't you think so?
<br>&gt; &gt; &gt; And what if I don't have flow-control enabled?
<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>