high "Load Average"

Stefan Parvu sparvu at systemdatarecorder.org
Sat Mar 13 20:05:03 MSK 2010


On 12:34 Fri 12 Mar     , Sessna wrote:
> I am using nginx + php-fpm (quad-core PC) + MySQL (on another PC) and facing an interesting issue:
> after some time nginx is running, system "load average" goes up (sometimes up to 30 and even more points) while CPU usage is still less then 30% With such a high load system becomes very slow and unresponsive. Restarting nginx helps, but only for a little while. Any ideas on the matter?
>

You should check CPU%, Disk IO% and probable look for 
operations on the wait queue. sysrec does this on Solaris, 
Im working to port the recorder on Linux, FreeBSD. 
You should somehow count for yourself:

#           CPU            # usr + sys time across all CPUs
#           Memory         # free RAM. freemem from availrmem
#           Disk           # %busy. r+w times across all Disks
#           Network        # throughput. r+w bytes across all NICs
#
# Saturation,
#           CPU            # threads on the run queue
#           Memory         # scan rate of the page scanner
#           Disk           # operations on the wait queue
#           Network        # errors due to buffer saturation


Load average is a metric which might not really tell you a very useful image 
unless you really know what is means and how to interpret that. Check it out:

 http://perfdynamics.blogspot.com/2007/04/how-long-should-queue-be.html
 
I would start with:

 - Disk IO, CPU% and look for signs of saturation.
 - cpuplayer (is your machine spending more time in SYS/USER ?)
 - useful to collect longer trends in order to see whats going on


Hope it helps,
Stefan

---
References:

 sysrec:
  http://systemdatarecorder.org/recording/recorders.html

 cpuplayer:
  http://systemdatarecorder.org/cpuplayer/

 



More information about the nginx mailing list