有人能给我的设置提供建议吗。我在ubuntu上有mysql服务器,定期生成非常高的iowait。很长一段时间长达10-20分钟。在此期间,系统和数据库几乎不可用。坐着使用这个数据库就会挂起。在此期间,我检查了vmstat,它显示了如下所示的数字
r b swpd free buff cache si so bi bo in cs us sy id wa
1 22 0 34712 8260 583416 0 0 660 935 76 99 6 2 84 6
0 25 0 34560 8280 582932 0 0 42360 27008 2304 1804 9 3 0 84
0 29 0 34560 8320 583676 0 0 41160 21524 2360 1763 4 4 0 92
3 20 0 35912 8328 581532 0 0 12940 6856 766 764 1 0 0 99
1 30 0 34512 8348 581804 0 0 4532 3748 925 1373 4 4 0 92所以它很大。我猜MYSQL已经将4GB配置为innodb池,并且数据库大小约为6-8GB。在此期间,当我使用df时,我看到根驱动器几乎已经满了,它显示了95%。几分钟后,当我重新启动mysql时,它就重新启动了,一切都恢复到了正常状态。根驱动器上的空间(10 25)恢复到25%。我正在亚马逊ec2上的ebs设备上运行mysql。
我有什么选择?Box是8gb的ubuntu10.4大型实例。
我会感谢任何帮助,因为我谷歌和试图解决它已经几个星期了。谢谢
发布于 2011-10-27 10:00:32
那是很多磁盘I/O。
您可能希望使用iotop检查生成I/O (备份?)的内容。mysql处理列表可能会给你(我们?)进一步的线索。另外,尝试对dbms运行mysqltuner.pl。
发布于 2011-10-27 15:56:05
我的云提供商(不是亚马逊)也有类似的问题.我做了一些基准测试,用sysbench检查磁盘性能。
金云正在使用SAN存储..。
SRV1 (gold)
Read 0b Written 10Gb Total transferred 10Gb (53.76Mb/sec)
Read 10Gb Written 0b Total transferred 10Gb (22.627Mb/sec)
SRV2 (gold)
Read 0b Written 10Gb Total transferred 10Gb (58.654Mb/sec)
Read 10Gb Written 0b Total transferred 10Gb (21.617Mb/sec)之后,我将服务器迁移到他们所称的银云,它使用共享的SAS磁盘。
SRV1 (silver)
Read 0b Written 10Gb Total transferred 10Gb (106.12Mb/sec)
Read 10Gb Written 0b Total transferred 10Gb (78.24Mb/sec)
SRV2 (silver)
Read 0b Written 10Gb Total transferred 10Gb (103.67Mb/sec)
Read 10Gb Written 0b Total transferred 10Gb (98.747Mb/sec)我的mysql备份前后:
备份启动时间周五6月24日02:20:02 BRT 2011备份结束2011年6月24日03:07:01 BRT 2011备份启动时间2011年6月25日02:20:02 BRT 2011
发布于 2011-10-28 03:52:34
谢谢,伙计们,看上去有更多的记忆问题几乎消失了,每天只缺一次IOWAIT。我想答案是更多的记忆。-刚刚编辑的user330026
https://serverfault.com/questions/325206
复制相似问题