GlusterFS PERFORMANCE TUNING
众所周知,glusterfs对小文件而言,就是个鸡肋,特别是在一个目录下有过W的小文件图片时,ls简单就是个坑,下面我对线上的glusterfs参数做一些优化调整,调整的命令:
gluster volume set VOLNAME OPTION PARAMETER
参数如下:
cluster.data-self-heal-algorithm ( full/diff )
cluster.min-free-disk ( Required minimum free disk space as a percentage like 30%)
cluster.self-heal-window-size ( 0 < data-self-heal-window-size < 1025)
cluster.stripe-block-size (size in bytes )
cluster.quorum-type (quorum method)
cluster.quorum-count (# needed for quorum)
diagnostics.brick-log-level ( DEBUG|INFO|WARNING|ERROR|CRITICAL|NONE|TRACE )
diagnostics.client-log-level (DEBUG|INFO|WARNING|ERROR|CRITICAL|NONE|TRACE )
diagnostics.latency-measurement ( ON|OFF )
diagnostics.dump-fd-stats ( ON|OFF )
features.quota-timeout ( 0 < 3600 secs )
geo-replication.indexing ( ON|OFF )
network.frame-timeout ( 1800 secs)
network.ping-timeout ( 42 secs)
performance.cache-max-file-size ( size in bytes )
performance.cache-min-file-size ( size in bytes )
performance.cache-refresh-timeout ( 0 < cache-timeout < 61 )
performance.cache-size ( size in bytes )
performance.flush-behind ( ON|OFF)
performance.io-thread-count ( 0 < io-threads < 65 )
performance.write-behind-window-size ( Write-behind cache size )
auth.allow ( valid IP address which includes wild card patterns including *, such as 192.168.1.* )
auth.reject
nfs.disable (ON|OFF)
nfs.enable-ino32 (ON|OFF)
nfs.export-dir (Enable|Disable)
nfs.export-volumes (ON|OFF)
nfs.addr-namelookup (ON|OFF)
nfs.register-with-portmap (ON|OFF)
nfs.port (38465 to 38467)
nfs.rpc-auth-unix (ON|OFF)
nfs.rpc-auth-null (ON|OFF)
nfs.rpc-auth-allow (IP address or Host name)
nfs.rpc-auth-reject (IP address or Host name)
nfs.ports-insecure (ON|OFF)
nfs.trusted-sync (ON|OFF)
nfs.trusted-write (ON|OFF)
nfs.volume-access (read-write|read-only)
rpc-auth-allow-insecure (ON|OFF)
各个参数说明:
Note: The default options given here are hard coded in the source file and is subject to modification at any given time. The following default values may not be the same for all versions.

调整案例:
# gluster volume set v3_upload performance.cache-size 4GB
volume set: success
# gluster volume set v3_upload auth.allow 10.16.1.93
volume set: success
# gluster volume set v3_upload performance.io-thread-count 32
volume set: success
# gluster volume info
Volume Name: v3_upload
Type: Striped-Replicate
Volume ID: 401b5343-df8f-4c5d-a1c2-0363fa9d4591
Status: Started
Number of Bricks: 1 x 2 x 2 = 4
Transport-type: tcp
Bricks:
Brick1: 10.16.1.103:/data/dsrv1/v1
Brick2: 10.16.1.97:/data/dsrv1/v2
Brick3: 10.16.1.103:/data/dsrv2/v3
Brick4: 10.16.1.97:/data/dsrv2/v4
Options Reconfigured:
auth.allow: 10.16.1.93
performance.io-thread-count: 32
performance.cache-size: 4GB
对一个4W多文件的目录进行ls查看:
调整前:
real 1m16.063s
user 0m1.077s
sys 0m1.825s
调整后,当然第一次读取肯定是慢的,缓存之后,执行时间上还是有所提升的:
one:
real 0m48.976s
user 0m1.137s
sys 0m1.525s
two:
real 0m55.031s
user 0m1.212s
sys 0m1.794s
原文参考http://ju.outofmemory.cn/entry/109435
还可以参考https://docs.gluster.org/en/latest/Administrator%20Guide/Managing%20Volumes/
GlusterFS PERFORMANCE TUNING的更多相关文章
- Performance Tuning
本文译自Wikipedia的Performance tuning词条,原词条中的不少链接和扩展内容非常值得一读,翻译过程中暴露了个人工程学思想和英语水平的不足,翻译后的内容也失去很多准确性和丰富性,需 ...
- Spark SQL 之 Performance Tuning & Distributed SQL Engine
Spark SQL 之 Performance Tuning & Distributed SQL Engine 转载请注明出处:http://www.cnblogs.com/BYRans/ 缓 ...
- IBM HTTP Server Performance Tuning
IBM HTTP Server Performance Tuninghttp://publib.boulder.ibm.com/httpserv/ihsdiag/ihs_performance.htm ...
- 30 分钟快快乐乐学 SQL Performance Tuning
转自:http://www.cnblogs.com/WizardWu/archive/2008/10/27/1320055.html 有些程序员在撰写数据库应用程序时,常专注于 OOP 及各种 fra ...
- PostgreSQL Hardware Performance Tuning
Bruce Momjian POSTGRESQL is an object-relational database developed on the Internet by a group of de ...
- Performance Tuning guide 翻译 || 前言
CSDN 对格式支持比較弱,能够到http://user.qzone.qq.com/88285879/blog/1399382878 看一致的内容. 前言Preface 包含例如以下几个小节 l Au ...
- Performance Tuning guide 翻译 || Performance Tuning Guide 11G中新增特性
CSDN 对格式支持比較弱.能够到http://user.qzone.qq.com/88285879/blog/1399382878 看一致的内容. Performance Tuning Guide ...
- mysql优化---优化工具MySQL performance tuning primer script
MySQL performance tuning primer script一个简单好用的mysql优化工具,其实一个shell脚本 下载: $ wget http://www.day32.com/M ...
- 老李分享: Oracle Performance Tuning Overview 翻译下
1.2性能调优特性和工具 Effective data collection and analysis isessential for identifying and correcting perfo ...
随机推荐
- FlytestingToolkit工具派送,懒人的测试思考
工欲善其事必先利其器,在IT路上摸爬这些年,去年我们分享了<Fiddler录制jmeter脚本,干货分享>,今天我们有另外的思考,我懒,故我思考. 下载解压后是这样的: 双击 Flytes ...
- jQuery -- 如何使用jQuery判断某个元素是否存在
通常我们要判断某个元素是否存在是用: if(document.getElementById('example')) { // do something } else { // do something ...
- [LeetCode&Python] Problem 575. Distribute Candies
Given an integer array with even length, where different numbers in this array represent different k ...
- Hihocoder1883 : 生成树问题(并查集+树剖+线段树)
描述 有一个无向图,有n个点,m1条第一类边和m2条第二类边.第一类边有边权,第二类边无边权.请为第二类的每条边定义一个边权,使得第二类边可能全部出现在该无向图的最小生成树上,同时要求第二类边的边权总 ...
- CodeForces - 367E:Sereja and Intervals(组合数&&DP)
Sereja is interested in intervals of numbers, so he has prepared a problem about intervals for you. ...
- hdu2098 分拆素数和 素数筛
将一个偶数拆成两个素数的和,欧拉筛暴力 #include<stdio.h> #include<string.h> #define N 10001 ]; ]; ,j; void ...
- layer关闭弹出层总结
//关闭方法1 layer提供了5种层类型.可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层). 若你采用layer.open({type: 1})方式调用, ...
- Django FBV和CBV -
一.FBV和CBV 在Python菜鸟之路:Django 路由.模板.Model(ORM)一节中,已经介绍了几种路由的写法及对应关系,那种写法可以称之为FBV: function base view ...
- day9 python学习 文件的操作 读 写 seek
文件的操作 1 文件的打开操作: 文件句柄 = open('文件路径', '模式') f=open('wangyakun','a+',encoding='utf-8') #文件名, 如果是绝对路径 ...
- js 命名空间
yui的命名空间和继承机制 var YAHOO = window.YAHOO || {};YAHOO.namespace = function(ns) { if (!ns || !ns. ...