MySQL必备工具第四位: tcprstat
tcprstat可能是此次推荐的十款工具中最为艰深的项目。该工具用于监视TCP请求,并对低级别的响应时间进行统计及打印输出。当大家习惯于以响应时间来衡量性能表现,tcprstat的作用是相当可观的。
整套原则在Cary Millsap及Jeff Holt联合撰写的“甲骨文产品性能优化”一书中有详细阐述,而且该原则同样适用于MySQL。从基本思路上来说,MySQL也不例外,服务项目的运作遵循接收请求(即查询过程)、满足该请求(即执行时间)以及回馈响应结果(即结果集)。服务项目的实际响应时间指的正是从接收请求开始到发送响应之间的时间跨度。响应时间超短,相同时段内允许提交的请求数量就越多。
并行处理效能及其它低级别因素也在这一过程中扮演着重要角色,但我们应该将整个过程化繁为简,即把每个八小时工作日的实际运行时间按28800秒计算。因此如果能将每条请求的响应时间在原有基础上缩短400毫秒(即从原有的500毫秒缩短至100毫秒),那么就意味着我们每天可以多处理230,400条请求。Tcprstat正是帮我们达成这一目标的利器。
由于篇幅所限,我在本文中只能在功能性方面略加描述(即讲解MySQL响应时间优化工作的第一步)以激起诸位读者的兴趣。如果大家在惊鸿一瞥之后决定加深了解,请在阅读“甲骨文产品性能优化”一书之后尝试使用tcprstat。
下载地址: (source) https://launchpad.net/tcprstat | (binary)http://www.percona.com/docs/wiki/tcprstat:start
维护负责人: Percona
更多信息: http://www.percona.com/docs/wiki/tcprstat:start | https://launchpad.net/tcprstat