最近发现服务器的声音很响,仔细一听,是硬盘在哗哗的转。一开始没有引起注意,后来发现这个声音就没有停止过,着手开始调查。nmon给出了明确的答案
│ Code Resource Stats Now Warn Danger │
│ OK -> CPU %busy 9.2% >80% >90% │
│ DANGER -> Top Disk sda %busy 98.9% >40% >60%
再看了一下vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
2 2 239672 87424 44 2688708 10 14 3500 586 1 26 9 8 13 71
最后明确,硬盘sda被长时间占用,而且,cpu的等待时间已经超过了71%,瓶颈出现在了硬盘上,第一个就想到最近开了aMule,很可能是这个东西在频繁的读写,上官网查了一下资料,尝试了下面的设置:
FileBufferSizePref=100
aMule使用buffer的机制是,每个碎片文件使用 FileBufferSizePref * 15000(bytes),会首先将内容缓存到ram,然后再写入硬盘。
类似的,使用rtorrent的朋友,可以尝试下面的缓存设置
# Send buffer per torrent
send_buffer_size = 10M
# Receive buffer per torrent
receive_buffer_size = 20M
Written on 2011/04/09 by Big Br0ther
为aMule设置缓存
Labels:
aMule,
Linux,
rtorrent
0 Comments
Subscribe to:
Post Comments (RSS)
0 Responses to "为aMule设置缓存"
Post a Comment