GlusterFS性能调优

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。


相关文章:

分布式存储------GlusterFS

关于GlusterFS的卷

GlusterFS---新手陷阱

GlusterFS常用命令集

GlusterFS系统内核调优

前言:

《GlusterFS系统内核调优》一文中,梳理了GFS在系统层面的调优方案,本文则梳理了GFS在自身方面的性能调优方案。

调优方案:

启用元数据缓存

1)执行以下命令以启用元数据缓存和缓存失效

复制代码
console gluster volume set  group metadata-cache

2)要增加可缓存的文件数,请执行以下命令:

复制代码
console gluster volume set  network.inode-lru-limit

n 设置为 50000。如果卷中的活动文件数增加,则可以增加 非常高。增加此数字会增加砖进程的内存占用量。

3)执行以下命令以启用特定于 samba 的元数据缓存:

复制代码
console gluster volume set  cache-samba-metadata on

4)默认情况下,一些xattrs由gluster缓存,例如:capability xattrs、ima xattrs acl等。

如果使用Gluster存储的应用程序使用了其他xattrs,请执行以下命令将这些xattrs添加到元数据缓存列表中:

复制代码
console Gluster volume set <volname> xattri -cache-list "逗号分隔的xattr list"

例如:
console Gluster volume set <volname> xattri -cache-list "user.org.netatalk.*,user.swift.metadata"

目录操作

除了启用元数据缓存外,还可以将以下选项设置为 提高目录操作的性能:

1)文件/目录列表性能:

复制代码
# 开启parallel-readdir
console gluster volume set  performance.readdir-ahead on gluster volume set  performance.parallel-readdir on

2)文件/目录创建性能:

复制代码
# 开启nl-cache
console gluster volume set <volname> group nl-cache gluster volume set <volname> nl-cache-positive-entry on

上述命令还启用缓存失效,并将超时增加到 10 分钟

小文件读取操作

对于主要使用小文件读取的用例,请启用以下选项

复制代码
gluster volume set <volname> performance.cache-invalidation on
gluster volume set <volname> features.cache-invalidation on
gluster volume set <volname> performance.qr-cache-timeout 600 # 10 min recommended setting
gluster volume set <volname> cache-invalidation-timeout 600 # 10 min recommended setting

此命令允许在客户端缓存中缓存小文件的内容。启用缓存失效可确保缓存一致性。

总缓存大小可以使用以下方式设置:

复制代码
gluster volume set <volname> cache-size <size>

默认情况下,会缓存大小为"<=64KB"的文件。要更改此值,请执行以下操作:

复制代码
gluster volume set <volname> performance.cache-max-file-size <size>

Note that the size arguments use SI unit suffixes, e.g. 64KB or 2MB.

注意:<size>这个参数使用SI单位后缀,例如64KB或2MB。

以上为GlusterFS官网给的Linux调优方案,可根据自身环境,酌情使用。

相关推荐
程序视点4 小时前
2025最佳Windows优化工具推荐:292KB小工具解决Win11右键菜单/自动更新/Defender等12大痛点
windows·性能优化
林开落L10 小时前
进程控制:从创建到终结的完整指南
linux·性能优化·进程控制
OEC小胖胖20 小时前
性能优化(一):时间分片(Time Slicing):让你的应用在高负载下“永不卡顿”的秘密
前端·javascript·性能优化·web
CodeShare21 小时前
Windows 11任务管理器CPU计算逻辑优化
性能优化·操作系统
程序员编程指南1 天前
Qt 移动应用性能优化策略
c语言·开发语言·c++·qt·性能优化
鼠鼠我捏,要死了捏1 天前
MySQL 索引设计与查询性能优化实践指南
数据库·mysql·性能优化
励志成为糕手1 天前
编程语言Java——核心技术篇(五)IO流:数据洪流中的航道设计
java·开发语言·性能优化
在未来等你1 天前
RAG实战指南 Day 28:RAG系统缓存与性能优化
性能优化·信息检索·缓存策略·llm应用·rag系统
DemonAvenger1 天前
SQL语句详解:SELECT查询的艺术 —— 从基础到实战的进阶指南
数据库·mysql·性能优化
DemonAvenger1 天前
MySQL基础入门:安装配置与基本操作指南
mysql·性能优化·架构