TrackedOp与OpHistory、OpTracker相辅相成,主要用于op事件追踪,可用于打印op操作在系统生命周期内每个op所经历的时间段和起始时间等; OpHistory存储op历史信息,配置参数等; OpTracker主要用于存储追踪的op操作锁经历的事件信息,主要是就是起始时间与在某个生命周期内的耗时; TrackedOp作为被追踪的主体,在IO路径中被传递。
3.1- ceph参数:filestore 3.2- ceph参数:OSD优化 其他参数: osd_enable_op_tracker=false #默认开启,可以跟踪OP执行时间 throttler_perf_counter=false #默认开启,可以观察阀值是否是瓶颈,在特定环境调整到最佳性能后,建议关闭, 3.3- PG number 调整 PG和PGP数量一定要根据OSD的数量进行调整,计算公式: Total PGs ...
1、ceph osd perf:用来统计每个osd上日志提交和数据落盘的平均时延。 2、op tracker:跟踪一个IO生命周期各个阶段的时延统计,是实时IO的耗时信息,难以预判集群总的时延信息。 3、ceph daemon osd.x perf dump:按模块统计了模块内部各个阶段的总延迟和个数总和。 ceph daemonperf tool分析 | ictfox blog 【测试】...
ceph性能分析工具 1、ceph osd perf:用来统计每个osd上日志提交和数据落盘的平均时延。 2、op tracker:跟踪一个IO生命周期各个阶段的时延统计,是实时IO的耗时信息,难以预判集群总的时延信息。 3、ceph daemon osd.x perf dump:按模块统计了模块内部各个阶段的总延迟和个数总和。
Ceph 目前OSD处理OP、snap trim、pg scrub类型op处理时,采用相同的work queue,即 osd::op_shardedwq; 研究该shardedwq,有利于我们对snap trim和scrub的配置参数调整; op_shardedwq对应的thread pool为:osd_op_tp 相关数据结构 这里主要涉及到两个数据结构: ...
objecter_inflight_op_bytes = 1048576000 默认值 100M osd client端objecter的throttle配置,它的配置会影响librbd,RGW端的性能; 配置建议: 调大这两个值 7,ceph rgw配置参数 rgw_frontends ="civetweb port=10080 num_threads=2000"默认值"fastcgi, civetweb port=7480" ...
objecter_inflight_op_bytes = 1048576000 默认值 100M osd client端objecter的throttle配置,它的配置会影响librbd,RGW端的性能; 配置建议: 调大这两个值 7,ceph rgw配置参数 rgw_frontends = "civetweb num_threads=500" 默认值 "fastcgi, civetweb port=7480" , ...
debug_osd = 0/0 debug_optracker = 0/0 debug_objclass = 0/0 debug_filestore = 0/0 debug_journal = 0/0 debug_ms = 0/0 debug_monc = 0/0 debug_tp = 0/0 debug_auth = 0/0 debug_finisher = 0/0 debug_heartbeatmap = 0/0 ...
osd_cache_size = 2048 osd_enable_op_tracker = false osd_op_cache_size = 1024 osd_op_num_...
ceph集群包括最基本的mon(monitor), osd(object storage devices)节点. 如果要使用ceph filesystem, 还需要mds(metadata server)节点. 如果要使用对象存储功能, 还需要radosgw(rados gateway)节点. 部署这些节点时, 需要大量的配置, 这些配置大部分是有默认值的, 如果使用源码安装ceph的话, 这些默认值在 ...