首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找出负荷平均值中随机跳跃的原因?

问如何找出负荷平均值中随机跳跃的原因?
EN

Server Fault用户
提问于 2009-07-15 19:33:21
回答 2查看 2.5K关注 0票数 3

我的Debian /Linux专用盒的负载平均值有问题。它们都是(2 )运行MySQL +一个定制的游戏服务器软件-一个小的"MMORPG“(一点也不庞大)。CPU的使用和内存的使用是可以的。CPU使用率通常小于5%。RAM的使用确实达到了80 %- 90%左右,但是总是有一堆免费的、缓存的或缓冲的。交换用途为0。

当使用正常运行时间、top或显示它的任何其他命令监视负载时,它会随机跳升到4甚至更多。这显然是一个问题,特别是考虑到这两个盒子“只有”有两个核心。在负载平均值的神奇跳跃之后,它开始平稳地下降,这意味着它是资源使用中的一个临时跳升。CPU使用率总是0-5%,最高10%,每当我设法盯着顶部1秒更新频率约15分钟。

我尝试过一些工具,如htop、vmstat、dstat等,但都没有效果。以下是任何感兴趣的人的日志:

http://www.k-zodron.com/log.txt

除了开始时出现的情况外,CPU的使用率几乎没有上升,而负载却跃升到了天文数字。我不是这方面的超级专家,但是把4KB写到光盘听起来也不像一个I/O瓶颈。

我还运行了MySQL调优入门工具,它报告一切都很好。

有什么办法追踪和解决这个问题吗?谢谢!

编辑

http://www.k-zodron.com/munin/

穆宁的数据,每5-10分钟更新一次。

EN

回答 2

Server Fault用户

发布于 2009-07-15 19:39:22

mysql是否正在使用临时表?你能用io stat添加一些munin图表吗?io提供的日志中的数字似乎低得令人难以置信。

您的工作集是什么?这些数据是否适合在内存似乎是这样中使用?您是否不时地对sql 从日志上看,一点也没有进行大量的写入?

是否有可能突然出现并发请求数量激增( sql或自定义服务器. )?什么cat /proc/net/ip_conntrack_wc -l说的?它在负载峰值时显示了什么?

你能打开mysql 慢速查询日志 --比如所有的东西都>1秒或2秒吗?

您的磁盘是直接连接到服务器上还是可能是iscsi / nfs?您能检查磁盘智能 / raid状态的健康状态吗?也许其中一个硬盘坏了..。或者,您可以在非峰值运行简单的io磁盘基准测试,以确保您获得良好的读/写速度。

或者是什么丑恶的节目?

编辑:检查netstat \wc -l是否与load相关

检查ps轴\wc -l是否与负载相关

检查lsof \wc -l是否与load相关

最好是黑一些小的munin插件,让他们上图表.。

票数 1
EN

Server Fault用户

发布于 2009-07-15 19:54:25

你需要更多的指标。我使用ganglia收集不同的值,经典值: cpu、内存、网络、磁盘i/o等;基于服务的度量标准: http请求、mysql查询和慢速查询等;以及基于应用程序的度量,即有多少用户连接到游戏中,或者应用程序调用关键函数的次数。

分析这些信息并与负载高峰进行比较可以让您更好地了解系统中正在发生的事情。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/41231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档