zoukankan      html  css  js  c++  java
  • 服务器环境配置nginx / php / php-fpm(二)

    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()); 得到真实的值。

  • 相关阅读:
    How to create jar for Android Library Project
    Very large tabs in eclipse panes on Ubuntu
    64bit Ubuntu, Android AAPT, R.java
    Linux(Ubuntu)下如何安装JDK
    Configure xterm Fonts and Colors for Your Eyeball
    建立、配置和使用Activity——启动其他Activity并返回结果
    建立、配置和使用Activity——使用Bundle在Activity之间交换数据
    建立、配置和使用Activity——启动、关闭Activity
    建立、配置和使用Activity——Activity
    异步任务(AsyncTask)
  • 原文地址:https://www.cnblogs.com/fenle/p/4805115.html
Copyright © 2011-2022 走看看