由于Httpd进程增多,导致CPU占用100%问题 magento for version 2.2.3
前些天一直导致CPU无法控制的增多问题。
根据报错我设置了如下内容:
- 【Mysql】mysql.my.cnf 设置如下;
#InnoDB需要innodb buffer pool中处理缓存。所以非常需要有足够的InnoDB buffer pool空间。 innodb_buffer_pool_size = 2G - 【PHP】php..htaccess 设置如下;
//当发生 Fatal error: Allowed memory size of 33554432 bytes 时,设置如下 php_value memory_limit 2G
- 【PHP】php./app/etc/.env.php 设置如下;
//开发模式session为db存储; 'session' => array ( 'save' => 'db', ), //改在默认的file或redis ////--file 'session' => array ( 'save' => 'files', 'save_path' => '/var/www/session', ), ////--redis 'session' => array ( 'save' => 'redis', 'redis' => array ( 'host' => '127.0.0.1', 'port' => '6379', 'password' => '', 'timeout' => '2.5', 'persistent_identifier' => '', 'database' => '0', 'compression_threshold' => '2048', 'compression_library' => 'gzip', 'log_level' => '1', 'max_concurrency' => '6', 'break_after_frontend' => '5', 'break_after_adminhtml' => '30', 'first_lifetime' => '600', 'bot_first_lifetime' => '60', 'bot_lifetime' => '7200', 'disable_locking' => '0', 'min_lifetime' => '60', 'max_lifetime' => '2592000' ) ),
- 【Apache】php.htaccess 目录设置如下;(它建立在apache 模式为woker MPM)View Code
#StartServers #服务器启动时建立的子进程数,默认值是”3″。 #MaxClients #允许同时伺服的最大接入请求数量. #MaxClients #任何超过MaxClients限制的请求都将进入等候队列 #MinSpareThreads #最小空闲线程数,默认值是”75″ #MaxSpareThreads #设置最大空闲线程数。默认值是”250″ #ThreadsPerChild #每个子进程建立的常驻的执行线程数。默认值是25 #MaxRequestsPerChild #设置每个子进程在其生存期内允许伺服的最大请求数量 <IfModule worker.c> ThreadLimit 100 ServerLimit 256 StartServers 8 MaxClients 1200 MinSpareThreads 100 MaxSpareThreads 300 ThreadsPerChild 100 MaxRequestsPerChild 0 </IfModule>