On Wed, 2018-12-12 at 16:22:35 +0100, Aksel Cevdet Devrimci wrote:
Turned off TLS and it dropped to 10% ish so looks like gnutls might be the 
problem. AES-NI is active on the VM(tested with openssl), but not sure how to 
test with gnutls.

Tried to set the env variable 
GNUTLS_CPUID_OVERRIDE(https://www.gnutls.org/manual/gnutls.html#gnutls_005fglobal_005finit)
 to both off and on but there where no difference. Same goes when we disable 
AES-NI support on the VM. Still stuck at 5,8K while using relp with gnutls.

Ah, can you check how the package you're using is built? There appears to be options to turn off hardware acceleration (--disable-hardware-acceleration and --disable-padlock) and supposedly to turn it on --enable-cryptodev.

Tried with some different options with the tls.prioritystring but had no effect.

As you can see with `gnutls-cli --benchmark-tls-kx` the default RSA is pretty slow (in my case 4 times slower) and as you said, disabling or enabling crypto acc makes no difference for you but there should be a difference between:
`env GNUTLS_CPUID_OVERRIDE=0x1 gnutls-cli --benchmark-tls-ciphers`
and
`gnutls-cli --benchmark-tls-ciphers`

Please check with `gnutls-cli --priority 'PRIORITY:STRING' -l` that you actually got what you expected.

BR,
- Simon

________________________________
Fra: Simon Lundström <[email protected]>
Sendt: onsdag 12. desember 2018 13.59.00
Til: Aksel Cevdet Devrimci
Kopi: [email protected]
Emne: Re: [rsyslog] CPU at 100% while using imrelp.

On Wed, 2018-12-12 at 12:30:05 +0100, Aksel Cevdet Devrimci wrote:
As you can see it's the imrelp thread that is always at a 100%

And you said so in your first mail, I missed that sorry.
Can you push more than 5.8k EPS through rsyslog even though it's using
100% CPU?

Upgrading librelp and rsyslog to the latest version did not have any effect.


Is it possible to have multiple imrelp threads?

Doesn't look like it, someone from Adiscon will have to answer that
though.

Can you, as a test, turn off TLS to see if it's the decryption which
uses CPU? If not this might be a bug in RELP?

If it's the decryption which uses a lot of CPU:
* Is it a VM? Does the VM have access to the HW crypto accelerator? Is
GnuTLS using the crypto acc? (I don't know how to check this).
* Are the clients doing a lot of short sessions? Can you make sure they
are using very long connection sessions? RSA, which I'm guessing is the
default (from
<https://github.com/rsyslog/librelp/blob/bd6c0a7fc7dd2dbedf772c1de8a500ad602a8c97/src/tcp.c#L1144>
and <https://gnutls.org/manual/html_node/Priority-Strings.html>), is CPU
intensive so long living sessions are prefered.
* ECDSA should be faster than RSA, you can set it via
<https://www.rsyslog.com/doc/v8-stable/configuration/modules/imrelp.html#tls-prioritystring>
and <https://gnutls.org/manual/html_node/Priority-Strings.html>

Basically everything that applies to making HTTPS fast applies here as
well.

Good luck and please report back of your, hopefully, great success = )

BR,
- Simon

________________________________
Fra: Simon Lundström <[email protected]>
Sendt: onsdag 12. desember 2018 10.53.59
Til: rsyslog-users
Kopi: Aksel Cevdet Devrimci
Emne: Re: [rsyslog] CPU at 100% while using imrelp.

Be sure to check what is using CPU too. If you're using Linux and GNU
top you can use `top -H -p $(pgrep rsyslog)` to see the threads (or
press H after you've started top IIRC).

Each module has one or multiple threaded workers so you can easily see
what is using CPU.

BR,
- Simon

On Wed, 2018-12-12 at 09:36:18 +0100, Aksel Cevdet Devrimci via rsyslog wrote:
No my bad, is ofc 8.39 :)


Now that rsyslog 8.40 and librelp 1.3.0 is out, I will update my server today 
and see if it gets better / worse 😊


Aksel D.

BDO

________________________________
Fra: rsyslog <[email protected]> på vegne av Damiano Verzulli 
<[email protected]>
Sendt: tirsdag 11. desember 2018 16.13.30
Til: [email protected]
Emne: Re: [rsyslog] CPU at 100% while using imrelp.

On 11/12/18 09:57, Aksel Cevdet Devrimci via rsyslog wrote:
[...]
System: Ubuntu 14.04(4.4 kernel) VM on KVM(8 cores and 16GB RAM),
rsyslog 3.39(ubuntu ppa) and librelp 1.2.18(ubuntu ppa).
^^^^^^^^^^^^

"rsyslog 3.39": is this correct ?

I'm asking as current rsyslog release is 8.40:
   https://www.rsyslog.com/downloads/download-v8-stable/

So some typos occurred while writing your mail or either you're using such
an old rsyslog release to.... not get an answer, here, unless you'll update
your rsyslog version :-)

Cheers,
DV

--
Damiano Verzulli
e-mail: [email protected]
---
possible?ok:while(!possible){open_mindedness++}
---
"Technical people tend to fall into two categories: Specialists
and Generalists. The Specialist learns more and more about a
narrower and narrower field, until he eventually, in the limit,
knows everything about nothing. The Generalist learns less and
less about a wider and wider field, until eventually he knows
nothing about everything." - William Stucke - AfrISPA
 http://elists.isoc.org/mailman/private/pubsoft/2007-December/001935.html


_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.


_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.

Reply via email to