GlusterFS文件系统的优化

公司用了6年的GlusterFS终于到了要调整卷参数的地步了。

小文件已经多到要影响 IO 的地步了。

首先说一下结论,GlusterFS 安装完成后,基本不需要调整任何参数。生产系统千万不可盲目!

然后我们这是有特殊情况,所以调优步骤如下(以卷名为 esign-vol 为例):

 1#必须关掉NFS
 2gluster volume set esign-vol nfs.disable on
 3
 4#必须保留10%的空间,避免塞爆卷空间
 5gluster volume set esign-vol cluster.min-free-disk 10%
 6
 7#本机有256G的内存,所以设置25G的读缓存
 8gluster volume set esign-vol performance.cache-size 25GB
 9#读缓存中,单个文件的缓存,最大文件size是128MB,大于128MB的单个文件不缓存
10gluster volume set esign-vol performance.cache-max-file-size 128MB
11
12#设置每个客户端都允许多线程,缺省是2,多个小文件增加为4
13gluster volume set esign-vol client.event-threads 4
14#设置服务器端对特定的卷允许多线程,缺省是1,多个小文件增加为4
15gluster volume set esign-vol server.event-threads 4
16
17#分割线,以下参数不要调整,除非明确知道后果
18
19#设置 io 线程数量,这个值缺省是16,已经很大了,足够用
20gluster volume set esign-vol performance.io-thread-count 16
21#设置写缓冲区,这个值缺省是1M,弄大了如果停电什么的,会丢数据
22gluster volume set esign-vol performance.write-behind-window-size: 1M  

以上就可以了。还有个参数 global-threading ,缺省是 off,不要设置为 on,有使用条件的,弄错了反而会导致性能降低。

image-20211115113321750


Python的协程详细解释
Tomcat Server.xml配置详细解释
comments powered by Disqus