Ceph分布式存储性能调优(六)(上)

简介: Ceph分布式存储性能调优(六)(上)

Ceph分布式存储性能调优



image.png


一、系统配置调优


1、设置磁盘的预读缓存


echo "8192" > /sys/block/sda/queue/read_ahead_kb


2、设置系统的进程数量


echo 4194303 > /proc/sys/kernel/pid_max


3、调整CPU性能


注意: 虚拟机和部分硬件 CPU 可能不支持调整。

1 ) 确保安装了内核调整工具:


yum -y install kernel-tools


2)调整为性能模式


可以针对每个核心做调整:


echo performance > /sys/devices/system/cpu/cpu${i}/cpufreq/scaling_governor


或者通过 CPU 工具进行调整:


cpupower frequency-set -g performance


支持五种运行模式调整:


performance :只注重效率,将 CPU 频率固定工作在其支持的最高运行频率上,该模式是对系统高性能的最大追求。

powersave :将 CPU 频率设置为最低的所谓 “

省电 ” 模式, CPU 会固定工作在其支持的最低运行频率上,该模式是对系统低功耗的最大追求。


userspace :系统将变频策略的决策权交给了用户态应用程序,并提供相应接口供用户态应用程序调节CPU 运行频率使用。


ondemand : 按需快速动态调整 CPU 频率, 一有 cpu 计算量的任务,就会立即达到最大频率运行,等执行完毕就立即回到最低频率。


conservative : 它是平滑地调整 CPU 频率,频率的升降是渐变式的 , 会自动在频率上下限调整,和ondemand 模式的主要区别在于它会按需渐进式分配频率,而不是一味追求最高频

率 . 。


3)部分硬件可能不支持,调整会出现如下错误:


[root@CENTOS7-1 ~]# cpupower frequency-set -g performance
Setting cpu: 0
Error setting new values. Common errors: 
- Do you have proper administration rights? (super-user?) 
- Is the governor you requested available and modprobed? 
- Trying to set an invalid policy? 
- Trying to set a specific frequency, but userspace governor is not available,
 for example because of hardware which cannot be set to a specific frequency 
or because the userspace governor isn't loaded?


4、优化网络参数


修改配置文件:


vi /etc/sysctl.d/ceph.conf


配置内容:  


net.ipv4.tcp_rmem = 4096 87380 16777216 
net.ipv4.tcp_wmem = 4096 16384 16777216 
net.core.rmem_max = 16777216 
net.core.wmem_max = 16777216


执行生效:


sysctl -p /etc/sysctl.d/ceph.conf



二、Ceph集群优化配置



1、Ceph的主要配置参数


FILESTORE 配置参数:


image.png


journal 配置参数:


image.png


osd config tuning 配置参数:


image.png


osd - recovery tuning 配置参数:


image.png


osd - client tuning 配置参数:


image.png


2、优化配置示例


b2561174c47f4ae89157cce6b3fef4c6.png61f0234eb86945c5b60fa4c44c27710c.png




目录
相关文章
|
4天前
|
存储 块存储
ceph分布式存储系统常见术语篇
关于Ceph分布式存储系统的常见术语解释和概述。
17 1
ceph分布式存储系统常见术语篇
|
4天前
|
存储 Kubernetes 数据安全/隐私保护
k8s对接ceph集群的分布式文件系统CephFS
文章介绍了如何在Kubernetes集群中使用CephFS作为持久化存储,包括通过secretFile和secretRef两种方式进行认证和配置。
16 5
|
7天前
|
开发者 云计算 数据库
从桌面跃升至云端的华丽转身:深入解析如何运用WinForms与Azure的强大组合,解锁传统应用向现代化分布式系统演变的秘密,实现性能与安全性的双重飞跃——你不可不知的开发新模式
【8月更文挑战第31天】在数字化转型浪潮中,传统桌面应用面临新挑战。本文探讨如何融合Windows Forms(WinForms)与Microsoft Azure,助力应用向云端转型。通过Azure的虚拟机、容器及无服务器计算,可轻松解决性能瓶颈,满足全球用户需求。文中还提供了连接Azure数据库的示例代码,并介绍了集成Azure Storage和Functions的方法。尽管存在安全性、网络延迟及成本等问题,但合理设计架构可有效应对,帮助开发者构建高效可靠的现代应用。
11 0
|
7天前
|
UED 存储 数据管理
深度解析 Uno Platform 离线状态处理技巧:从网络检测到本地存储同步,全方位提升跨平台应用在无网环境下的用户体验与数据管理策略
【8月更文挑战第31天】处理离线状态下的用户体验是现代应用开发的关键。本文通过在线笔记应用案例,介绍如何使用 Uno Platform 优雅地应对离线状态。首先,利用 `NetworkInformation` 类检测网络状态;其次,使用 SQLite 实现离线存储;然后,在网络恢复时同步数据;最后,通过 UI 反馈提升用户体验。
15 0
|
3月前
|
存储 安全 关系型数据库
分布式数据库的性能和安全麻烦
【6月更文挑战第6天】该文探讨了分布式系统中节点交互的两种方式,并对比mysql和oracle两个数据库的CAP平衡模式。
54 0
分布式数据库的性能和安全麻烦
|
4月前
|
存储 缓存 监控
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(场景问题分析+性能影响因素)
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(场景问题分析+性能影响因素)
92 0
|
4月前
|
Dubbo Java 应用服务中间件
已跪,Java全能笔记爆火,分布式/开源框架/微服务/性能调优全有
程序员,立之根本还是技术,一个程序员的好坏,虽然不能完全用技术强弱来判断,但是技术水平一定是基础,技术差的程序员只能CRUD,技术不深的程序员也成不了架构师。程序员对于技术的掌握,除了从了解-熟悉-熟练-精通的过程以外,还应该从基础出发,到进阶,到源码,到实战。所以,程序员想要成功,首先要成就自己。
|
9月前
|
存储 关系型数据库 网络安全
小白带你学习ceph分布式存储
小白带你学习ceph分布式存储
189 1
|
4月前
|
存储 关系型数据库 Linux
ceph分布式存储
ceph是一个统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。Ceph项目最早起源于Sage就读博士期间的工作(最早的成果于2004年发表),并随后贡献给开源社区。在经过了数年的发展之后,目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack都可与Ceph整合以支持虚拟机镜像的后端存储。
174 0
|
11月前
|
Java 程序员
105分布式电商项目 - JVM调优(典型配置)
105分布式电商项目 - JVM调优(典型配置)
32 0
下一篇
DDNS