[syslog-ng] syslog-ng 2.0.4 How can syslog-ng achieve this
performance???
Root Administrator
root.regist at gmail.com
Wed Jun 20 04:12:40 CEST 2007
Hi All,
NEED HELP!!!!!
[Environment]
SunOS 5.9 Generic_122300-07 sun4u sparc SUNW
syslog-ng 2.0.4
disk : single disk (no RAID)
syslog-ng conf (global option part)
sync (3000);
time_reopen (10);
time_sleep(0);
log_fifo_size (10000);
long_hostnames (off);
use_dns (no);
use_fqdn (no);
create_dirs (no);
keep_hostname (yes);
[NEED]
I want syslog-ng to write logs to local disk at pace of about 4000
lines per second without any lines losing.
However, lines were in fact lost in the local file.
I am trying to know the syslog-ng max performable point.
[Consideration]
"log_fifo_size" in global option is set as 10000.
I tried to set sync() parameter, for instance 3000, in global option
section.
This did not succeed with this messages when reloading the process,
" The value of flush_lines must be less than fifo_size; fifo_size='1000',
flush_lines='3000' ".
The administration guide says "sync" is alias for "flush_lines".
In addition, resource usage at 4000lines/s load was as below,
result of vmstat
kthr memory page disk faults cpu
r b w swap free re mf pi po fr de sr s3 sd sd -- in sy cs us sy
id
0 0 0 3954792 3895288 155 8 353 0 0 0 12 0 2 0 0 669 4368 857 4 3
93
0 0 0 3955248 3926424 3 8 0 0 0 0 0 0 2 0 0 4112 27017 5889 21 15
64
0 0 0 3955248 3925664 0 0 0 0 0 0 0 0 3 0 0 4120 27251 5653 16 19
64
0 0 0 3955248 3924528 0 0 0 0 0 0 0 0 1 0 0 4129 27251 5914 15 18
67
0 0 0 3955248 3923400 0 0 0 0 0 0 0 0 1 0 0 4113 27236 6052 17 15
68
0 0 0 3955176 3922568 0 0 0 0 0 0 0 0 32 0 0 4156 26028 5405 19 13
68
0 0 0 3955176 3921808 0 0 0 0 0 0 0 0 1 0 0 4161 27316 5757 16 18
66
0 0 0 3955176 3921056 0 0 0 0 0 0 0 0 1 0 0 4120 27254 6136 14 18
68
0 0 0 3955176 3920296 0 0 0 0 0 0 0 0 1 0 0 4110 27244 5648 18 17
65
0 0 0 3955176 3919544 0 0 0 0 0 0 0 0 1 0 0 4115 27253 6042 17 19
64
0 0 0 3955176 3918784 0 0 0 0 0 0 0 0 1 0 0 4108 27238 6469 18 16
65
0 0 0 3955176 3918032 0 0 0 0 0 0 0 0 1 0 0 4107 27235 6106 16 18
66
0 0 0 3955176 3917272 0 0 0 0 0 0 0 0 1 0 0 4139 27264 5850 17 18
65
0 0 0 3955176 3916520 0 0 0 0 0 0 0 0 1 0 0 4107 27259 5867 19 14
67
result of iostat
extended device statistics
r/s w/s kr/s kw/s wait actv wsvc_t asvc_t %w %b device
0.0 1.0 0.0 775.9 0.0 0.0 0.0 27.3 0 3 c1t0d0s3
1.0 2.0 8.0 744.1 0.0 0.0 0.0 11.4 0 3 c1t0d0s3
0.0 2.0 0.0 864.0 0.0 0.0 0.0 15.7 0 3 c1t0d0s3
0.0 4.0 0.0 856.0 0.0 0.1 0.0 17.3 0 3 c1t0d0s3
0.0 1.0 0.0 456.0 0.0 0.0 0.0 19.5 0 2 c1t0d0s3
0.0 1.0 0.0 856.1 0.0 0.0 0.0 28.1 0 3 c1t0d0s3
0.0 1.0 0.0 855.9 0.0 0.0 0.0 24.4 0 2 c1t0d0s3
0.0 1.0 0.0 856.1 0.0 0.0 0.0 27.3 0 3 c1t0d0s3
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 c1t0d0s3
0.0 1.0 0.0 856.0 0.0 0.0 0.0 19.0 0 2 c1t0d0s3
0.0 1.0 0.0 856.0 0.0 0.0 0.0 26.9 0 3 c1t0d0s3
0.0 1.0 0.0 832.1 0.0 0.0 0.0 24.8 0 2 c1t0d0s3
0.0 1.0 0.0 735.9 0.0 0.0 0.0 26.4 0 3 c1t0d0s3
0.0 1.0 0.0 856.1 0.0 0.0 0.0 28.7 0 3 c1t0d0s3
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 c1t0d0s3
[Question]
Question 1.
Does the "fifo_size" in above message mean "log_fifo_size" in global
option ?
Is the value "fifo_size='1000'" max value ?
Is it possible to set "log_fifo_size" far more than 1000 ?
Is it possible to set "sync" far more than 1000 ?
If possible, then how do I do it ?
Question 2.
To achieve the NEED, I am considering the parameters below,
sync()
log_fifo_size()
.
Are there any other parameters I MUST consider for syslog-ng
configuration?
Regards
George
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.balabit.hu/pipermail/syslog-ng/attachments/20070620/35731185/attachment.html
More information about the syslog-ng
mailing list