陈皓写的性能调优

本文提供了全面的系统性能调优方案,包括IO、内存、网络带宽等瓶颈诊断方法及解决策略,如使用iostat监控磁盘使用、通过free和vmstat检查内存使用情况、利用tcpdump排查网络问题,并介绍了针对不同场景的系统、文件系统和数据库调优技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一.io瓶颈:
iostat -d -k 1 10
-d显示磁盘使用情况
-k表示单位为k,
1表示1秒刷新1次
10表示共显示10次

disk0               disk2 
    KB/t  tps  MB/s     KB/t  tps  MB/s 
   84.52    4  0.30  1694.13    0  0.00 

二.内存瓶颈:
free、vmstat检测是否是内存瓶颈

三.网络带宽瓶颈:
tcpdump

可能会存在web服务器,大量time_wait连接。
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_tw_recycle=1

调整tcp接收及发送缓存区:
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216

涉及外部系统调用,要配置域名对应ip,否则会发生dns查询,很耗时。

udp可替换允许丢失少量数据包的业务。比如日志相关的监控数据。
网卡缓存调优。

四.系统调优:
io多路复用,epoll。

cpu核处理程序负载均衡。
taskset

五.文件系统调优:
free命令查看,
free/used/buffers/cached

六.数据库调优:
引擎调优,使用支持行锁的innodb。

索引调优:
走索引,避免全表扫描。

尽量避免filesort。filesort原因在于where走的索引和order by 不是一个字段。

避免多表join。

字符串操作。能用int数值就尽量用,底层索引一般是b+树,如果是字符串比较则要比较所有字符。
时间不要存储成字符串。








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值