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. docker总结复习

    一.概念 1.容器( container-based )虚拟化方案,充分利用了操作系统本身已有的机制和特性,以实现轻量级的虚拟化(每个虚拟机安装的不是完整的虚拟机),甚至有人把他称为新一代的虚拟化技术 ...

  2. mysql基础之mariadb galera集群(多主)

    一.概念 galera集群多用于关键性业务,因为galera集群为了数据的一致性,采用的是同步的机制,这就使galera牺牲了一部分性能来换取数据一致性. galera集群是基于wsrep协议(端口4 ...

  3. mysql数据库-备份与还原-Percona XtraBackup 2.4备份工具使用

    目录 xtrabackup 特点 备份生成的相关文件 xtrabackup 安装 xtrabackup 用法 1 备份 2 预备份 3 还原 4 其他 还原注意事项 xtrabackup实现完全备份及 ...

  4. Java基础之第二章变量

    1. 变量介绍 变量是程序的基本组成单位 概念 变量相当于内存中一个数据存储空间的表示,可以通过变量名可以访问到变量(值). 变量使用 声明变量 int a; 赋值 a = 20; public cl ...

  5. RMAN-06172: no AUTOBACKUP found or specified handle is not a valid copy or piece

    问题描述:将备份集从一台主机拷贝到另外一台主机后,在通过RMAN将数据库恢复到同类机异机的时候,restore spfile一直报RMAN-06172: no AUTOBACKUP found or ...

  6. 【注意力机制】Attention Augmented Convolutional Networks

    注意力机制之Attention Augmented Convolutional Networks 原始链接:https://www.yuque.com/lart/papers/aaconv 核心内容 ...

  7. 树莓派3B+常用操作

    安装Docker 替换成清华源 清华源地址https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/ echo "deb [arch=armhf ...

  8. HiCar SDK概述

    HiCar SDK概述 HUAWEI HiCar SDK 是 HUAWEI HiCar(以下简称 HiCar )为汽车硬件设备提供的软件开发工具包,为汽车硬件厂商接入 HiCar 提供应用 API 接 ...

  9. ARM-CPU卷积网络的自动调谐

    ARM-CPU卷积网络的自动调谐 为特定的ARM设备自动调谐对于获得最佳性能至关重要.这是一个关于如何调整整个卷积网络的资料. 以模板的形式编写了TVM中ARM CPU的操作实现.模板有许多可调旋钮( ...

  10. 开放式神经网络交换-ONNX(上)

    目的 本文档包含ONNX语义的规范性规范. "onnx"文件夹下的.proto和.proto3文件构成了用协议缓冲区定义语言编写的语法规范..proto和.proto3文件中的注释 ...