Performance Optimization Guide: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
<accesscontrol>AC:GroupUsers</accesscontrol> | |||
== About == | == About == | ||
Revision as of 11:22, 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