我们检测到您似乎禁用了 JavaScript
您可以启用JS或将本站加入白名单,以便能更好的体验 (如何启用 JS?)
PHP内存和Nginx之CPU优化 | SSRSHARE - 免费SSR, 免费SS, 免费Socks, 免费 V2Ray 节点分享社区

PHP内存和Nginx之CPU优化

本帖由 BigCat2020-05-13 发布。版面名称:技术交流

Tags标签:
  1. BigCat

    BigCat 管理成员 Telegram用户 教程编写者

    注册:
    2020-05-12
    帖子:
    87
    获赞:
    0
    概括:优化php使用能效最大化

    代码:
    /usr/local/php/etc/php-fpm.conf #优化的文件
    找到<value name="max_children">,按你的内存容量修改PHP进程的数量,一般128内存开启6个,256内存开启16个。这样能保证,在PHP大并发的情况下不会502错误。
    代码:
    pm.max_children = 32 #最多运行数量 
    pm.start_servers = 16 #开机启动数量 
    pm.min_spare_servers = 16 #最小运行数量 
    pm.max_spare_servers = 32 #最大运行数量
    
    Nginx性能优化CPU参数worker_cpu_affinity使用说明
    2核cpu,开启2个进程
    代码:
    worker_processes     2;
    worker_cpu_affinity 01 10;
    
    解释:01表示启用第一个CPU内核,10表示启用第二个CPU内核
    worker_cpu_affinity 01 10;表示开启两个进程,第一个进程对应着第一个CPU内核,第二个进程对应着第二个CPU内核。

    2核cpu,开启4个进程
    代码:
    worker_processes     4;
    worker_cpu_affinity 01 10 01 10;
    
    解释:开启了四个进程,它们分别对应着开启2个CPU内核

    4个cpu,开启4个进程
    代码:
    worker_processes     4;
    worker_cpu_affinity 0001 0010 0100 1000;
    
    解释:0001表示启用第一个CPU内核,0010表示启用第二个CPU内核,依此类推

    4核cpu,开启2个进程
    代码:
    worker_processes     2;
    worker_cpu_affinity 0101 1010;
    
    解释:0101表示开启第一个和第三个内核,1010表示开启第二个和第四个内核;2个进程对应着四个内核;worker_cpu_affinity配置是写在/etc/nginx/nginx.conf里面的;2核是 01,四核是0001,8核是00000001,有多少个核,就有几位数,1表示该内核开启,0表示该内核关闭。

    8核cpu,开启8个进程
    代码:
    worker_processes     8;
    worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;
    其他的依次类推
     

分享此页面