Bug #70190 [NEW]: some errors cause php high cpu usage

From: Date: Mon, 03 Aug 2015 13:44:15 +0000
Subject: Bug #70190 [NEW]: some errors cause php high cpu usage
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-194940@lists.php.net to get a copy of this message
From:             amor dot tsai at gmail dot com
Operating system: CentOS release 6.3 (Final)
PHP version:      5.6Git-2015-08-03 (Git)
Package:          opcache
Bug Type:         Bug
Bug description:some errors cause php high cpu usage

Description:
------------
I have got my single php high cpu usage.here is the top info.
    PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND  
                                                                        
                                             
 671968 www       20   0  777m  43m  35m R 99.8  0.1  14:13.31 php-fpm  
                                                                        
                                              
 685473 www       20   0  778m  39m  30m R 99.8  0.1   2:33.39 php-fpm  
                                                                        
                                              
 685481 www       20   0  776m  37m  30m R 99.8  0.1   4:11.09 php-fpm  
                                                                        
                                              
4048964 www       20   0 18.2g  16g  528 S 33.1 26.4  56902:01 memcached
                                                                        
                                              
 685265 www       20   0  781m  45m  36m S 11.9  0.1   0:09.87 php-fpm  
                                                                        
                                              
 685392 www       20   0  778m  43m  35m S  9.9  0.1   0:09.17 php-fpm  
                                                                        
                                              
 685248 www       20   0  777m  41m  34m S  8.6  0.1   0:09.64 php-fpm  
                                                                        
                                              
 685289 www       20   0  778m  42m  33m S  8.3  0.1   0:09.59 php-fpm  
                                                                        
                                              
 685338 www       20   0  776m  40m  33m S  7.9  0.1   0:09.07 php-fpm  
                                                                        
                                              
 685469 www       20   0  777m  41m  33m S  7.6  0.1   0:09.02 php-fpm 


and when i try to use strace,or ltrace,I can't get anything.it just show
like this
Process 671968 attached - interrupt to quit.and when i use gdb and bt to
output the stack info,it shows like 
#0  0x00007f45a35bba1d in ?? () from
/usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#1  0x00007f45a35bcc62 in ?? () from
/usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#2  0x00007f45a35bcd30 in
memcached_read_one_response(memcached_server_st*, memcached_result_st*)
() from /usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#3  0x00007f45a35baf21 in ?? () from
/usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#4  0x00007f45a35b80d4 in ?? () from
/usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#5  0x00007f45a35b8a2b in ?? () from
/usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#6  0x00007f45a35b8a68 in memcached_io_write(memcached_server_st*) ()
from /usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#7  0x00007f45a35b8b55 in memcached_io_writev(memcached_server_st*,
libmemcached_io_vector_st*, unsigned long, bool) () from
/usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#8  0x00007f45a35b18be in memcached_vdo(memcached_server_st*,
libmemcached_io_vector_st*, unsigned long, bool) () from
/usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#9  0x00007f45a35bb332 in memcached_quit_server(memcached_server_st*,
bool) () from
/usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#10 0x00007f45a35bb4a2 in send_quit(memcached_st*) () from
/usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#11 0x00007f45a35b9745 in ?? () from
/usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#12 0x00007f45a35b9ba3 in memcached_free () from
/usr/local/php_5.6.9/depend/libmemcached/lib/libmemcached.so.9
#13 0x00007f45a37db550 in ?? () from
/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/memcached.so
#14 0x00007f45a37dcb5f in ?? () from
/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/memcached.so
#15 0x00000000008476e8 in zend_objects_store_del_ref_by_handle_ex ()
#16 0x0000000000847703 in zend_objects_store_del_ref ()
#17 0x00007f45a4532dff in ?? () from
/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/opcache.so
#18 0x0000000000828433 in zend_hash_reverse_apply ()
#19 0x00007f45a4532bdf in ?? () from
/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/opcache.so
#20 0x00007f45a4536995 in ?? () from
/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/opcache.so
#21 0x000000000080eece in zend_llist_apply ()
#22 0x000000000080e3e3 in ?? ()
#23 0x000000000081b682 in zend_deactivate ()
#24 0x00000000007bad2d in php_request_shutdown ()
#25 0x00000000008c8ac9 in ?? ()
#26 0x00000034b761ed5d in __libc_start_main () from /lib64/libc.so.6
#27 0x00000000004316a9 in _start ()

is there anything wrong?


-- 
Edit bug report at https://bugs.php.net/bug.php?id=70190&edit=1
-- 
Try a snapshot (PHP 5.4):   https://bugs.php.net/fix.php?id=70190&r=trysnapshot54
Try a snapshot (PHP 5.5):   https://bugs.php.net/fix.php?id=70190&r=trysnapshot55
Try a snapshot (trunk):     https://bugs.php.net/fix.php?id=70190&r=trysnapshottrunk
Fixed in SVN:               https://bugs.php.net/fix.php?id=70190&r=fixed
Fixed in release:           https://bugs.php.net/fix.php?id=70190&r=alreadyfixed
Need backtrace:             https://bugs.php.net/fix.php?id=70190&r=needtrace
Need Reproduce Script:      https://bugs.php.net/fix.php?id=70190&r=needscript
Try newer version:          https://bugs.php.net/fix.php?id=70190&r=oldversion
Not developer issue:        https://bugs.php.net/fix.php?id=70190&r=support
Expected behavior:          https://bugs.php.net/fix.php?id=70190&r=notwrong
Not enough info:            https://bugs.php.net/fix.php?id=70190&r=notenoughinfo
Submitted twice:            https://bugs.php.net/fix.php?id=70190&r=submittedtwice
register_globals:           https://bugs.php.net/fix.php?id=70190&r=globals
PHP 4 support discontinued: https://bugs.php.net/fix.php?id=70190&r=php4
Daylight Savings:           https://bugs.php.net/fix.php?id=70190&r=dst
IIS Stability:              https://bugs.php.net/fix.php?id=70190&r=isapi
Install GNU Sed:            https://bugs.php.net/fix.php?id=70190&r=gnused
Floating point limitations: https://bugs.php.net/fix.php?id=70190&r=float
No Zend Extensions:         https://bugs.php.net/fix.php?id=70190&r=nozend
MySQL Configuration Error:  https://bugs.php.net/fix.php?id=70190&r=mysqlcfg



Thread (5 messages)

« previous php.bugs (#194940) next »