Issue: CPU utilization > 60-75% is not good.
The CPU management section in the Help file provides a thorough explanation of CPU utilization. Below are the most common issues/fixes that alleviate CPU load.
Antivirus and firewall exemptions
BI will not perform well if Windows is in conflict with BI. Make sure your Anti-virus and Firewall settings are set correctly.
Cameras
CPU utilization is highly dependent on the number of cameras and how the cameras are connected to BI. Walking through the Connect cameras correctly section in the Checklist documents best practices for adding cameras. The below bullets highlight some of the key settings to reduce CPU load. Reviewing the documents listed in the Connect cameras correctly section in its entirety is recommended.
Streaming
Streaming to many endpoints (UI3, mobile apps), web sites, YouTube etc adds load to the server and the network. A simple test is to reduce the number endpoints (turn UI3, phones, tablets) temporarily and see if CPU decreases. There is not much that can be done besides getting better hardware. The Networking article -> Network tests section does provide some insight on diagnosing server performance.
One possible CPU issue due to dynamic group layout is documented in the 5.5 Release Notes -> Gotcha 8.
Antivirus and firewall exemptions
BI will not perform well if Windows is in conflict with BI. Make sure your Anti-virus and Firewall settings are set correctly.
Cameras
CPU utilization is highly dependent on the number of cameras and how the cameras are connected to BI. Walking through the Connect cameras correctly section in the Checklist documents best practices for adding cameras. The below bullets highlight some of the key settings to reduce CPU load. Reviewing the documents listed in the Connect cameras correctly section in its entirety is recommended.
- For all the high res (2MP+) cameras you need to have dual streams.
- Record direct to disk not re-encode.
- Turn on hardware acceleration.
Your GPU may not support H.265 or complex H.264 profiles. Always good to simplify the camera encoding as much as possible to work with your hardware.
Streaming
Streaming to many endpoints (UI3, mobile apps), web sites, YouTube etc adds load to the server and the network. A simple test is to reduce the number endpoints (turn UI3, phones, tablets) temporarily and see if CPU decreases. There is not much that can be done besides getting better hardware. The Networking article -> Network tests section does provide some insight on diagnosing server performance.
One possible CPU issue due to dynamic group layout is documented in the 5.5 Release Notes -> Gotcha 8.