every filter adds some work for CPU,
also by using only dovecot CPU never goes in idle,
with all filters enabled (the one I mentioned previously)
it eats 0.50, with dovecot only about 0.30%...
I can see a +0.50% from dashboard in the average cpu load, 0.50% it's quite impressive...
EDIT: 0.50 isn't referred to the 0.50 I thought, I mean the output of uptime command.
0.50 is really 0.50% of 100% available of a quad core.
ok this is really reasonable, I will enable all the filter again
Now I also optimized the regular expressions to makes better matching and reduce cpu usage a little, it worked good on heavy load.
Benchmarking linode I noticed that with 50 connections fail2ban increased less than 0.7/10 on my quad core cpu load, ok, it's reasonable...
Thanks to all, I finished writing on this thread
bye.