为aMule设置缓存

最近发现服务器的声音很响,仔细一听,是硬盘在哗哗的转。一开始没有引起注意,后来发现这个声音就没有停止过,着手开始调查。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

0 Responses to "为aMule设置缓存"