php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #70190 some errors cause php high cpu usage
Submitted: 2015-08-03 13:44 UTC Modified: 2015-08-05 10:00 UTC
Votes:1
Avg. Score:3.0 ± 0.0
Reproduced:1 of 1 (100.0%)
Same Version:1 (100.0%)
Same OS:1 (100.0%)
From: amor dot tsai at gmail dot com Assigned:
Status: Open Package: opcache
PHP Version: 5.6.9 OS: CentOS release 6.3 (Final)
Private report: No CVE-ID: None
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
(description)
Block user comment
Status: Assign to:
Package:
Bug Type:
Summary:
From: amor dot tsai at gmail dot com
New email:
PHP Version: OS:

 

 [2015-08-03 13:44 UTC] amor dot tsai at gmail dot com
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?


Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2015-08-05 02:15 UTC] amor dot tsai at gmail dot com
-PHP Version: 5.6Git-2015-08-03 (Git) +PHP Version: 5.6.9
 [2015-08-05 02:15 UTC] amor dot tsai at gmail dot com
update the php version
 [2015-08-05 10:00 UTC] amor dot tsai at gmail dot com
#0  0xffffffffff60009f in ?? ()
#1  0x00007fff9d5523f0 in ?? ()
#2  0x0000003a3ee8b71d in gettimeofday () from /lib64/libc.so.6
#3  0x00002ba0c2ddc2c6 in memcached_mark_server_for_timeout (server=0xa460b48) at ./libmemcached/server.hpp:102
#4  0x00002ba0c2ddc5b0 in memcached_quit_server (ptr=0xa460b48, io_death=true) at libmemcached/quit.cc:126
#5  0x00002ba0c2dd9f6c in memcached_io_reset (ptr=0xa460b48) at libmemcached/io.cc:748
#6  0x00002ba0c2ddddf4 in _read_one_response (ptr=0xa460b48, buffer=0x7fff9d5523f0 "ERROR\r\n", buffer_length=1024, result=0x7fff9d552830, numeric_value=@0x7fff9d5527f8)
    at libmemcached/response.cc:721
#7  0x00002ba0c2ddde80 in memcached_read_one_response (ptr=0xa460b48, result=0x7fff9d552830) at libmemcached/response.cc:739
#8  0x00002ba0c2ddc071 in memcached_purge (ptr=0xa460b48) at libmemcached/purge.cc:96
#9  0x00002ba0c2dd9224 in io_flush (ptr=0xa460b48, with_flush=true, error=@0x7fff9d552a90) at libmemcached/io.cc:283
#10 0x00002ba0c2dd9b7b in _io_write (ptr=0xa460b48, buffer=0x0, length=0, with_flush=true) at libmemcached/io.cc:598
#11 0x00002ba0c2dd9bb8 in memcached_io_write (ptr=0xa460b48) at libmemcached/io.cc:609
#12 0x00002ba0c2dd9ca5 in memcached_io_writev (ptr=0xa460b48, vector=0x7fff9d552c30, number_of=1, with_flush=true) at libmemcached/io.cc:640
#13 0x00002ba0c2dd294a in memcached_vdo (instance=0xa460b48, vector=0x7fff9d552c20, count=1, with_flush=true) at libmemcached/do.cc:76
#14 0x00002ba0c2ddc482 in memcached_quit_server (ptr=0xa460b48, io_death=false) at libmemcached/quit.cc:79
#15 0x00002ba0c2ddc5f2 in send_quit (ptr=0xa2c6a20) at libmemcached/quit.cc:137
#16 0x00002ba0c2dda895 in _free (ptr=0xa2c6a20, release_st=true) at libmemcached/memcached.cc:130
#17 0x00002ba0c2ddacf3 in memcached_free (ptr=0xa2c6a20) at libmemcached/memcached.cc:284
#18 0x00002ba0c2bad500 in php_memc_destroy (m_obj=0xa348068, persistent=0 '\000') at /data1/fxpbs/src/memcached-2.0.1/php_memcached.c:2519
#19 0x00002ba0c2baeb0f in php_memc_free_storage (i_obj=0xa34a1c0) at /data1/fxpbs/src/memcached-2.0.1/php_memcached.c:2530
#20 0x000000000088f978 in zend_objects_store_del_ref_by_handle_ex (handle=4, handlers=<value optimized out>) at /data1/fxpbs/src/php-5.6.9/Zend/zend_objects_API.c:226
#21 0x000000000088f993 in zend_objects_store_del_ref (zobject=0xa34a390) at /data1/fxpbs/src/php-5.6.9/Zend/zend_objects_API.c:178
#22 0x00002ba0c19f551f in accel_clean_non_persistent_class (pce=<value optimized out>) at /data1/fxpbs/src/php-5.6.9/ext/opcache/ZendAccelerator.c:2302
#23 0x0000000000870623 in zend_hash_reverse_apply (ht=0x9fba170, apply_func=0x2ba0c19f54d0 <accel_clean_non_persistent_class>) at /data1/fxpbs/src/php-5.6.9/Zend/zend_hash.c:729
#24 0x00002ba0c19f52ff in zend_accel_fast_shutdown () at /data1/fxpbs/src/php-5.6.9/ext/opcache/ZendAccelerator.c:2354
#25 0x00002ba0c19f921d in accel_deactivate () at /data1/fxpbs/src/php-5.6.9/ext/opcache/ZendAccelerator.c:2383
#26 0x000000000085708e in zend_llist_apply (l=<value optimized out>, func=0x853290 <zend_extension_deactivator>) at /data1/fxpbs/src/php-5.6.9/Zend/zend_llist.c:191
#27 0x00000000008565a3 in shutdown_executor () at /data1/fxpbs/src/php-5.6.9/Zend/zend_execute_API.c:243
#28 0x0000000000863862 in zend_deactivate () at /data1/fxpbs/src/php-5.6.9/Zend/zend.c:960
#29 0x0000000000802f9d in php_request_shutdown (dummy=<value optimized out>) at /data1/fxpbs/src/php-5.6.9/main/main.c:1882
#30 0x0000000000910d09 in main (argc=<value optimized out>, argv=<value optimized out>) at /data1/fxpbs/src/php-5.6.9/sapi/fpm/fpm/fpm_main.c:1992
 
PHP Copyright © 2001-2020 The PHP Group
All rights reserved.
Last updated: Fri Dec 04 15:01:23 2020 UTC