Running TeamCity 5.1.5
Using Sysinternals Process Explorer, we've been watching the CPU Usage History of the server process (java.exe), and we see periodic surges in CPU use. Trying to eye ball it, the cycle seems to be about 20 seconds long, with the CPU running hot for about half of that time.
Anybody know what that is, and whether or not it is normal?
From other evidence, especially looking at the thread properties, it appears that it might be the CustomDataStorageManager flush, but I can't imagine what requires so much flush on a regular schedule. My previous guess was handling the build log messages coming from the agents, but I'm still seeing a similar work pattern when most agents are idle.
Context: we've been having trouble lately with the server becoming unresponsive with the CPU pinned, but we don't have a baseline from our previously stable server to compare to. So I'm stuck trying to guess which bits of behavior are normal, and which are not. At the moment, my belief is that this is normal - but I'm not holding that belief very tightly.