PHP 部署及调优

21-04-16 17:52 字数 1451 阅读 920
php-fpm
   vim +5 /usr/local/php/etc/php-fpm.conf
   #平滑重启时master 等待子进程时间,默认好像是零
   process_control_timeout = 30s
   #业务场景为突发性
   pm = static
   #IO密集型,主要看内存,计算密集型看cpu
   #可以根据压测时cpu负载和内存使用情况进行调节
   #反推进行计算,QPS:15000*响应时长0.3/服务器25台
   #workers进程数高会导致大量 CPU 上下文切换
   pm.max_children = 200
php
   vim /usr/local/php/etc/php.ini
      #安全
         #php版本信息
         expose_php = Off
         #错误信息提示,一般由框架自身设定
         #display_errors = Off
         #log_errors = On
      #opcache
         zend_extension="opcache.so"
         opcache.fast_shutdown=1
         opcache.enable=1
         opcache.enable_cli=1
         #目前项目包较大且内存够大所有缓存大小设置偏大,
         #可以通过调用opcachegetstatus()来获取opcache使用的内存的总量
         #观察一段时间之后再合理设置
         opcache.memory_consumption=512
         #字符串驻留(string interning),它会将字符串驻留在所有的php-fpm进程中共享
         opcache.interned_strings_buffer=32
         #缓存文件数量,这个好像已经是最大文件了
         opcache.max_accelerated_files=130987
         opcache.max_wasted_percentage=5
         #通过手动更新缓存,防止缓存生成不一致导致代码bug
         opcache.validate_timestamps=0
         opcache.revalidate_freq=0
        #上传
           upload_max_filesize = 10M
           max_file_uploads = 10
        #运行时
           #脚本执行时长,特殊程序可以设置set_limit_time()
           max_execution_time = 15·
           #脚本运行时内存默认值是 128M,适合大多数中小型PHP应用,特殊需求时可再调整,现在服务器内存够大也不调小,memory_limit = 128M
        #开放禁用的函数(结合实际情况)
            #composer install使用
                proc_get_status,proc_open,exec
0人点赞>
关注 收藏 改进 举报
0 条评论
排序方式 时间 投票
快来抢占一楼吧
请登录后发表评论
站长 @ 十七度
文章
380
粉丝
23
喜欢
190
收藏
31
排名 : 1
访问 : 127.52万
私信