Skip to content

cpu high load with php8 #99

Open
Open
@shuyinglee

Description

@shuyinglee

Hi, I upgrated php8 with pecl memcache 8.0, compiled perfectly, BUT while I pushed the WE B server to LIVE, cpu load 100% in 5miniutes. i had to take it off from LB server. I tried it more times and the result was the same.
then i checked logs files:

php-fpm.log
[17-Aug-2022 10:27:19] WARNING: [pool www] child 162297, script '/htdocs/www/index/htdocs/index.php' (request: "GET /index.php") executing too slow (4.499987 sec), logging
[17-Aug-2022 10:27:19] WARNING: [pool www] child 162295, script '/htdocs/www/index/htdocs/index.php' (request: "POST /index.php") executing too slow (5.330986 sec), logging
[17-Aug-2022 10:27:19] WARNING: [pool www] child 162293, script '/htdocs/www/index/htdocs/index.php' (request: "HEAD /index.php") executing too slow (5.096421 sec), logging
[17-Aug-2022 10:27:19] WARNING: [pool www] child 162286, script '/htdocs/www/index/htdocs/index.php' (request: "GET /index.php") executing too slow (4.393981 sec), logging
[17-Aug-2022 10:27:19] WARNING: [pool www] child 162269, script '/htdocs/www/index/htdocs/index.php' (request: "GET /index.php") executing too slow (4.516977 sec), logging
[17-Aug-2022 10:27:20] WARNING: [pool www] child 162309, script '/htdocs/www/index/htdocs/index.php' (request: "POST /index.php") executing too slow (4.227775 sec), logging
[17-Aug-2022 10:27:20] WARNING: [pool www] child 162308, script '/htdocs/www/index/htdocs/index.php' (request: "POST /index.php") executing too slow (4.999566 sec), logging

php-fpm.log.slow
[17-Aug-2022 11:30:06] [pool www] pid 1019
script_filename = /htdocs/www/index/htdocs/index.php
[0x00007fcf55c149d0] addserver() /htdocs/www/library/Lib/cache_mem.php:15
[0x00007fcf55c14820] __construct() /htdocs/www/index/tmp/~run.php(50) : eval()'d code:1
[0x00007fcf55c14770] INCLUDE_OR_EVAL /htdocs/www/index/tmp/~run.php:50
[0x00007fcf55c145a0] loadClass() /htdocs/www/index/tmp/~run.php:50
[0x00007fcf55c14490] lib() /htdocs/www/library/Lib/cache.php:18
[0x00007fcf55c14330] __construct() /htdocs/www/index/tmp/~run.php(50) : eval()'d code:1
[0x00007fcf55c14280] INCLUDE_OR_EVAL /htdocs/www/index/tmp/~run.php:50
[0x00007fcf55c140b0] loadClass() /htdocs/www/index/tmp/~run.php:50
[0x00007fcf55c13fa0] lib() /htdocs/www/index/model/cache.php:6
[0x00007fcf55c13f10] init() /htdocs/www/index/tmp/~run.php:49
[0x00007fcf55c13e90] __construct() /htdocs/www/index/tmp/~run.php(50) : eval()'d code:1
[0x00007fcf55c13e00] INCLUDE_OR_EVAL /htdocs/www/index/tmp/~run.php:50
[0x00007fcf55c13c30] loadClass() /htdocs/www/index/tmp/~run.php:50
[0x00007fcf55c13950] model() /htdocs/www/index/tmp/~run.php:46
[0x00007fcf55c13830] __construct() /htdocs/www/index/tmp/~run.php:44
[0x00007fcf55c134b0] _dispatch() /htdocs/www/index/tmp/~run.php:44
[0x00007fcf55c133f0] dispatch() /htdocs/www/index/tmp/~run.php:44
[0x00007fcf55c13350] run() /htdocs/www/index/htdocs/index.php:18

[17-Aug-2022 11:30:06] [pool www] pid 1045
script_filename = /htdocs/www/index/htdocs/index.php
[0x00007fcf55c149d0] addserver() /htdocs/www/library/Lib/cache_mem.php:15
[0x00007fcf55c14820] __construct() /htdocs/www/index/tmp/~run.php(50) : eval()'d code:1
[0x00007fcf55c14770] INCLUDE_OR_EVAL /htdocs/www/index/tmp/~run.php:50
[0x00007fcf55c145a0] loadClass() /htdocs/www/index/tmp/~run.php:50
[0x00007fcf55c14490] lib() /htdocs/www/library/Lib/cache.php:18
[0x00007fcf55c14330] __construct() /htdocs/www/index/tmp/~run.php(50) : eval()'d code:1
[0x00007fcf55c14280] INCLUDE_OR_EVAL /htdocs/www/index/tmp/~run.php:50
[0x00007fcf55c140b0] loadClass() /htdocs/www/index/tmp/~run.php:50
[0x00007fcf55c13fa0] lib() /htdocs/www/index/model/cache.php:6
[0x00007fcf55c13f10] init() /htdocs/www/index/tmp/~run.php:49
[0x00007fcf55c13e90] __construct() /htdocs/www/index/tmp/~run.php(50) : eval()'d code:1
[0x00007fcf55c13e00] INCLUDE_OR_EVAL /htdocs/www/index/tmp/~run.php:50
[0x00007fcf55c13c30] loadClass() /htdocs/www/index/tmp/~run.php:50
[0x00007fcf55c13950] model() /htdocs/www/index/tmp/~run.php:46
[0x00007fcf55c13830] __construct() /htdocs/www/index/tmp/~run.php:44
[0x00007fcf55c134b0] _dispatch() /htdocs/www/index/tmp/~run.php:44
[0x00007fcf55c133f0] dispatch() /htdocs/www/index/tmp/~run.php:44
[0x00007fcf55c13350] run() /htdocs/www/index/htdocs/index.php:18

CODE: /htdocs/www/library/Lib/cache_mem.php [line 15]
$this->_mem = new Memcache;
foreach($config['servers'] as $server){
$this->_mem->addServer($server['host'], $server['port'],true,$server['weight']); //it is line 15, also tried third args to FALSE, it's the same result
}

I did some additional changes in code
if I removed parts of memcache addserver, get, set etc. in my code, the CPU load was going to VERY VERY LOW, excuted faster and faster.

MY SERVER EVN:
memcache Server:
/usr/local/servers/memcached-1.5.9/bin/memcached

CentOS Linux release 8.2.2004 (Core)

PHP 8.1.8 (cli) (built: Aug 16 2022 10:12:36) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.8, Copyright (c) Zend Technologies

memcache
memcache support => enabled
Version => 4.0.5.2 (it should be 8.0 in pecl.php.net)
Revision => $Revision$
Directive => Local Value => Master Value
memcache.allow_failover => 1 => 1
memcache.chunk_size => 32768 => 32768
memcache.compress_threshold => 20000 => 20000
memcache.default_port => 11211 => 11211
memcache.hash_function => crc32 => crc32
memcache.hash_strategy => consistent => consistent
memcache.lock_timeout => 15 => 15
memcache.max_failover_attempts => 20 => 20
memcache.prefix_host_key => Off => Off
memcache.prefix_host_key_remove_subdomain => Off => Off
memcache.prefix_host_key_remove_www => On => On
memcache.prefix_static_key => no value => no value
memcache.protocol => ascii => ascii
memcache.redundancy => 1 => 1
memcache.session_prefix_host_key => Off => Off
memcache.session_prefix_host_key_remove_subdomain => Off => Off
memcache.session_prefix_host_key_remove_www => On => On
memcache.session_prefix_static_key => no value => no value
memcache.session_redundancy => 2 => 2
memcache.session_save_path => no value => no value

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions