php.ini调优

一、 最大内存:

memory_limit 表示单个进程能够占用的最大内存,默认为128M,适用于大多数中小型网站。设置一个合适的数值取决于以下因素:

  1. php能够使用的最大内存。如果你的主机内存为2G,其中还有其他的服务,例如mysql,nginx,memcache等,那么设置为512MB比较安全。
  2. 单进程php平均占用多大的内存? 在脚本末尾调用 memory_get_peak_usage() 可以得到峰值。多测试几次就能得到。经常在5-20M之间。
  3. 能够提供多少个php-fpm进程?  以PHP最大内存512M /  单进程php平均内存 15M  = 34 个php-fpm进程。
  4. 是否有足够的系统资源? 如果没有,需要升级系统,再从第一步开始。

二、Zend OPcache:

zend opcache能够缓存php的编译内容,从而提高访问速度。在php.ini中添加此项

[zend opcache]
opcache.memory_consumption=64
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=4000
opcache.validate_timestamps=1
opcache.revalidate_freq=0
opcache.fast_shutdown=1

三、文件上传

file_uploads=1
upload_max_filesize=10M
max_file_uploads=3

如果设置上传文件过大,可能需要到nginx虚拟机设置  client_max_body_size

四、最大执行时间

max_execution_time=5

可以在脚本里用  set_time_limit()  覆盖,如果需要执行文件上传、图片处理等长时间的任务,可以调用后台脚本进行处理,queque队列管理。

五、session缓存处理,使用memcached

session.save_handler='memcached'
session.save_path='127.0.0.2:11211'

六、输出缓存,默认值

output_buffering=4096
implicit_flush=false

七、Realpath Cache ,文件路径缓存,减少搜索文件时间

realpath_cache_size = 64k

默认值为16k,可以先设置个比较大的值,比如256K,然后 print_r(realpath_cache_size()); 得到真实的值。

转载于:https://www.cnblogs.com/fenle/p/4805115.html

服务器环境配置nginx / php / php-fpm(二)相关推荐

  1. laravel5.8笔记一:安装与服务器环境配置

    laravel版本:5.8 环境要求: PHP >= 7.1.3 OpenSSL PHP 扩展 PDO PHP 扩展 Mbstring PHP 扩展 Tokenizer PHP 扩展 XML P ...

  2. LNMP(linux+nginx+mysql+php)服务器环境配置

    LNMP(linux+nginx+mysql+php)服务器环境配置 一.简介 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 "engine X", ...

  3. 微信抢票环境配置——nginx + uwsgi + django配置服务器

    微信抢票环境配置--nginx + uwsgi + django配置服务器 1 uwsgi配置 2 http协议(80端口)下的nginx配置 1 uwsgi配置 安装uwsgi pip3 insta ...

  4. 服务器安装 accessdatabaseengine_.net IIS 服务器环境配置

    .net IIS 服务器环境配置​mp.weixin.qq.com 一.安装.net framework AccessDatabaseEngine.exe ​ 1.下载.net framework 4 ...

  5. 服务器asp网站环境配置文件,asp服务器环境配置方法

    asp服务器环境配置方法 内容精选 换一换 开发者基于Atlas 200 DK进行AI应用开发前,需要在制作SD卡时准备的Ubuntu服务器中部署开发工具,有以下两种场景:(推荐)部署Mind Stu ...

  6. docker mysql配置 丢失_Ubuntu16.04服务器环境配置 – Docker、MySQL、Redis

    Ubuntu16.04 服务器环境配置 – Docker.MySQL.Redis 安装Docker 1. 卸载旧版本 sudo apt-get remove docker docker-engine ...

  7. win7系统服务器环境配置,win7系统服务器环境配置

    win7系统服务器环境配置 内容精选 换一换 镜像是云耀云服务器运行环境的模板,模板中包含了特定的操作系统和运行环境,有时也额外包括了一些预装的应用软件.通过镜像可以部署特定的软件环境,也可以将云服务 ...

  8. 开发环境配置--Ubuntu+Qt4+OpenCV(二)

    同系列文章 1. 开发环境配置--Ubuntu+Qt4+OpenCV(一) 2. 开发环境配置--Ubuntu+Qt4+OpenCV(二) 3. 开发环境配置--Ubuntu+Qt4+OpenCV(三 ...

  9. win7系统设置 服务器设置,win7系统服务器环境配置

    win7系统服务器环境配置 内容精选 换一换 TaiShan 200系列服务器从V159版本BIOS开始支持SPE功能.执行如下命令编辑配置文件.vim /etc/grub2-efi.cfgvim / ...

  10. Ubuntu16+Docker19.03+CUDA10+Tensorflow2.0+Pyorch 多用户深度学习服务器环境配置与使用指南

    服务器只有一台,大家天天用sudo改环境最后炸了?可以采用Docker,在容器里面爱装啥装啥. 目录 深度学习服务器环境配置 安装Ubuntu Server 16.04.这一步骤网上教程很多,简略带过 ...

最新文章

  1. Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一)
  2. 延展信息按单制造ERP荣获2012中国软件优秀解决方案奖
  3. Fluid 架构创新论文被国际数据库顶会 ICDE 录用
  4. ssh中添加隧道,访问目标机器上的地址
  5. mysql索引引擎_mysql搜索引擎和索引那些事
  6. CSS中设置border属性为0与none的区别
  7. Linux 底层原理 —— epoll 与多路复用
  8. sencha touch中list如何撑满整个view
  9. defender 报备_去体育中心游泳碰上竞训怎么办?酒店承接会议业务需要报备吗?部门这样说...
  10. (转)Hibernate框架基础——在Hibernate中java对象的状态
  11. 果断 Mark!27 个免费、低成本 Python 学习资源入手!
  12. Excel 公式 ・快捷键 ------- 不定期更新
  13. nodejs 端口被占解决
  14. 我为什么坚持写博客?
  15. 有抱负的程序员应看的10个TED演讲
  16. click 简单易用的Python命令行
  17. 拓嘉启远电商:拼多多缺货会降权吗?如何处理
  18. 工业物联网案例:注塑机PLC联网监控解决方案
  19. 这是一个秘密,是一个秘密
  20. b2b2c商城系统开发

热门文章

  1. python dict遍历_Python专题——详解enumerate与zip用法
  2. c++ sort 从大到小排序_常用排序算法速度比较
  3. 【LA3942】Remember the World(初识前缀树Trie----模版题 + dp)
  4. 2017年云南职称计算机考试,云南省2017年职称计算机考试内容及考试方式
  5. 在linux添加驱动程序,linux下静态/动态加载驱动的两种方式
  6. Python Poetry管理包安装速度慢的解决办法
  7. teablue数据分析_Bluetea蓝茶的品牌该如何分析,你知道吗
  8. 持续集成CI, 持续部署CD, 持续交付CD要点
  9. java jar包 资源_一个小坑:java如何访问依赖jar包中的资源文件
  10. fluent设置uds c语言程序,FLUENT---UDS 计算流体停留时间(空气龄)