[Oisf-users] Question Regarding Prune Statistics
    Rasmor, Zachary R 
    zachary.r.rasmor at lmco.com
       
    Thu Apr  9 19:19:53 UTC 2015
    
    
  
Hello,
 
I am trying to make sense of the positive "pruned" values that I'm seeing in
my stats log. My understanding is that positive prune values are
undesirable; however my understanding was also that pruning occurs in
emergency mode after shortened timeouts have not stabilized memory usage.
 
Per
https://redmine.openinfosecfoundation.org/projects/suricata/wiki/Suricatayam
l :
 
"At the point the memcap will still be reached, despite prealloc, the
flow-engine goes into the emergency-mode. In this mode, the engine will make
use of shorter time-outs. It lets flows expire in a more aggressive manner
so there will be more space for new Flows. 
There are two options: emergency_recovery and prune_flows. The emergency
recovery is set on 30. This is the percentage of prealloc'd flows after
which the flow-engine will be back to normal (when 30 percent of the 10000
flows is completed).
If during the emergency-mode, the aggressive time-outs do not have the
desired result, this option is the final resort. It ends some flows even if
they have not reached their time-outs yet. The prune-flows option shows how
many flows there will be terminated at each time a new flow is set up."
 
I have pasted the final stats entry of a 30 min test below. As you can see,
I never entered emergency mode, however my positive prune statistics.
(One additional note about the passage above: the "prune-flows" setting
seems to have been deprecated as of v1.3.1) 
 
flow_mgr.closed_pruned    | FlowManagerThread         | 5016163
flow_mgr.new_pruned       | FlowManagerThread         | 1121133
flow_mgr.est_pruned       | FlowManagerThread         | 1885848
flow.memuse               | FlowManagerThread         | 1433762256
flow.spare                | FlowManagerThread         | 2097144
flow.emerg_mode_entered   | FlowManagerThread         | 0
flow.emerg_mode_over      | FlowManagerThread         | 0
 
This leads to a few questions:
 
1.       Are positive pruned values necessarily a bad thing? 
2.       Per the Suricata training class: "new_pruned means flow were
discarded before they were established" - what is the meaning of est_pruned
and closed_pruned?
3.       How is pruning occurring if we never enter emergency mode?
 
Thanks,
Zach
________________________
Zach Rasmor
Senior Software Engineer
Lockheed Martin CIRT
700 N Frederick Ave | Gaithersburg, MD 20879
Email: zachary.r.rasmor at lmco.com
Office: 301.240.6116
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openinfosecfoundation.org/pipermail/oisf-users/attachments/20150409/7009b4ca/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 11767 bytes
Desc: not available
URL: <http://lists.openinfosecfoundation.org/pipermail/oisf-users/attachments/20150409/7009b4ca/attachment-0001.bin>
    
    
More information about the Oisf-users
mailing list