我有一个为用户的主目录做NFSv4导出的服务器。 大约有25个用户(主要是开发人员/分析员)和大约40个安装主目录导出的服务器。 性能是悲惨的,用户经常看到简单的命令(如ls,或写一个小文本文件)的多秒滞后。 有时,主目录挂载完全挂起几分钟 ,用户获得“权限被拒绝”的错误。 硬件是配备双E5620 CPU和8 GB RAM的戴尔R510。 有八个15k 2.5“600 GB硬盘(Seagate ST3600057SS),configuration为硬件RAID-6,带有一个热备份。 RAID控制器是一个戴尔PERC H700瓦特/ 512MBcaching(Linux认为这是一个LSI MegaSAS 9260)。 OS是CentOS 5.6,主目录分区是ext3,选项“rw,data = journal,usrquota”。 我已经configuration了HW RAID,以向操作系统提供两个虚拟磁盘:操作系统(启动,根和交换分区)的/ dev / sda和主目录的/ dev / sdb。 我觉得好奇和怀疑的是,即使只包含操作系统,sda设备的利用率也经常很高。 我预计这个虚拟驱动器几乎总是闲置。 根据“free”和“vmstat”,系统不交换。 为什么在这个设备上会有很大的负载? 以下是iostat的30秒快照: Time: 09:37:28 AM Device: rrqm/s wrqm/sr/sw/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util sda 0.00 44.09 0.03 107.76 0.13 607.40 […]
背景: 我在工作中使用了一个计算集群(4个从节点和1个头节点),它使用SGE作业调度程序。 最近我们一直在运行一些负担很重的IO,它减缓了shell / vim的使用(小的IO,但是我们需要它一天24小时运行)。 我发现ionice,它似乎是一台计算机的完美解决scheme,但我不确定它会对群集有帮助。 题: 如果我使用ionice设置(-c2 -n0)通过头节点运行一个进程(比如说vim),它是否还会优先于其他计算机上的进程(从服务器上的高IO(-c2 -n4))到共享HD ? 谢谢你的时间!
我有一个虚拟机在12.04 Ubuntu主机中运行。 VM是使用vmbuilder python脚本创build的。 在主机上,phoronix-test-suite“aio-stress”提供了> 1600MB / s的随机写入吞吐量。 虚拟机(也运行12.04)给出了大约3MB / s的随机写入吞吐量 。 远远更穷。 http://openbenchmarking.org/result/1301161-BY-20130116176 我已将默认文件映像types从qcow2更改为主机上的raw,以提高磁盘吞吐量并确保编辑vmbuilder模板以使用“virtio”作为目标dev。 这导致了速度提高到7.5MB / s – 仍然低于我的预期。 去年运行10.04(10.04个虚拟机)的同一台机器达到了700MB / s的吞吐量 : http : //openbenchmarking.org/result/1205239-BY-20120523168 任何人都可以指出我可能是什么问题?
当我的服务器正在下载文件或执行其他IO操作时,其他服务器function变得非常慢(几乎locking)。 甚至其他不使用networking的function。 在下载过程中,如果我开始在gnome-terminal中input,我input的第一个键会延迟几秒钟出现在屏幕上,并且会重复多次,甚至只能input一次。 秒开始下载之前,我执行一个sar命令: [root@hostname ~]# sar 6 36 Linux 2.6.18-348.6.1.el5 (hostname) 07-07-2013 13:16:42 CPU %user %nice %system %iowait %steal %idle 13:16:48 all 3,96 0,00 6,50 4,94 0,00 84,59 13:16:54 all 8,33 0,00 0,88 1,35 0,00 89,44 13:17:00 all 4,81 0,00 1,17 0,17 0,00 93,85 13:17:06 all 2,49 0,00 2,44 0,80 0,00 94,27 13:17:12 all […]
我正在将旧的Linux机器上运行的应用程序移动到虚拟机上。 作为这个的一部分,我需要certificate虚拟机至less有容量(即CPU速度,内存,磁盘,磁盘速度,networking速度等),否则这些举动将减慢应用程序的速度。 所以,作为其中的一部分,我需要一种分析磁盘性能的方法。 我了解性能是部分特定于应用程序(即顺序/随机读取/写入的数量和相对比率等)。 我知道有hdparam -t命令,它有时间从磁盘的第一部分顺序读取。 然而,有没有一种工具可以给磁盘一个顺序/随机活动和某种得分的锻炼? 有没有更好的磁盘性能工具?
有没有办法看到一个文件被更新的频率? 我的意思是我需要查看是否以dynamic方式更新文件的修改时间(如果文件以dynamic方式更新,则与tail相同)。 我不能使用tail因为文件的内容没有附加,但覆盖,并可能覆盖相同的值,所以我不能做一个精解。
运行centos 5.7的web服务器显示了很多的磁盘写操作,我无法真正解释。 在nginx和php-fpm和xcache的帮助下,我在这台服务器上运行了一些网站。 在文件系统上,我添加了noatime 。 现在这个运行正常,但是我看到每秒写入的数量很高,我无法解释。 没有任何文件被添加,我已经禁用了nginx访问日志。 php-fpm错误日志和nginx错误日志只是每分钟添加几行。 我已经检查了/var/log所有其他日志,并且logging了正在发生的写入数量。 平均每分钟大约有2兆字节的数据被写入,大约每秒200 IO。 我怎么能找出是什么导致这些写道?
我的目标是在驱动器数量上平均分配mysql数据库,在表上使用符号链接。 现在我似乎无法find检查IO,读取,每个表上写入MySQL的方式。 所以现在我想也许有一些方法在Linux来监视ios,读取,写入每个文件? Iostat显示每个设备的IOPS; Iotop显示每个进程的IOPS; 有没有什么可以显示每个文件的IOPS?
做一个top检查io等待,我得到这些数字: Cpu(s): 6.7%us, 1.4%sy, 1.2%ni, 85.5%id, 5.0%wa, 0.0%hi, 0.3%si, 0.0%st 看这些数字(%us〜=%wa),是否意味着: 几乎有同样多的CPU进程在等待工作? (=>坏) 工作进程正在等待执行计划的5.0% (在这种情况下=> OK) 别的东西
我需要使用Zabbix监控per-zpool IO统计信息(读取次数,写入次数,读取大小,写入大小)。 有这个脚本吗? 0:vopstats_zfs:nread,unix:0:vopstats_zfs:nwrite,unix:0:vopstats_zfs:read_bytes,unix:0:vopstats_zfs:write_bytes。 zpool iostat没有将“可读的”值(K,M后缀)转换为绝对值的开关。 zpool iostat使用ioctl从内核获取数据。 这看起来像一个“不真正支持”的界面给我。 现在最好的办法似乎是为“zpool iostat”输出写一个“翻译器”,但我希望有一个更好的方法,已经完成了。