30.1、php-fpm.conf参数优化:

[global]

pid = run/php-fpm.pid

#php后台运行pid路径

error_log = log/php-fpm.log

#php的错误日志路径

rlimit_files = 65535

#php打开文件的描述符大小

[www]

user = nginx

#php所使用的虚拟用户

group = nginx

#php所使用的虚拟用户组

listen = 127.0.0.1:9000

#php所监听的ip及端口号

pm = dynamic

#开启php进程池的动态设置,静态用static

pm.max_children = 70

#在动态方式下限定php-fpm的最大进程数。静态方式下指开启的php-fpm进程数量。

#每个进程数占用20M到30M的内存,以4G的内存为例:4*1024/2/30

pm.start_servers = 40

#动态方式下的起始php-fpm进程数量。

#min_spare_servers + (max_spare_servers - min_spare_servers) / 2

pm.min_spare_servers = 30

#动态方式空闲状态下的最小php-fpm进程数量。

pm.max_spare_servers = 50

#动态方式下空闲状态的最大php-fpm进程数量。

pm.max_requests = 5000

#php-fpm工作进程处理完多少请求后自动重启,主要目的就是为了控制请求处理过

#程中的内存溢出,使得内存占用在一个可接受的范围内,默认是0,表示无休止的

#接受请求。不易设置过大,根据需求进行设置。

request_terminate_timeout = 10

#php脚本最大执行的时间,默认值为 0 秒,也就是说 PHP 脚本会一直执行下去,

#这样,当所有的 php-cgi 进程都卡在 file_get_contents() 函数时,这台

#Nginx+PHP 的WebServer已经无法再处理新的 PHP 请求了。该参数设置为10s或者

#一个合理的值,该参数设置过大或过小都不可。

rlimit_files = 65535

#php打开文件的描述符大小

报错说明:

1、

pm.max_requests

request_terminate_timeout

#以上两个参数如果设置不当会导致nginx error.log 报如下错误,同时网页会短暂出现“502 Bad Gateway”错误。

#[error] 21556#0: *4004 recv() failed (104: Connection reset by peer) while reading response header from upstream,

2、

slowlog = log/$pool.log.slow

#慢请求的记录日志文件路径

request_slowlog_timeout = 10

#当一个请求该设置的超时时间后,就会将对应的PHP调用堆栈信息完整写入到慢日志中。设置为 '0' 表示 'Off'。

#当上面两个参数开启后可能会报ERROR: failed to ptrace(PEEKDATA) pid 27077: Input/output error (5)

30.2、nginx.conf参数优化:

#网页报错:error Connection timed out and 504 error

#nginx报错:[error] 11130#0: *52557 upstream timed out (110: Connection timed out) while reading response header from upstream,

#在server标签内增加以下内容

large_client_header_buffers 4 16k;

#用于读取大型客户端请求头的缓冲区的最大数量和大小。

client_max_body_size 30m;

#客户端请求服务器最大允许大小,包括上传和下载。

#如果请求的正文数据大于client_max_body_size,HTTP协议会报错 413 Request Entity Too Large。

client_body_buffer_size 30m;

#设置请求主体的缓冲区大小。 如果主体超过缓冲区大小,则完整主体或其一部分将写入临时文件,默认路径是/tmp/。

#如果追求效率,就设置和client_max_body_size相同的值,这样就不会存储临时文件,直接存储在内存了。

fastcgi_connect_timeout 300;

#连接到后端fastcgi超时时间

fastcgi_read_timeout 300;

#接收fastcgi应答超时时间(这个指定值已经完成两次握手后向fastcgi传送请求的超时时间)。

fastcgi_send_timeout 300;

#向fastcgi请求超时时间,同理也是2次握手后。

fastcgi_buffer_size 64k;

#读取fastcgi应答第一部分需要多大缓冲区,该值表示使用1个64kb的缓冲区读取应答第一部分(应答头),可以设置为fastcgi_buffers选项缓冲区大小。

fastcgi_buffers 4 64k;

#指定本地需要多少和多大的缓冲区来缓冲fastcgi应答请求,假设一个php或java脚本所产生页面大小为256kb,那么会为其分配4个64kb的缓冲来缓存。

fastcgi_busy_buffers_size 128k;

#默认值是fastcgi_buffers的2倍

fastcgi_temp_file_write_size 128k;

#写入缓存文件使用多大的数据块,默认值是fastcgi_buffers的2倍

30、LNAP(php和nginx相关优化)的更多相关文章

  1. nginx相关优化

    1.配置监控nginx状态信息 vim /usr/locale/nginx/conf/nginx.conf server { listen ; server_name 192.168.1.30; lo ...

  2. [Nginx] – 性能优化 – 配置文件优化

    Nginx基本安全优化 1.调整参数隐藏Nginx版本号信息     一般来说,软件的漏洞都和版本有关,因此我们应尽量隐藏或清除Web服务队访问的用户显示各类敏感信息(例如:Web软件名称及版本号等信 ...

  3. Nginx软件优化【转】

    转自 Nginx软件优化 - 惨绿少年 - 博客园 Nginx软件优化 - 惨绿少年 - 博客园 https://www.cnblogs.com/clsn/p/8484559.html 1.1 Ngi ...

  4. Nginx软件优化

    1.1 Nginx优化分类 安全优化(提升网站安全性配置) 性能优化(提升用户访问网站效率) 1.2 Nginx安全优化 1.2.1 隐藏nginx版本信息优化 官方配置参数说明:http://ngi ...

  5. 突破10万高并发的nginx性能优化经验(含内核参数优化)

    写的很好,推荐阅读. 转载:http://www.cnblogs.com/kevingrace/p/6094007.html 在日常的运维工作中,经常会用到nginx服务,也时常会碰到nginx因高并 ...

  6. [Nginx] – 安全优化 – 配置文件优化

    1.配置Nginx gzip压缩实现性能优化 1.Nginx gzip压缩功能介绍  Nginx gzip压缩模块提供了压缩文件内容的功能,用户请求的内容在发送出用客户端之前,Nginx服务器会根据一 ...

  7. [NGINX] - 配置文件优化 - NGINX.CONF

    Nginx 本文主要针对公司的Nginx负载均衡配置进行解释,配置文件在最下方.因为公司没有使用PHP,所以NGINX里面并没有太多facgi模块相关优化    NGINX.CONF user   语 ...

  8. The server of Nginx(三)——Nginx企业级优化

    相信看过我之前apache文章的朋友们,对服务优化也有了一个大概的了解,相比较而言,Nginx企业中应用的更多一些,因此今天也会详细阐述Nginx的优化,有人说,服务器不需要优化,开虚拟化,分分钟成倍 ...

  9. 轻量级HTTP服务器Nginx(Nginx性能优化技巧)

    轻量级HTTP服务器Nginx(Nginx性能优化技巧)   文章来源于南非蚂蚁   一.编译安装过程优化 1.减小Nginx编译后的文件大小在编译Nginx时,默认以debug模式进行,而在debu ...

随机推荐

  1. 通过Dapr实现一个简单的基于.net的微服务电商系统(十四)——开发环境容器调试小技巧

    之前有很多同学提到如何做容器调试,特别是k8s环境下的容器调试,今天就讲讲我是如何调试的.大家都知道在vs自带的创建项目模板里勾选docker即可通过F5启动docker容器调试.但是对于启动在k8s ...

  2. C语言编程 菜鸟练习100题(31-40)

    [练习31]判断质数 0. 题目: 判断质数 1. 分析: 质数(prime number),指大于 1的.且除 1 和本身以外没有其他因数的自然数. 2. 程序: #include <stdi ...

  3. SQLZOO

    一.SELECT basics/zh 以顯示德國 Germany 的人口. select population from world where name = 'Germany'; 查詢面積為 5,0 ...

  4. vue 实现带模板的EXCEL导出

    话不多说直接上代码 1.前端(个人逻辑做了Excel导出和world导出,world导出会在下一个博客中列出) var xhr = new XMLHttpRequest() var url = win ...

  5. supervisor 使 celery后台运行

    1.安装 supervisor pip install supervisor  2.创建supervisor配置文件,命令如下: 进入项目文件 echo_supervisord_conf > s ...

  6. Python+Selenium自动化 模拟鼠标操作

    Python+Selenium自动化 模拟鼠标操作   在webdriver中,鼠标的一些操作如:双击.右击.悬停.拖动等都被封装在ActionChains类中,我们只用在需要使用的时候,导入这个类就 ...

  7. Jmeter - 把提取的响应结果设置成全局变量

    1. 用正则表达式从响应结果中提取需要的字符 2.添加BeanShell 后置处理程序,${__setProperty(setcookies,${cookies},)} 用函数定义其为全局变量 3.调 ...

  8. BTC芯片介绍

    BTC芯片介绍 Innosilicon宣布全球第一和最佳的28nm比特币ASIC和参考矿机 A1Craft(也称为A1)是2013年世界上最好的BTC ASIC,这是比特币区块哈希算法的易于使用,定制 ...

  9. CVPR2020论文解读:手绘草图卷积网络语义分割

    CVPR2020论文解读:手绘草图卷积网络语义分割 Sketch GCN: Semantic Sketch Segmentation with Graph Convolutional Networks ...

  10. Mobileye 自动驾驶策略(二)

    Mobileye 自动驾驶策略(二) 与多方都成功进行了合作,其中比较大型的合作包括法雷奥.百度和中国 ITS. 法雷奥是最近的的 Tier 1 合作伙伴,法雷奥和 Mobileye 签署协议,表示未 ...