Performance Optimization Guide: Difference between revisions

From Allegro Network Multimeter Manual
Jump to navigation Jump to search
Access restrictions were established for this page. If you see this message, you have no access to this page.
No edit summary
No edit summary
Line 8: Line 8:


* I/O Threads: responsible for all packet I/O operations
* I/O Threads: responsible for all packet I/O operations
* Analyzer Threads: responsible for decoding
* Analyzer Threads: responsible for decoding and most of the DB operations
* DB Threads: optional threads offloading memory intensive database operations, see [[DB mode]]
* DB Threads: optional threads offloading memory intensive database operations, see [[DB mode]]
*
Please note that there are queues that buffer messages between all hardware instances ( NICs, Storage ) and Threads which can be optimized. By default, the Allegro runs in a configuration that fits for the majority of users.
== Packet Drops in Queue ==
The Allegro Network Multimeter will inform you if a packet loss has been happened. The Allegro has certain hardware and software queues that can drop packet due overload.


== Generic Optimizations ==
== Generic Optimizations ==


== Packet Processing: Bridge vs. Sink Mode ==
 
 
=== Packet Processing: Bridge vs. Sink Mode ===


For configuration, please see: [[Global_settings#Packet_processing_mode]]
For configuration, please see: [[Global_settings#Packet_processing_mode]]


The bridge mode requires approximately 10 % more load on the I/O Threads
The bridge mode requires approximately 10 % more load on the I/O Threads as this threads have to sent the traffic to the corresponding network interface for forwarding. Allegro recommends to use
 
=== More I/O Threads ===
 


== Specific Optimizations ==
== Specific Optimizations ==

Revision as of 10:09, 5 May 2020

About

This guide is about performance optimization of the Allegro for specific use cases.

High Level Allegro Setup

The Allegro has various different units that can be optimized. These units are:

  • I/O Threads: responsible for all packet I/O operations
  • Analyzer Threads: responsible for decoding and most of the DB operations
  • DB Threads: optional threads offloading memory intensive database operations, see DB mode

Please note that there are queues that buffer messages between all hardware instances ( NICs, Storage ) and Threads which can be optimized. By default, the Allegro runs in a configuration that fits for the majority of users.

Packet Drops in Queue

The Allegro Network Multimeter will inform you if a packet loss has been happened. The Allegro has certain hardware and software queues that can drop packet due overload.


Generic Optimizations

Packet Processing: Bridge vs. Sink Mode

For configuration, please see: Global_settings#Packet_processing_mode

The bridge mode requires approximately 10 % more load on the I/O Threads as this threads have to sent the traffic to the corresponding network interface for forwarding. Allegro recommends to use

More I/O Threads

Specific Optimizations