Glusterfs 调优

直接上干货,替换volume 名称,CPU、memory 根据实际机型来配置

gluster volume info
gluster volume get user-data  all |grep event -A7 net.ipv4.tcp_congestion_control=htcp# // 打开metadata-cache,打开这个选项可以提高在mount端操作文件、目录元数据的性能,这个cache的是有一个过期时间,默认是10分钟,如下命令是打开客户端的元数据cache的命令
gluster volume set user-data group metadata-cache# // 增加cache的inode的数量,默认是200000,采用lru的淘汰策略进行过期inode
gluster volume set user-data  network.inode-lru-limit 500000gluster volume set user-data   cluster.lookup-optimize on// 设置performance.readdir-ahead的内存,默认是10mb,可以适当调大,比如设置为128MB
gluster volume set user-data  performance.rda-cache-limit 512mb// 文件和目录创建优化,提供文件和目录创建速度
gluster volume set user-data  group nl-cache
gluster volume set user-data  nl-cache-positive-entry on//小文件读性能优化
gluster volume set user-data  performance.cache-invalidation on
gluster volume set user-data  features.cache-invalidation on 
gluster volume set user-data  performance.qr-cache-timeout 600 
gluster volume set user-data  cache-invalidation-timeout 600 // 目录并行读的优化  off
gluster volume set user-data performance.parallel-readdir on// 指定客户端网络请求的同时处理的个数,默认是2,这个参数不要超过cpu core的个数
gluster volume set user-data client.event-threads  32// 指定服务端网络请求的同时处理的个数,默认是2,这个参数值不要超过cpu core的个数
gluster volume set user-data server.event-threads  32// glusterfs开启IO缓存的功能
gluster volume set user-data  performance.io-cache  on// glusterfs开启IO缓存的功能
gluster volume set user-data  performance.io-cache  on
// 数据读取的cache的内存大小,按照业务特性和机器配置来设定这个值  默认32MB
gluster volume set user-data  performance.cache-size 256GB // 设定缓存文件的最大尺寸,默认是0
gluster volume set user-data performance.cache-max-file-size 1024MB// 设置缓存文件的最小尺寸,默认是0
gluster volume set user-data performance.cache-min-file-size 1MB// 在dht上生效的,是指在查找时候,如果在hash所在节点上没有找到相应文件的话,去所有节点上查找一遍。
gluster volume set user-data lookup-unhashed off// 设置write-behind开启后,内部队列积累的数据量上线,默认是128KB,这个值视情况而定
gluster volume set user-data  aggregate-size 8mb // 设置实际做IO操作线程的数量,建议不超过cpu core的数量  默认16
gluster volume set user-data   performance.io-thread-count 64// 设定每个glusterfsd 处理请求的队列的上线,尽量让glusterfsd 进行处理,默认是64
gluster volume set user-data  server.outstanding-rpc-limit 2048 // performance.write-behind和performance.flush-behind开启情况下,设置write buffer,默认是1M。建议设计在32~64M,等buffer满了会把请求往服务端请求gluster volume set user-data  performance.write-behind-window-size 64MB// 默认是10s,如果检测到10s,磁盘或者文件系统有问题会导致glusterfsd自杀,然后退出
gluster volume set user-data  storage.health-check-timeout 10// 指定可以在后台执行并行修复的每个客户端自我修复作业的数量。
gluster  volume set platform-data  cluster.background-self-heal-count  16// 启用和禁用客户端 io 线程转换器。   gluster  volume set  platform-data   performance.client-io-threads on gluster  volume set  platform-data  performance.cache-max-file-size 2048MB// 设置 io-cache 转换器缓存的最小文件大小。值与上面的“max”相同
gluster  volume set  platform-data  performance.cache-min-file-size  2048MB// 指定是否尝试最小化文件 I/O 的缓存影响。当启用此选项并使用 O_DIRECT 标志打开文件描述符时,对于影响该文件描述符的写入将禁用回写缓存。禁用此选项时,O_DIRECT 对缓存没有影响。如果禁用了 Performance.write-behind,则忽略此选项。
gluster  volume set  platform-data  performance.strict-o-direct on //指定单个文件或索引节点的后写缓冲区的大小。
gluster  volume set   platform-data  performance.write-behind-window-size 128MB // 指定启用分片时文件分片的最大大小。影响卷配置后创建的文件。
gluster  volume set  platform-data  features.shard-block-size  40960MB// 设置为off
gluster  volume set platform-data  performance.io-cache  off
gluster  volume set platform-data  performance.read-ahead   off
gluster  volume set platform-data  performance.readdir-ahead    off
gluster  volume set platform-data  network.inode-lru-limit  1048576 

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

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

相关文章

后端开发, 接口幂等性是什么意思

在后端开发中,接口的幂等性是指同一个请求的多次执行所产生的效果与执行一次的效果相同。简而言之,对于同一个接口请求,无论发送多少次,其对资源的状态修改结果都是一致的。 幂等性在接口设计和实现中非常重要,特别是在涉及数据修改或资源状态变更的情况下。如果一个接口…

五、PC远程控制ESP32 LED灯

1. 整体思路 2. 代码 # 整体流程 # 1. 链接wifi # 2. 启动网络功能(UDP) # 3. 接收网络数据 # 4. 处理接收的数据import socket import time import network import machinedef do_connect():wlan = network.WLAN(network.STA_IF)wlan.active(True)if not wlan.isconnected(…

在 Spring Boot 应用程序中将 MapStruct 与 Lombok 结合使用的方法

在本文中,您将找到有关如何高效使用 MapStruct、Lombok 和 Spring Boot 的代码示例和说明。 介绍 当您实现任何规模的服务时,您通常需要将数据从一种结构移动到另一种结构。通常,这是在不同逻辑层使用的相同数据 - 在业务逻辑、数据库级别或…

perl脚本调用openssh不能正确执行(ctl_dir /root/.libnet-openssh-perl/ is not secure)的原因排查

在使用perl脚本的时候,通过Net::OpenSSH去获取执行节点的信息是一种常用的方法。在某个环境中,执行命令的时候出错,下面展示一下相关的代码 my $ssh_ops {user > "root", password > "password", master_opts >…

【BI系统】选型常见问题解答二

本文主要总结BI系统选型过程中遇见的常见问题,并针对性做出回答,希望能为即将选型,或正在选型BI系统的企业用户们提供一个快速了解通道。 有针对金蝶云星空的BI方案吗?能起到怎样的作用? 答:奥威BI系统拥…

20个Golang自动化DevOps库

探索 20 个用于简化任务和提高生产力的重要库。 Golang,也称为 Go,是一种静态类型、编译型编程语言,由 Google 的 Robert Griesemer、Rob Pike 和 Ken Thompson 设计。它于 2009 年推出,旨在解决其他编程语言的缺点,特…

Nevron Vision for .NET Crack

Nevron Vision for .NET Crack NET Vision是一个用于创建具有数据可视化功能的强大数据表示应用程序的套件。该套件具有用于.NET的Nevron Chart、用于.NET的Nevron Diagram和用于.NET的Nevron User Interface。精心设计的对象模型、众多功能和高质量的演示使复杂数据的可视化变…

【MySQL】

这里写目录标题 MySQL架构一条sql执行流程MySQL数据存放电脑位置ibd文件结构行溢出是什么MySQL行记录存储格式 MySQL架构 MySQL 的架构共分为两层:Server 层和存储引擎层 Server层 Server 层主要负责建立连接、分析和执行 SQL。MySQL 里大多数的核心功能模块都在这实…

后端开发2.mongdb的集成

使用docker安装 安装 拉取镜像 docker pull mongo:4.4.14-focal 创建容器 docker run -itd --name mongo -p 8036:27017 mongo:4.4.14-focal --auth 配置管理员 进入容器 docker exec -it mongo bash 进入终端 mongo 进入admin数据库 use admin 创建管理员账户 db.c…

Pytorch深度学习-----优化器详解(SGD、Adam、RMSprop)

系列文章目录 PyTorch深度学习——Anaconda和PyTorch安装 Pytorch深度学习-----数据模块Dataset类 Pytorch深度学习------TensorBoard的使用 Pytorch深度学习------Torchvision中Transforms的使用(ToTensor,Normalize,Resize ,Co…

python机器学习(七)决策树(下) 特征工程、字典特征、文本特征、决策树算法API、可视化、解决回归问题

决策树算法 特征工程-特征提取 特征提取就是将任意数据转换为可用于机器学习的数字特征。计算机无法直接识别字符串,将字符串转换为机器可以读懂的数字特征,才能让计算机理解该字符串(特征)表达的意义。 主要分为:字典特征提取(特征离散化)…

Grafana V10 告警推送 邮件

最近项目建设完成,一个城域网项目,相关zabbix和grafana展示已经完,想了想,不想天天看平台去盯网络监控平台,索性对告警进行分类调整,增加告警的推送,和相关部门的提醒,其他部门看不懂…

嵌入式Linux的学习之初试uboot

背景 在工作中,部门里的嵌入式大屏设备都是安卓开发的。但是安卓系统对硬件要求会高一些,成本也高,部门打算换为Linux系统。遂开始回忆嵌入式Linux系统的开发,并且找了一些教程学习。 找教程的过程真的很艰辛啊,很多开…

http get、post、put

HTTP协议定义了多种请求方法,用于不同的操作。最常见的有 GET、POST 和 PUT。 GET:GET 是最常用的方法,通常用于请求服务器发送某个资源。GET 请求只通过 URL 传送数据,数据信息会附在 URL 之后,以参数的形式附加。由于这种传送方式的限制,GET 请求的数据量较小,且安全性…

Spring Boot开发指南

目录 1. 构建系统 1.1. 依赖管理 1.2. Maven Maven项目结构 1.3. Starter 2. 代码结构 2.1. “default” 包 2.2. 启动类的位置 3. Configuration 类 3.1. 导入额外的 Configuration 类 3.2. 导入 XML Configuration 4. 自动装配(配置) 4.1…

web集群学习:基于CentOS 7构建 LVS-DR 群集并配置服务启动脚本

目录 1、环境准备 2、配置lvs服务启动脚本 1、在RS上分别配置服务启动脚本 2、在lvs director上配置服务启动脚本 3、客户端测试 配置LVS-DR模式主要注意的有 1、vip绑定在RS的lo接口; 2、RS做arp抑制; 1、环境准备 VIP192.168.95.10 RS1192.168…

Qt应用开发(基础篇)——时间微调输入框QDateTimeEdit、QDateEdit、QTimeEdit

一、前言 QAbstractSpinBox是全部微调输入框的父类,这是一种允许用户通过点击上下箭头按钮或输入数字来调整数值的图形用户界面控件,父类提供了当前值text、对齐方式align、只读readOnly等通用属性和方法。在上一篇数值微调输入框中有详细介绍。 QDateTi…

Android 13 Hotseat定制化修改——005 hotseat图标禁止形成文件夹

目录 一.背景 二.方案 一.背景 由于需求是需要自定义修改Hotseat,所以此篇文章是记录如何自定义修改hotseat的,应该可以覆盖大部分场景,修改点有修改hotseat布局方向,hotseat图标数量,hotseat图标大小,hotseat布局位置,hotseat图标禁止形成文件夹,hotseat图标禁止移动…

嘉楠勘智k230开发板上手记录(三)--K230_GPU应用实战

按照K230_GPU应用实战.md 一、开发环境的准备 在src下创建文件夹,并在文件夹中创建Makefile mkdir my_vglite_code cd my_vglite_codeMakefile # SDK地址 K230SDK ? /root/k230/k230_sdk-main # 生成的可执行文件名字 BIN : test-vglite# 指定交叉编译器 CC : …

微信小程序中背景图片如何占满整个屏幕,拉伸

不变形 1. 在页面的wxss文件中,设置背景图片的样式: page{background-image: url(图片路径);background-size: 100% 100%;background-repeat: no-repeat; }2. 在页面的json文件中,设置背景图片的样式: {"backgroundTextStyl…