调优原则:
按照由易到难顺序
1.硬件(cpu、内存、磁盘)
2.网络
3.中间件(应用服务器)、数据库配置
4.源代码、数据库脚本
5.系统架构设计
工具:
结合 服务器安装 的 ServerAgent 工具。配合 jmeter 的组件 PerfMon。实现服务器硬件资源监听。
用ssh连接虚拟机命令

severagent解压运行

命令:
top
实时查看cpu、内存。相当于windows的资源管理器。按q退出
load average:1,5,10分钟的cpu上的平均等待线程数量
us:用户进程占用率。sy:系统进程占用率
men:内存
swap:交换分区。total总的,free空闲,used已使用,bufff缓存

free
查看系统内存使用情况。实时静态值

vmstat
查看系统中内存、cpu使用情况

1. procs(进程状态)
r:等待运行的进程数(即就绪队列中的进程数量,反映 CPU 负载压力),如果此数量长期大于cpu的数量,需考虑增加cpu。b:等待除了cpu以外,其他资源的进程数(通常因等待 IO 操作而阻塞)。
2. memory(内存状态)
swpd:交换分区使用量(单位:KB),若该值过大,可能说明内存不足。free:空闲内存量(单位:KB)。buff:用于缓冲(Buffer)的内存量(单位:KB,用于临时存储块设备 IO 数据)。cache:用于缓存(Cache)的内存量(单位:KB,用于临时存储文件系统数据,可回收)。
3. swap(交换分区活动)
si:每秒从磁盘交换到内存的量(单位:KB)。so:每秒从内存交换到磁盘的量(单位:KB)。 和
si 频繁非零,说明内存严重不足。
so
4. io(磁盘 IO 活动)
bi:每秒从块设备读取的量(单位:KB)。bo:每秒向块设备写入的量(单位:KB)。
5. system(系统活动)
in:每秒中断数(包括时钟中断等)。cs:每秒上下文切换数(进程 / 线程切换的频率)。
6. cpu(CPU 使用率,单位:%)
us:用户态进程占用 CPU 的时间比例。sy:内核态进程占用 CPU 的时间比例。id:CPU 空闲时间比例。wa:CPU 等待 IO 完成的时间比例(该值高说明 IO 瓶颈)。st:虚拟机被宿主机抢占的 CPU 时间比例(仅虚拟机环境有效

每一秒查询一次,共查询四次
sar
sar -n 统计网络信息
查看网络发送、接收数据包情况:

sar -n EDEV 1 3:查看网络发送、接收数据包过程中丢包、坏包的情况:
IFACE 本地网卡接口的名称
rxpck/s 每秒钟接受的数据包
txpck/s每秒钟发送的数据包
RXKB/S 每秒钟接受的数据包大小, 单位为KB
TXKB/S每秒钟发送的数据包大小, 单位为KB
rcmp/s 每秒钟接受的压缩数据包
txcmp/s每秒钟发送的压缩包
rmcast/s 每秒钟接收的多播数据包
iostat
查看系统中磁盘的读写使用情况
读入速度、写出速度、读入字节、写出字节
应用服务器和数据库配置
应用服务器配置:
Apache:默认最大连接数256
Nginx:默认1024。受linux系统打开的最大文件数限制
查看最大连接数:

Tomcat
数据库:
mysql:与mysql建立连接并查询最大连接数


修改最大连接数:
















暂无评论内容