LNMP环境下压力测试时的主要调试参数
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环境下压力测试时的主要调试参数相关推荐
- ST环境进行测试时,事前需要考虑的问题
■前言 ST 测试 一般 上下流系统结合起来运行. 我们需要和上流系统事前联络,告诉他们我们希望得到的数据, 同时,也要和下流系统联络,告诉他们,某日某日,会有什么样的数据,送到到你们那里. ■出现的 ...
- centos6.7、centos6.5下yum方式搭建lnmp环境,php5.4/mysql5.5
由于电脑重装系统,之前虚拟机中的所有系统都打不开了,不得已又得从0开始安装.我下载的是centos6.5的镜像,在虚拟机中安装完以后,执行了一下yum update,系统升成了6.7的,但是对于lnm ...
- springboot junit测试时环境变量问题 idea
背景 在写一个springboot + redis + mybatis + shiro + websocket项目时,因为曾经一不小心把密码推送到了github上因此痛定思痛把重要信息例如密码和服务器 ...
- 测试、预发布、生产环境测试时的侧重点是哪些?
大家好啊,我是大田. 今天大田想跟大家分享一下在测试环境.预发布环境.生产环境应该测试的侧重点应该是哪些: 首先,对于测试环境, 我们需要先验证本次新增功能,新增功能正常之后我们再验证原有功能,当你原 ...
- 【第五课】LNMP环境的入门
目录 一. LNMP环境介绍 二.Mysql的二进制免编译安装 三.PHP 7.2.5编译部署 四.Nginx的编译安装 五.YUM安装Nginx 一. LNMP环境介绍 LNMP(Linux + N ...
- Linux实战教学笔记28:企业级LNMP环境应用实践
一,LNMP应用环境 1.1 LNMP介绍 大约在2010年以前,互联网公司最常用的经典Web服务环境组合就是LAMP(即Linux,Apache,MySQL,PHP),近几年随着Nginx Web服 ...
- 企业级LNMP环境搭建
一,LNMP应用环境 原文地址:https://www.cnblogs.com/chensiqiqi/p/9162912.html 1.1 LNMP介绍 大约在2010年以前,互联网公司最常用的经典W ...
- centos7 系统下搭建 lnmp 环境
目录 目录 概述 准备工作 开始编译安装 1. 安装 Nginx 1. 解压 2. 环境准备 3. 编译过程 4. Nginx 服务 2. 安装 MySQL 1. 解压 2. 环境准备 3. 安装 C ...
- (二)企业部分之lnmp环境的搭建:mysql源码安装
Web服务器架构 Web服务器架构一般主要由系统环境.Web服务器.数据库和语言组成. 可以有以下组成方式: 系统:linux unix windox mac freebsd aix Web服务器:a ...
最新文章
- 字符串翻转的两种方法(C++版本)
- 814:The Letter Carrier's Rounds
- Provided path doesn't exist. pylama Please fix pylama path or install latest version(UBuntu版本下的情况)
- 车站计算机联锁系统的仿真设计,车站计算机联锁仿真设计.doc
- Python自动化运维之13、异常处理及反射(__import__,getattr,hasattr,setattr)
- linux 上传网页文件大小,Linux:上传未完成的文件 – 文件大小检查(scp / rsync)
- extjs5(03--项目中文件的加载过程)
- bzoj 2660: [Beijing wc2012]最多的方案
- go设置后端启动_使用 Go Wails 框架来构建桌面应用(Go+Vue.js)
- Win7系统 待机后 不断网的 配置方法
- 了解了这些才能开始发挥jQuery的威力
- 【数据结构】二叉搜索树的python实现
- httpclient4.x 中文版帮助文档,最新官方版翻译版(第一章 下)
- 中国行政区划 地级 js
- 命令行字符界面与图形界面切换
- 实践致知第6享:QQ截图的文字识别功能
- 怎样将优酷视频编码KUX转MP4视频格式
- 新手入门AI (Adobe Illustrator)软件工具详解(一)
- 直播弹幕系统(三)- 直播在线人数统计
- HahMap的灵魂拷问
热门文章
- html5画直线,小白学canvas-从0到1,画直线
- Helm 3 完整教程(十二):Helm 函数讲解(6)字典函数
- 微信h5实现分享给朋友url改变_h5微信自定义分享
- 2020-09-02 微机原理与接口课程复习题
- 考研数据结构--严版图相关代码 自用
- android:ImageView--scaleType属性
- Educational Codeforces Round 54 (Rated for Div. 2): D. Edge Deletion(最短路树)
- bzoj 1639: [Usaco2007 Mar]Monthly Expense 月度开支(二分)
- NYOJ 61:传纸条(一)(三维DP)
- google浏览器不能登录