博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
服务器环境配置nginx / php / php-fpm(二)
阅读量:5329 次
发布时间:2019-06-14

本文共 1132 字,大约阅读时间需要 3 分钟。

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=64opcache.interned_strings_buffer=16opcache.max_accelerated_files=4000opcache.validate_timestamps=1opcache.revalidate_freq=0opcache.fast_shutdown=1

 

 

三、文件上传

file_uploads=1upload_max_filesize=10Mmax_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=4096implicit_flush=false

 

 

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

realpath_cache_size = 64k

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

 

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

你可能感兴趣的文章
分布式系统的一致性级别划分及Zookeeper一致性级别分析
查看>>
单例模式的几种实现方式及对比
查看>>
Java中synchronized关键字你知道多少
查看>>
IDEA乱码Tomcat控制台乱码输出乱码报文乱码
查看>>
如何用上新版本的 IDEA(IDEA 2019.2.2版本)
查看>>
SpringBoot自定义过滤器的两种方式及过滤器执行顺序
查看>>
Session和Cookie的用法及区别
查看>>
Javaweb设置session过期时间
查看>>
29道Zookeeper面试题超详细(附答案)
查看>>
实现如下类之间的继承关系,并编写Music类来测试这些类。
查看>>
第十二周学习记录
查看>>
Python-13-pass,del和exec
查看>>
numpy 使用详解
查看>>
html选择图片后预览,保存并上传
查看>>
Recursion递归
查看>>
《A First Course in Probability》-chaper3-条件概率和独立性-P(·|F)是概率
查看>>
学习Logistic Regression的笔记与理解(转)
查看>>
ORM(Object Relation Mapping)
查看>>
进程和线程
查看>>
有没有让你相见恨晚的(高考)教辅书?
查看>>