On 11/5/19 3:27 AM, Vieri Di Paola wrote:
> Hi,
> 
> I've been struggling with system performance lately, but still haven't
> gotten anywhere.
> Top doesn't really seem to show anything "wrong" or worth worrying about.
> However, there are processes (only Shorewall-related that I know of,
> for now) that hinder real-time traffic (eg. VoIP).
> 
> Since every single config is different and depends mostly on the
> amount of rules one might define, I decided to test another command I
> see is causing me network issues:
> 
> # time shorewall show capabilities
> 
> real    0m37.072s
> user    0m0.370s
> sys     0m24.210s
> 
> During these 30 seconds or so, I'm experiencing latency issues.
> Nothing else in TOP seems to give any other clues, and it is easily
> reproducible.
> 
> smartmontools don't seem to indicate anything wrong with the disks.
> 
> iostat typically shows these values:
> 
> avg-cpu:  %user   %nice %system %iowait  %steal   %idle
>            1.73    0.11    8.06    0.23    0.00   89.88
> 
> Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s
> avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
> sda               0.00    23.90    0.16   16.83    12.02   582.69
> 69.98     0.07    3.85    0.52    3.88   0.22   0.38
> sdb               0.00    23.90    0.02   16.83     0.27   582.69
> 69.16     0.06    3.85    0.64    3.85   0.22   0.38
> md5               0.00     0.00    0.19   37.04    12.29   574.49
> 31.52     0.00    0.00    0.00    0.00   0.00   0.00
> md4               0.00     0.00    0.00    0.00     0.00     0.00
> 46.85     0.00    0.00    0.00    0.00   0.00   0.00
> md3               0.00     0.00    0.00    0.00     0.00     0.00
> 46.39     0.00    0.00    0.00    0.00   0.00   0.00
> md127             0.00     0.00    0.00    0.00     0.00     0.00
> 7.57     0.00    0.00    0.00    0.00   0.00   0.00
> 
> avg-cpu:  %user   %nice %system %iowait  %steal   %idle
>            2.97    0.25    3.34    0.00    0.00   93.44
> 
> Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s
> avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
> sda               0.00    57.43    0.00   19.80     0.00   289.11
> 29.20     0.00    0.00    0.00    0.00   0.00   0.00
> sdb               0.00    57.43    0.00   19.80     0.00   289.11
> 29.20     0.00    0.00    0.00    0.00   0.00   0.00
> md5               0.00     0.00    0.00   70.30     0.00   273.27
> 7.77     0.00    0.00    0.00    0.00   0.00   0.00
> md4               0.00     0.00    0.00    0.00     0.00     0.00
> 0.00     0.00    0.00    0.00    0.00   0.00   0.00
> md3               0.00     0.00    0.00    0.00     0.00     0.00
> 0.00     0.00    0.00    0.00    0.00   0.00   0.00
> md127             0.00     0.00    0.00    0.00     0.00     0.00
> 0.00     0.00    0.00    0.00    0.00   0.00   0.00
> 
> avg-cpu:  %user   %nice %system %iowait  %steal   %idle
>            2.35    0.00    3.22    0.00    0.00   94.42
> 
> Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s
> avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
> sda               0.00     7.00    0.00    9.00     0.00    59.00
> 13.11     0.00    0.00    0.00    0.00   0.00   0.00
> sdb               0.00     7.00    0.00    9.00     0.00    59.00
> 13.11     0.00    0.00    0.00    0.00   0.00   0.00
> md5               0.00     0.00    0.00   10.00     0.00    44.00
> 8.80     0.00    0.00    0.00    0.00   0.00   0.00
> md4               0.00     0.00    0.00    0.00     0.00     0.00
> 0.00     0.00    0.00    0.00    0.00   0.00   0.00
> md3               0.00     0.00    0.00    0.00     0.00     0.00
> 0.00     0.00    0.00    0.00    0.00   0.00   0.00
> md127             0.00     0.00    0.00    0.00     0.00     0.00
> 0.00     0.00    0.00    0.00    0.00   0.00   0.00
> 
> BTW, during a "show capabilities" run, I get something like this:
> 
> avg-cpu:  %user   %nice %system %iowait  %steal   %idle
>            3.96    0.12   14.85    0.12    0.00   80.94
> 
> Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s
> avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
> sda               0.00    32.67    0.00   44.55     0.00   562.38
> 25.24     1.68   37.78    0.00   37.78   3.78  16.83
> sdb               0.00    32.67    0.00   44.55     0.00   562.38
> 25.24     0.04    0.89    0.00    0.89   0.89   3.96
> md5               0.00     0.00    0.00   71.29     0.00   550.50
> 15.44     0.00    0.00    0.00    0.00   0.00   0.00
> md4               0.00     0.00    0.00    0.00     0.00     0.00
> 0.00     0.00    0.00    0.00    0.00   0.00   0.00
> md3               0.00     0.00    0.00    0.00     0.00     0.00
> 0.00     0.00    0.00    0.00    0.00   0.00   0.00
> md127             0.00     0.00    0.00    0.00     0.00     0.00
> 0.00     0.00    0.00    0.00    0.00   0.00   0.00
> 
> 
> Why would "show capabilities" take so long to complete?
> 
> I have other Shorewall machines with similar kernels, but they take a
> lot less time (about 3 seconds).
> 
> Thanks for sharing your thoughts,
> 

On a system with heavy network traffic,'show capabilities' is not
advised. Furthermore, on such a system, I recommend using a
'capabilities' file when running Shorewall (as opposed to Shorewall-lite
which always uses a capabilities file on the administrative system).

Logic in the compiler that is similar to that for the 'show
capabilities' command is run when no 'capabilities' file is found. Many
'iptables -A' commands are run to determine what features iptables and
the kernel support. The implementation of 'iptables -A' is not ideal; it
regenerates the running configuration in memory, adds the new rule to
that new configuration, then does an atomic swap of the new config and
the current config. This essentially stalls network traffic for a time,
in addition to using CPU cycles.

-Tom
-- 
Tom Eastep        \   Q: What do you get when you cross a mobster with
Shoreline,         \     an international standard?
Washington, USA     \ A: Someone who makes you an offer you can't
http://shorewall.org \   understand
                      \_______________________________________________

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Shorewall-users mailing list
Shorewall-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/shorewall-users

Reply via email to