LuxRiot Performance Tests (November, 2006)
We carried out several tests to gather performance data for LuxRiot running with video feeds of different frame resolutions, different number of cameras. Data tables allow to better estimate server hardware requirements for particular case. Test results could be summarized into the following general recommendations:
- LuxRiot DVR Client software makes a significant load on CPU and therefore, if ran locally on the same computer with the LuxRiot DVR Server, overall performance might substantially degrade;
- LuxRiot DVR is a multi-threaded application, so using multi-core CPU is strongly recommended; LuxRiot DVR, both server and client, will be able to effectively scale on multiple cores;
- Each particular hardware configuration has a limit on total number of frames it could process. The limit depends on video format and resolution. Adding more cameras after reaching 100% CPU load will result in decrease of frame rate per second (FPS) per camera keeping total FPS rate on the constant level;
- LuxRiot DVR Server load and performance is almost independent from number of remotely connected client applications, unless they are using video re-sampling feature as a part of Video Transfer Settings (in which case every client application which enabled the feature adds significant additional load on server);
- For megapixel camera installations it is strongly recommended using Gigabit Ethernet as high data transfer rates easily fill 100Mbit/s bandwidth. Additionally, many network adapters start showing much poorer performance transferring data starting at already 30% load;
- State-of-the-art 3D-optimized video adapters in most cases do not increase performance, since LuxRiot DVR Client is only using 2D subsystem;
- Software motion detector adds substantial amount to CPU load. If CPU load is 100% or close, it is recommended to software disable motion detection for as many cameras as possible;
- Showing detected motion on live video streams is not recommended to be used unless it is absolutely necessary due to extra CPU load.
The tests were performed on Intel Pentium D 3.0 GHz Dual Core based computer with Microsoft Windows XP Professional SP2 operating system. LuxRiot Enterprise Edition 1.2.12 was used for testing.
Table 1. Maximum Recorded FPS with Motion Detection
| 320×240 | 640×480 | Megapixel | |
|---|---|---|---|
| Server only | 850 | 500 | 130 |
| Server and local Client | 300 | 180 | 65 |
Download LuxRiot Performance Tests at perfomance_luxriot_1_2_12_pd30ghz.pdf (70 KB)