我有一个MySQL服务器,应该performance好于它似乎是。 我们在Amazon Cluster Compute上运行ubuntu(cc1.4xlarge)
Linux ip-10-0-1-60 3.2.0-25-virtual #40-Ubuntu SMP Wed May 23 22:20:17 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux Distributor ID: Ubuntu Description: Ubuntu 12.04 LTS Release: 12.04 Codename: precise
我有几个从萨尔输出文件,我不知道如何解释。 例如,我跑了:
# Individual block device I/O activities sar -d 1 180 > logs/block_device_io.log &
这给了我看起来像我的磁盘真正的高利用率(原来这个块设备映射到
/dev/xvdh on /var/lib/mysql type ext4 (rw,_netdev)
我的日志输出:
10:48:59 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util 10:49:00 PM dev202-16 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:49:00 PM dev202-32 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:49:00 PM dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:49:00 PM dev202-112 1008.00 31040.00 1416.00 32.20 1.02 1.01 0.89 90.00 10:49:00 PM dev202-80 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
我错在认为这是一个问题? 几乎整个过程中,我都看到了90%以上的速度。 或者这是否意味着MySQL正在做它应该做的事情?
我错在认为这是一个问题? 几乎整个过程中,我都看到了90%以上的速度。
没有错,这绝对是你的问题。 磁盘I / O是你的性能瓶颈,虽然我不认为你给了我们足够的信息来告诉你如何解决这个问题,但是如果你想提高性能,你需要减less你的实例磁盘上的负载,或者增加您实例处理的磁盘I / O数量。 (老实说,我不知道如何用亚马逊EC2虚拟机来做这件事。)