<div dir="ltr"><div><div><div>Hello,<br><br></div>I am using Varnish Cache to cache IPTV (hls format) segments. It usually works really well, serving 1-3gpbs of traffic. However, if, for some reason, I need to restart it, then shortly after it starts it takes up all CPU (all 24 threads) for "system" until it allocates the set memory limit (malloc,6GB). <br><br>During that time (a few minutes), the requests from clients are served slow. This is expected since the cache is still not populated, however, the huge system load slows down the whole sever and makes other services slow as well.<br><br></div>This problem happens with Varnish version 2.1.5 (the one in the default repository for CentOS6) and with version 4.0.4.<br><br></div><div>If the backend is too slow for some reason, then Varnish usually just keeps using all CPU all the time. Increasing the memory limit above 6GB makes the startup process much longer (too long to wait for it in higher load conditions).<br></div><div><br></div>Is there a way to limit the system load during this process? <br></div>