php-cgi frozen with sbwait when SMP enable

Ivan Voras ivoras at freebsd.org
Fri Nov 7 06:51:00 PST 2008


Ken Chen wrote:
> Oh.. sorry, I forgot to provide the information of my environment.
> 
> web4# php-cgi -v
> PHP 5.2.6 (cgi-fcgi) (built: Nov  2 2008 11:16:30)
> Copyright (c) 1997-2008 The PHP Group
> Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
>     with XCache v1.2.2, Copyright (c) 2005-2007, by mOo
> web4# /usr/local/lighttpd/sbin/lighttpd -v
> lighttpd-1.4.19 - a light and fast webserver
> Build-Date: Sep  1 2008 16:58:51
> web4# uname -a
> FreeBSD web4.xxxx.com 7.0-RELEASE-p5 FreeBSD 7.0-RELEASE-p5 #11: Mon Nov  3
> 01:10:36 CST 2008     root at web4.xxxx.com:/usr/obj/usr/src/sys/WEB4  i386
> web4# ps alx | grep php-cgi | grep -v grep | grep sbwait
> 65534 57776 47240   0   4  0 182328 84984 sbwait I     ??    2:02.12
> /usr/local/bin/php-cgi
> 65534 57801 47240   0   4  0 182328 82408 sbwait I     ??    0:19.97
> /usr/local/bin/php-cgi
> 65534 57809 47240   0   4  0 182328 84096 sbwait I     ??    1:12.03
> /usr/local/bin/php-cgi
> 65534 57823 47240   0   4  0 182328 84492 sbwait I     ??    2:04.21
> /usr/local/bin/php-cgi
> 65534 57833 47240   0   4  0 183352 83316 sbwait I     ??    0:28.62
> /usr/local/bin/php-cgi
> 65534 57866 47240   0   4  0 182328 79952 sbwait I     ??    0:05.92
> /usr/local/bin/php-cgi
> 65534 57870 47240   0   4  0 182328 83184 sbwait I     ??    0:56.83
> /usr/local/bin/php-cgi
> 65534 57871 47240   0   4  0 182328 83388 sbwait I     ??    0:54.96
> /usr/local/bin/php-cgi
> 65534 57891 47240   0   4  0 182328 84436 sbwait I     ??    1:58.32
> /usr/local/bin/php-cgi
> 65534 57925 47240   0   4  0 182328 84380 sbwait I     ??    2:03.53
> /usr/local/bin/php-cgi
> 65534 65944 47240   0   4  0 182328 84184 sbwait I     ??    0:39.97
> /usr/local/bin/php-cgi
> 65534 65952 47240   0   4  0 182328 84408 sbwait I     ??    0:21.37
> /usr/local/bin/php-cgi

This does seem a bit unusual, but seeing that your execution times are
not null it might that the PHP servers are actually doing some useful
work. You should have a mixture of various states in PHP - do they show
up in top?

My own example is:

last pid: 77421;  load averages:  2.82,  2.59,  2.13
                                                            up
55+16:58:49  15:48:16
209 processes: 2 running, 206 sleeping, 1 zombie
CPU: 49.8% user,  0.0% nice,  2.8% system,  0.0% interrupt, 47.4% idle
Mem: 1493M Active, 1583M Inact, 278M Wired, 139M Cache, 112M Buf, 505M Free
Swap: 4500M Total, 416M Used, 4084M Free, 9% Inuse

  PID USERNAME  THR PRI NICE   SIZE    RES STATE  C   TIME   WCPU COMMAND
75863 www         1   4    0   162M 50020K sbwait 3   2:54 36.77% php-cgi
76830 www         1 103    0   156M 41556K CPU2   3   1:28 36.77% php-cgi
76834 www         1   4    0   163M 56628K sbwait 0   2:23 33.59% php-cgi
76019 www         1   4    0   150M 38948K accept 3   3:12 20.56% php-cgi
76825 www         1   4    0   158M 42912K accept 2   1:21 18.16% php-cgi
76846 www         1   4    0   162M 42600K sbwait 1   1:07 14.36% php-cgi
76835 www         1   4    0   151M 39948K accept 2   1:28 12.60% php-cgi
76829 www         1   4    0   150M 36564K sbwait 2   1:46  2.98% php-cgi

This is unusually high load, a spike, for this server but it has many
cores and it's stable. It's also running 7.1-PRERELEASE.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 252 bytes
Desc: OpenPGP digital signature
Url : http://lists.freebsd.org/pipermail/freebsd-stable/attachments/20081107/d52b02cb/signature.pgp


More information about the freebsd-stable mailing list