LNMP环境下压力测试时的主要调试参数:进行HTTP的压力测试时,很多时候会遇到很小的并发数,服务器就会出现不响应,或者连接超时,一般导致的原因有如下几点:一、Nginx主要调试参数主模块参数:
worker_processes = 4           #按照CPU核心数量的设置
worker_rlimit_nofile 65535;    #Nginx进程打开文件描述符最大数量
use epoll;                     #使用epoll事件模型
worker_connections = 10240     #每个进程的最大连接数HTTP模块参数
keepalive_timeout 60;          #keepalive超时时间。
client_body_buffer_size 64K;   #客户端请求内容的缓冲区大小。
client_header_buffer_size 8k;  #客户端请求头部的缓冲区大小,可以根据系统的分页大小来设置。
large_client_header_buffers 4 128k;
client_max_body_size 8m;       #客户端请求内容的最大值。
open_file_cache max=10240 inactive=30s;  #打开文件的缓存,max指缓存的最大数量,inactive指缓存过期时间。
open_file_cache_valid 30s;     #检查缓存的有效时间。
open_file_cache_min_uses 1;    #inactive参数的时间内文件的最少使用次数,如果超过这个值,则保持缓存的打开状态。fastcgi_buffers 8 32k;         #读取FastCGI返回信息的缓冲数量和大小。
fastcgi_buffer_size 128k;      #读取FastCGI服务器响应头部的缓冲区大小。
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_connect_timeout 120;   #连接到后端FastCGI的超时时间。
fastcgi_send_timeout 120;      #向FastCGI传送请求的超时时间。
fastcgi_read_timeout 120;      #接收FastCGI应答的超时时间。二、PHP主要调试参数1、php-fpm主要调试参数
pm = dynamic
进程管理方式,一般是static或者dynamic。pm.max_children = 100
表示创建的子进程的数量。pm.max_requests = 10000
每个子进程重起之前服务的请求数,存在内存泄漏时比较有用rlimit_files = 65535
打开文件描述符的限制,可以使用ulimit -n查看。2、php.ini主要调试参数
upload_max_filesize 8m
post_max_size 8m
max_execution_time 600
max_input_time 600
memory_limit 8m三、MySQL主要调试参数下面的配置选项可能比较少(8G内存的MySQL),实际会超过很多人的需要,以后可以根据MySQL的运行状态进行修改。
[mysql]
port                           = 3306
socket                         = /var/lib/mysql/mysql.sock
[mysqld]
user                           = mysql
default_storage_engine         = InnoDB
socket                         = /var/lib/mysql/mysql.sock
pid_file                       = /var/lib/mysql/mysql.pid
skip_name_resolve
key_buffer_size                = 32M
myisam_recover                 = FORCE,BACKUP
max_allowed_packet             = 16M
max_connect_errors             = 1000000
log_bin                        = /var/lib/mysql/mysql-bin
expire_logs_days               = 7
sync_binlog                    = 0
tmp_table_size                 = 32M
max_heap_table_size            = 32M
query_cache_type               = 1
query_cache_size               = 32M
max_connections                = 500
thread_cache_size              = 50
open_files_limit               = 65535
table_definition_cache         = 1024
table_open_cache               = 2048
innodb_flush_method            = O_DIRECT
innodb_log_files_in_group      = 2
innodb_log_file_size           = 256M
innodb_flush_log_at_trx_commit = 2
innodb_file_per_table          = 1
innodb_buffer_pool_size        = 4G
log_error                      = /var/log/mysql-error.log
log_queries_not_using_indexes  = 1
slow_query_log                 = 1
slow_query_log_file            = /var/log/mysql-slow.log四、Linux系统内核参数1、sysctl.conf文件常用参数
fs.file-max                  #linux系统中可以打开的文件数量
net.core.netdev_max_backlog  #允许送到队列的数据包的最大数目
net.core.rmem_max            #SOCKET读缓存区大小
net.core.wmem_max            #SOCKET写缓存区大小
net.core.somaxconn           #系统中每一个端口最大的监听队列的长度
net.ipv4.ip_local_port_range #允许系统打开的端口范围
net.ipv4.tcp_fin_timeout     #TIME_WAIT2进入CLOSED的等待时间
net.ipv4.tcp_keepalive_time  #TCP发送keepalive消息的时间
net.ipv4.tcp_max_syn_backlog #SYN队列的长度
net.ipv4.tcp_synack_retries  #内核放弃连接之前发送SYN+ACK包的数量
net.ipv4.tcp_syn_retries     #内核放弃建立连接之前发送SYN包的数量
net.ipv4.tcp_max_tw_buckets  #控制TIME_WAIT的最大数量
fs.file-max                  #系统可打开的文件数
fs.nr_open                   #fs.file-max的值不要超过fs.nr_open的值使sysctl.conf文件的修改生效
# sysctl -p2、limits.conf文件
# vi /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535  五、硬件负载查看CPU负载情况
# top查看内存的使用情况
# free -m查看磁盘IO的情况
# iostat -kx 2查看网络的流量情况
# sar -n DEV 2

转载于:https://www.cnblogs.com/xiaoit/p/3994053.html

LNMP环境下压力测试时的主要调试参数相关推荐

  1. ST环境进行测试时,事前需要考虑的问题

    ■前言 ST 测试 一般 上下流系统结合起来运行. 我们需要和上流系统事前联络,告诉他们我们希望得到的数据, 同时,也要和下流系统联络,告诉他们,某日某日,会有什么样的数据,送到到你们那里. ■出现的 ...

  2. centos6.7、centos6.5下yum方式搭建lnmp环境,php5.4/mysql5.5

    由于电脑重装系统,之前虚拟机中的所有系统都打不开了,不得已又得从0开始安装.我下载的是centos6.5的镜像,在虚拟机中安装完以后,执行了一下yum update,系统升成了6.7的,但是对于lnm ...

  3. springboot junit测试时环境变量问题 idea

    背景 在写一个springboot + redis + mybatis + shiro + websocket项目时,因为曾经一不小心把密码推送到了github上因此痛定思痛把重要信息例如密码和服务器 ...

  4. 测试、预发布、生产环境测试时的侧重点是哪些?

    大家好啊,我是大田. 今天大田想跟大家分享一下在测试环境.预发布环境.生产环境应该测试的侧重点应该是哪些: 首先,对于测试环境, 我们需要先验证本次新增功能,新增功能正常之后我们再验证原有功能,当你原 ...

  5. 【第五课】LNMP环境的入门

    目录 一. LNMP环境介绍 二.Mysql的二进制免编译安装 三.PHP 7.2.5编译部署 四.Nginx的编译安装 五.YUM安装Nginx 一. LNMP环境介绍 LNMP(Linux + N ...

  6. Linux实战教学笔记28:企业级LNMP环境应用实践

    一,LNMP应用环境 1.1 LNMP介绍 大约在2010年以前,互联网公司最常用的经典Web服务环境组合就是LAMP(即Linux,Apache,MySQL,PHP),近几年随着Nginx Web服 ...

  7. 企业级LNMP环境搭建

    一,LNMP应用环境 原文地址:https://www.cnblogs.com/chensiqiqi/p/9162912.html 1.1 LNMP介绍 大约在2010年以前,互联网公司最常用的经典W ...

  8. centos7 系统下搭建 lnmp 环境

    目录 目录 概述 准备工作 开始编译安装 1. 安装 Nginx 1. 解压 2. 环境准备 3. 编译过程 4. Nginx 服务 2. 安装 MySQL 1. 解压 2. 环境准备 3. 安装 C ...

  9. (二)企业部分之lnmp环境的搭建:mysql源码安装

    Web服务器架构 Web服务器架构一般主要由系统环境.Web服务器.数据库和语言组成. 可以有以下组成方式: 系统:linux unix windox mac freebsd aix Web服务器:a ...

最新文章

  1. 字符串翻转的两种方法(C++版本)
  2. 814:The Letter Carrier's Rounds
  3. Provided path doesn't exist. pylama Please fix pylama path or install latest version(UBuntu版本下的情况)
  4. 车站计算机联锁系统的仿真设计,车站计算机联锁仿真设计.doc
  5. Python自动化运维之13、异常处理及反射(__import__,getattr,hasattr,setattr)
  6. linux 上传网页文件大小,Linux:上传未完成的文件 – 文件大小检查(scp / rsync)
  7. extjs5(03--项目中文件的加载过程)
  8. bzoj 2660: [Beijing wc2012]最多的方案
  9. go设置后端启动_使用 Go Wails 框架来构建桌面应用(Go+Vue.js)
  10. Win7系统 待机后 不断网的 配置方法
  11. 了解了这些才能开始发挥jQuery的威力
  12. 【数据结构】二叉搜索树的python实现
  13. httpclient4.x 中文版帮助文档,最新官方版翻译版(第一章 下)
  14. 中国行政区划 地级 js
  15. 命令行字符界面与图形界面切换
  16. 实践致知第6享:QQ截图的文字识别功能
  17. 怎样将优酷视频编码KUX转MP4视频格式
  18. 新手入门AI (Adobe Illustrator)软件工具详解(一)
  19. 直播弹幕系统(三)- 直播在线人数统计
  20. HahMap的灵魂拷问

热门文章

  1. html5画直线,小白学canvas-从0到1,画直线
  2. Helm 3 完整教程(十二):Helm 函数讲解(6)字典函数
  3. 微信h5实现分享给朋友url改变_h5微信自定义分享
  4. 2020-09-02 微机原理与接口课程复习题
  5. 考研数据结构--严版图相关代码 自用
  6. android:ImageView--scaleType属性
  7. Educational Codeforces Round 54 (Rated for Div. 2): D. Edge Deletion(最短路树)
  8. bzoj 1639: [Usaco2007 Mar]Monthly Expense 月度开支(二分)
  9. NYOJ 61:传纸条(一)(三维DP)
  10. google浏览器不能登录