Kbase P130241: CPU pegged by thundering herd behavior on Solaris 10 - Sun kernel patch
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  10/28/2010 |
|
Status: Verified
SYMPTOM(s):
Many processes are randomly waking up and grabbing CPU
Over 50% of the processes on the machine are waking up for a resource.
Processes waking up are not all in a running state
The Operating System run queue spikes when these processes are waking up.
CPU will become pegged while processes are waking.
Performance impact is that CPU becomes pegged for about 500 milliseconds.
CPU will be released once all processes have woken up.
Processes that are waking up vary (_progres, _mprosrv, _proapsv)
Issue occurs 5 - 7 times a day.
Output from truss command against these processes show that they are issuing the pollsys() call.
FACT(s) (Environment):
promon gather script does not show a resource contention issue.
Tuning of -spin database parameter does not change the behavior.
Tuning of -napmax does not change behavior.
Solaris SPARC 10
OpenEdge 10.1x
OpenEdge Category: Database
CHANGE:
Upgraded Progress from version 9.1E on Solaris 9 4500 machine with 6 single CPUs to OpenEdge 10.1A02 on Solaris 10 with 4 dual core CPUs.
CAUSE:
"Thundering herd" is a phrase used to describe the behavior of multiple processes waking up simultaneously for a resource. One process acquires the resource and all other processes go back to sleep. This behavior has been associated with the following SUN defects: 6648091, 6468753, 6656365, 6393028, and 4765561.
FIX:
Upgrade to Sun patch 127111-08 or later.