如何测量MySQL服务器的当前负载?我知道我可以测量不同的东西,如CPU使用率,RAM使用率,磁盘IO等,但有没有一个通用的负载措施,例如服务器在40%负载等?如何测量MySQL服务器的当前负载?
回答
与顶部或HTOP你可以从这个网页上的所有好的答案(SHOW全球地位,VMSTAT,TOP ...)也有一个非常简单的使用工具,按照Linux的实时使用
在基于Linux的系统上,标准检查通常是正常运行时间,按照here所述的度量标准返回负载指数。
“40%负载”的概念并没有真正定义好。您的特定应用程序可能对不同资源的约束做出不同反应应用程序通常会受以下三个因素之一的约束:可用(物理)内存,可用CPU时间和磁盘IO。在Linux(或其他* NIX)系统上,可以使用vmstat
或iostat
(它提供有关磁盘IO的更多详细信息)获得这些快照。
但是,要将这些连接到“40%负载”,您需要了解数据库在典型负载下的性能特征。最好的方法是在不同的负载下测试典型的查询,直到你观察到响应时间急剧增加(这意味着你已经遇到了内存,CPU或磁盘的瓶颈)。这个负载应该被认为是你的关键水平,你不想超过这个水平。
一边由Jeremy Zawodny编写,非常适合非管理员用户。它被称为“mytop”。更多信息@http://jeremy.zawodny.com/mysql/mytop/
是否有一个通用的负载措施,例如服务器负载为40%?
是的!有:
SELECT LOAD_FILE("/proc/loadavg")
在linux机器上工作。它显示过去1分钟,5分钟和15分钟的系统负载平均值。
系统负载平均值是处于可运行状态或不可中断状态的进程的平均数量。处于可运行状态的进程使用CPU或等待使用CPU。 处于不间断状态的进程正在等待某些I/O访问,例如等待磁盘。平均值是在三个时间间隔内进行的。对于系统中CPU数量 ,负载平均值没有进行标准化,所以平均负载1意味着一个CPU系统始终被加载,而在4 CPU系统上则意味着它在空闲时间的75%处于空闲状态。
所以,如果你想正常化,你还需要计算CPU的数量。
你可以做到这一点与
SELECT LOAD_FILE("/proc/cpuinfo")
又见“人PROC”
喜的朋友按照我的研究,我们有像
MYTOP
一些命令:开放源代码程序编写使用PERL语言MTOP
:也是一个写在PERL上的开源程序,它和MYTOP一样工作但它会监视那些花费较长时间并在特定时间后杀死它们的查询。
- 1. MySQL服务器负载
- 2. 如何才能简单的服务器负载测量服务器端采取
- 3. Web服务器的负载测试
- 4. odbc导致高mysql服务器负载
- 5. 服务器和API负载测试
- 6. WCF服务 - 负载测试
- 7. 如何在Hapi服务器上记录服务器负载
- 8. 服务器负载比较
- 9. Python和服务器负载
- 10. 负载均衡服务器
- 11. 模拟服务器负载
- 12. Visual Studio团队服务的负载测试是不是在负载平衡器
- 13. Http Web服务负载测试
- 14. 异步WCF Web服务负载测试
- 15. 负载测试休息服务
- 16. 如何检测MySql服务器故障?
- 17. 如何解决负载测试失败的WCF服务?
- 18. 如何获取负载均衡器上的服务器URL
- 19. 测量同一台服务器上特定IIS网站的CPU负载
- 20. 我如何测试服务器上的PHP/MySQL Web服务
- 21. 负载测试的Java客户端/服务器应用程序
- 22. JMeter与Clif的TCP服务器负载测试
- 23. 网络服务器应用程序的负载测试策略
- 24. 关联来自Visual Studio负载测试的服务器指标
- 25. java中的服务器到服务器通信 - 负载均衡
- 26. 如何测量服务器利用率?
- 27. 我的应用程序或服务器的最大负载量
- 28. mysql负载测试工具
- 29. 如何使用Visual Studio 2010创建Web服务负载测试?
- 30. Torrent服务器如何维护连接以减少服务器负载
top不显示磁盘使用情况并且与数据库大部分时间磁盘使用情况相比更重要 – NickSoft 2011-05-17 11:48:06