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调优方案,可根据自身环境,酌情使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/725459.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

时间序列-AR MA ARIMA

一、AR模型(自回归) AR探索趋势和周期性 预测依赖于过去的观测值和模型中的参数。模型的阶数 p pp 决定了需要考虑多少个过去时间点的观测值。 求AR模型的阶数 p和参数 ϕ i \phi_i ϕi​ &#xff0c;常常会使用统计方法如最小二乘法、信息准则&#xff08;如AIC、BIC&#xf…

ChatGPT介绍

ChatGPT概述 ChatGPT是一种前沿的大型语言模型&#xff08;Large Language Model, LLM&#xff09;&#xff0c;由人工智能研究组织OpenAI研发并推出。它基于Transformer架构&#xff0c;这是一种在自然语言处理&#xff08;NLP&#xff09;领域取得突破的深度学习方法。通过在…

testvue-common

1bus.js import Vue from vue;// 使用 Event Bus const bus new Vue();export default bus; 2directives.js import Vue from vue;// v-dialogDrag: 弹窗拖拽属性 Vue.directive(dialogDrag, {bind(el, binding, vnode, oldVnode) {const dialogHeaderEl el.querySelect…

安全先行,合规的内外网文件摆渡要重点关注什么?

内外网隔离在政府、军工部门、科研单位等已成为很常见的网络安全建设措施&#xff0c;内外网隔离是一种网络安全措施&#xff0c;用于保护内部网络免受外部网络的攻击和威胁。 内外网隔离的目的在于限制内外网之间的通信和数据交换&#xff0c;但网络隔离后&#xff0c;仍有数据…

JDK8 stream toMap方法介绍

JDK8 List转Map方法&#xff0c;有下3种方法。 toMap(keyMapper, valueMapper); toMap(keyMapper, valueMapper, BinaryOperator<U> mergeFunction); toMap(keyMapper, valueMapper, BinaryOperator<U> mergeFunction, Supplier<M> mapSupplier);keyMapper&a…

2024年(第十届)全国大学生统计建模大赛选题参考(一)

本届大赛主题为“大数据与人工智能时代的统计研究”&#xff0c;参赛队围绕主题自拟题目撰写论文。 1. 大数据分析与处理 研究思路 数据收集&#xff1a;首先确定数据来源&#xff0c;例如社交媒体、企业数据库或公开数据集&#xff0c;并使用爬虫技术或API收集数据。数据预…

少儿编程机器人技术开发公司的创新之路

行业背景&#xff0c;国家政策利好 随着科技的不断发展&#xff0c;少儿编程机器人技术作为一种新兴的教育方式逐渐受到人们的关注。这项技术将编程与机器人技术相结合&#xff0c;通过互动性强、趣味性高的方式&#xff0c;帮助儿童学习编程知识&#xff0c;培养逻辑思维和创…

springboot 下载 Excel 文件的 Controller 层案例

环境 pom.xml 中 springboot版本&#xff1a; <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.15</version></parent>Excel 文件依赖&#xff1a; &l…

大模型产业落地,安全运营能否迎来“自动驾驶”时刻?

科技云报道原创。 通过一段文字描述&#xff0c;就能生成60秒堪比大片的视频&#xff0c;来自大模型Sora的出色表现&#xff0c;让全球都为之震撼。 无论是ChatGPT还是Sora&#xff0c;都只是大模型走出实验室的第一步&#xff0c;大模型如何在产业中落地&#xff0c;为具体的…

华为CSS堆叠技术介绍与实现

厦门微思网络​​​​​​https://www.xmws.cn 华为认证\华为HCIA-Datacom\华为HCIP-Datacom\华为HCIE-Datacom Linux\RHCE\RHCE 9.0\RHCA\ Oracle OCP\CKA\K8S\ CISP\CISSP\PMP\ ​ 什么是CSS&#xff1f; CSS交换机系统CSS&#xff08;Cluster Switch System&#xff09;&am…

【解决(几乎)任何机器学习问题】:交叉验证

在上⼀章中&#xff0c;我们没有建⽴任何模型。原因很简单&#xff0c;在创建任何⼀种机器学习模型之前&#xff0c;我们必须知道什么是交叉检验&#xff0c;以及如何根据数据集选择最佳交叉检验数据集。 那么&#xff0c;什么是 交叉检验 &#xff0c;我们为什么要关注它&…

云原生基础知识:容器技术的历史

容器化的定义&#xff1a; 容器化是一种轻量级的虚拟化技术&#xff0c;将应用程序及其所有依赖项&#xff08;包括运行时、系统工具、系统库等&#xff09;打包到一个称为容器的单独单元中。容器提供了一种隔离的执行环境&#xff0c;使得应用程序可以在不同的环境中运行&…

linux 无法加载ntfx磁盘问题

#fix 参考教程 j教程2 使用ntfsfix解决Linux下无法挂载NTFS硬盘的问题&#xff0c;主要是由硬盘分区的$MFT文件出现了问题&#xff0c;可以在windows下使用chkdsk命令或者在Linux下使用ntfsfix来进行修复。 这里需要事先安装好ntfsprogs这个工具&#xff0c;ubuntu下也可以直…

【机器人学导论笔记】四、操作臂逆运动学

4.1 本章任务 本章是将思路逆转过来&#xff0c;已知机械臂的位置和姿态&#xff0c;计算关节角&#xff0c;由此即为逆运动学。 这个任务可以分为两个小问&#xff1a;第一&#xff0c;进行坐标系变换&#xff0c;求出相对于基坐标系&#xff5b;B&#xff5d;的腕部坐标系&…

【CSS】CSS 总结 ① ( CSS 引入方式 | CSS 选择器 | 基础选择器 | 复合选择器 ) ★

文章目录 一、CSS 引入方式1、CSS 的 3 种引入方式 ( 内联 | 内嵌 | 外链 ) 二、CSS 选择器1、CSS 基础选择器2、CSS 复合选择器后代选择器子元素选择器交集选择器并集选择器链接伪类选择器 一、CSS 引入方式 CSS 引入方式相关博客 : 【CSS】CSS 层叠样式表 ① ( 简介 | CSS 引…

Odps执行SQL报错,提示Please set odps.sql.type.system.odps2=true to use it.

Odps执行SQL报错&#xff0c;提示Please set odps.sql.type.system.odps2true to use it.或提示Please add put { "odps.sql.submit.mode" : "script"} for multi-statement query in settings的解决方案 odps错误信息 AnonymousSQLTask--ODPS-0130071:[…

Windows中毒应急方式

一、检查系统账号安全 1、查看服务器是否有弱口令、可疑账号、隐藏账号、克隆账号、远程管理端口是否对公网开放。 2、WinR 打开运行&#xff0c;输入“eventvwr.msc”打开操作系统日志&#xff0c;查看管理员登录时间、用户名是否存在异常 二、检查异常端口、进程 1、使用 …

代码随想录Day39:不同路径、不同路径 II、整数拆分

不同路径 class Solution { public:/*动态规划五部曲&#xff1a;1、确定dp数组以及下标的含义&#xff1a;dp[i][j]&#xff0c;到dp[i][j]位置上的不同路径数量&#xff1b;2、确定递推公式:每次可由上边或者左边的位置移动而来&#xff0c;所以dp[i][j] dp[i-1][j] dp[i]…

8. Go实现Gin服务优雅关机与重启

文章目录 优雅关机优雅重启 无论是优雅关机还是优雅重启归根结底都是通过监听特定系统信号&#xff0c;然后执行一定的逻辑处理保障当前系统正在处理的请求被正常处理后再关闭当前进程。 优雅关机 优雅关机就是服务端关机命令发出后不是立即关机&#xff0c;而是等待当前还在…

Day37 socket、TCP、UDP

socket类型 流式套接字(SOCK_STREAM) TCP 提供了一个面向连接、可靠的数据传输服务&#xff0c;数据无差错、无重复的发送且按发送顺序接收。内设置流量控制&#xff0c;避免数据流淹没慢的接收方。数据被看作是字节流&#xff0c;无长度限制。 数据报套接字(SOCK_DGRAM) UD…