Curve核心组件之Client - 网易数帆用户调用接口,发起IO请求 2. AioWrite将请求封装成io task并放入任务队列 3. 放入任务队列后,异步请求发起成功,返回用户 IO拆分线程 4. 从任务队列取出任务后进行拆分 5. 拆分过程依赖元数据,可能会通过MDSClient向 MDS获取 6. 拆分成的子请求放入队列CLIENT IO线程模型 IO分发线程 7. 从队列中取出子请求准备发送 8. 发送依赖复制组leader,可能会向 Client接收到IO请求后,直接发送 异步RPC(在用户线程) 发送异步4K RPC的平均延迟在11.26us, 这种情况下单线程只有 89055 iops 发送RPC阻塞了用户线程,导致iops下降 优化点: 增加队列,用户请求放入队列,由后台线 程负责发送 86.4K -> 130KCLIENT性能优化  发送RPC耗时较长  增加发送线程个数  在bthread协程中使用std::mutex/spinl0 码力 | 27 页 | 1.57 MB | 6 月前3
 CurveFS S3本地缓存盘方案同时,缓存清理模块会定时检查本地硬盘缓存目录容量情况,如果容量已经达到阈值了,则进行文件的清理工作。 本地缓存盘的异步上传 工作队列: 该队列中保存缓存盘中的待上传文件名 工作线程: 遍历工作队列(队列swap),从缓存盘目录读取到文件内容并上传到对象存储。文件上传到对象存储后,直接删除。 工作队列做好互斥管理 异常管理 如果客户端挂掉,那么写缓存盘中可能会有残留文件没有上传到对象存储;如果忘记处理,那么这些数据也就相当于是丢失了。0 码力 | 9 页 | 150.46 KB | 6 月前3
 Linux命令大全搜索工具 v1.8arpwatch 监听网络上ARP的记录 as 汇编语言编译器 at 在指定时间执行一个任务 atop 监控Linux系统资源与进程的工具 atq 列出当前用户的at任务列表 atrm 删除待执行任务队列中的指定任务 awk 文本和数据进行处理的编程语言 axel 多线程下载工具 B badblocks 查找磁盘中损坏的区块 base64 base64 编码/解码文件或标准输入输出 basename 还原ip6tables表 ip6tables-save 保存ip6tables表配置 ip6tables linux中防火墙软件 ipcalc 简单的IP地址计算器 ipcrm 删除消息队列、信号集、或者共享内存标识 ipcs 分析消息队列共享内存和信号量 iperf 网络性能测试工具 iptables-restore 还原iptables表的配置 iptables-save 备份iptables的表配置 设定与控制循环(loop)设备 lp 打印文件或修改排队的打印任务 lpadmin 配置CUPS套件中的打印机和类 lpc 命令行方式打印机控制程序 lpq 显示打印队列中的打印任务的状态信息 lpr 将文件发送给指定打印机进行打印 lprm 删除打印队列中的打印任务 lpstat 显示CUPS中打印机的状态信息 ls 显示目录内容列表 lsattr 查看文件的第二扩展文件系统属性 lsb_release0 码力 | 1347 页 | 8.79 MB | 1 年前3
 openEuler 22.03 LTS SP2 技术白皮书22.03 LTS SP2 技术白皮书 内核创新 CPU QoS 优先级负载均衡特性 负载均衡 FIFO 任务迁移队列不区分优先级,无法解决跨核迁移抢占保障高优先级,特别是 CPU 敏感型任务的优先调 度,针对在线、离线容器混部场景下,CFS 负载均衡需要提出一种优先级队列模型,支持高低优先级的 QoS 负载均衡,确 保在线业务能更快得到调度和执行,最大化压制离线任务的 QoS 干扰,提高整机 QoS 优先级负载均衡特性,需要将 CONFIG_QOS_SCHED_PRIO_LB 打开。 应用场景 实现一种 CFS 多优先级任务等待队列,在线任务和离线任务分别由不同优先级的 CFS 任务等待队列维护。多核 CPU 负载均衡时,优先从任务等待队列中选择高优先级任务,确保高优先级任务迁移优先得到调度;压制低优先级任务迁移, 减少不必要的低优先级任务上下文切换、唤醒抢占等带来的 QoS 干扰及调度性能开销。 online online online online online offline offline offline offline offline offline offline CPU QoS 优先级队列 CPU QoS 优先级迁移 16 openEuler 22.03 LTS SP2 技术白皮书 内核创新 潮汐 affinity 特性 当今服务器核数越来越多,为了充分利用 CPU 资源0 码力 | 48 页 | 5.62 MB | 1 年前3
 Zabbix 6.0 Manual中对位置宏的支持已被完全删除。 不再支持监控项名称中的用户宏 自 Zabbix 4.0 起已弃用的监控项名称(包括发现规则名称)中对用户宏的支持已被完全删除。 Prometheus 指标的批量处理 在预处理队列中引入了依赖监控项的批量处理,以提高检索 Prometheus 指标的性能。 有关详细信息,请参阅Prometheus 检查 for more details。 Prometheus 模式的结果处理 的详细信息,请查阅配置文件 章节。 启动脚本 这些脚本用于在系统启动和关闭期间自动启动和停止 Zabbix 进程。此脚本位于 misc/init.d 目录下。 服务器进程类型 • alert manager - 警报队列管理器 • alert syncer - 警报数据库编写器 • alerter - - 发送通知的进程 • availability manager - 主机可用性更新进程 • configuration 密码中有空格的用户将无法像往常一样登录,而必须输入没有空格的’ 旧’ 密码。要继续使用带空格的密码,他们需要重新创建密码。 Prometheus 指标的批量处理 由于在 Prometheus 指标的预处理队列中引入了依赖监控项的批量处理,依赖监控项将不再并行处理,这可能会影响它们的处理速度。 运行时命令的传输 Zabbix server 和 proxy 运行时命令现在通过套接字而不是 Unix 信号0 码力 | 1741 页 | 22.78 MB | 1 年前3
 Zabbix 7.0 中文手册接收并执行。只有那些具 有相同 IP 和端口的检查才会按顺序进行调度,因为某些设备可能不允许在相同端口上进行并发连接。 一个新的内部监控项 zabbix[discovery_queue] 允许监视队列中的发现检查的数量。 StartDiscoverers参数用于指定发现工作进程的总数。StartDiscoverers 的默认数量已从 1 增加到 5,范围从 0-250 扩大到 0-1000。以 zabbix[proxy_buffer,state,current] - 返回新数据存储的当前工作状态。 还添加了以下内部监控项: • zabbix[discovery_queue] - 允许监控队列中的自动发现检查的数量; • zabbix[vps,written] - 允许监控写入数据库的历史值的总数。 新的和更新的 agent 监控项 Zabbix agent/agent 2 新增的监控项: Zabbix 进程。此脚本位于 misc/init.d 目录下。 服务器进程类型和线程 • agent poller - 用工作线程进行被动检查的异步轮询器 • alert manager - 告警队列管理器 • alert syncer - 告警的数据同步器 • alerter - - 发送通知的进程 • availability manager - 主机可用性更新进程 • configuration0 码力 | 1951 页 | 33.43 MB | 1 年前3
 MySQL 兼容性可以做到什么程度Binlog Maxwell DebeziumPolarDB-X 完全兼容 MySQL Binlog 可行性 • 多节点产生多个增量事件队列 • 不同队列中事件之间的顺序 • 分布式事务完整性 • DDL 引起的多 Schema 版本问题 • 扩缩容引起的队列增减 ? Maxwell Debezium A: PolarDB-X 全局 Binlog:完全兼容 • 与 MySQL Binlog0 码力 | 18 页 | 3.02 MB | 6 月前3
 openEuler 22.03-LTS 技术白皮书技术白皮书 29 openEuler 22.03-LTS 技术白皮书 28 功能描述 • 支持应用线程绑核:支持应用读写线程与协议栈线程绑定到同一 numa,加速读写效率。 • 支持网卡多队列:支持使用网卡多队列分发报文,同一连接报文固定 CPU 处理,增加 Cache 命中率,提高读写速度。 • 支持 checksum 卸载:支持报文 checksum 卸载到网卡,降低 CPU 负载,加快报文处理速度。 支持单播、多播、广播、混杂等网络特性。 • 支持 RSS:支持使用网卡多队列,实现多处理器系统下使接收报文在多个 CPU 之间高效分发,增加 cache 命中率, 提高收发速率。 • 支持 VLAN:支持 VLAN 过滤,VLAN 添加删除,VLAN 剥离等功能。 • 支持流表:支持流规则设置,根据报文元组等信息进行数据流路由到指定队列。 • 支持 checksum 卸载:卸载 checksum 校验、计算到网卡,释放0 码力 | 17 页 | 6.52 MB | 1 年前3
 Zabbix 4.2 中文手册documentation not expressly granted above. 附录 请使用侧栏访问附录部分中的内容。 1 常见问题/疑难解答 常见问题 1. Q:可以更新或清空队列(如菜单 “管理”→“队列” 中所展示的队列)? A: 不可以。 2. Q: 如何从一个数据库迁移到另一个数据库? A: 只需要转存数据 (对于 MySQL, 使用参数 -t 或 --no-create-info) 进程的初始实 例数量。 Trapper 接收来自 Zabbix 发送者、主动 agent 和主动 proxies 的数据。 至少要运行一个 trapper 进程用于在 web 前端展示服务器可 用性和队列视图。 在 Zabbix 1.8.5 版本 之前,最大能设置为 255。 StartTrappers no 0-1000 5 Number of pre-forked instances of rapper 进程的初始实 例数量。 Trapper 接收来自 Zabbix 发送者、主动 agent 的数据。 至少要运行一个 trapper 进程用于在 web 前端展示服务器可 用性和队列视图。 在 Zabbix 1.8.5 版本 之前,最大能设置为 255。 StartTrappers no 0-1000 5 Number of pre-forked instances of0 码力 | 1869 页 | 13.68 MB | 1 年前3
 Zabbix 5.0 Manualdocumentation not expressly granted above. 附录 请使用侧栏访问附录部分中的内容。 1 常见问题/疑难解答 常见问题 1. Q:可以更新或清空队列(如菜单 “管理”→“队列” 中所展示的队列)? A: 不可以。 2. Q: 如何从一个数据库迁移到另一个数据库? A: 只需要转存数据 (对于 MySQL, 使用参数 -t 或 --no-create-info) 另外还有两专门允许个监控项可以远程查询另一个 Zabbix 实例上的内部队列统计信息: • zabbix[stats,, ,queue, , ] 内部监控项 - 用于将内部队列查询直接发送到 Zabbix server/proxy • zabbix.stats[ , ,queue, , ] agent 监控项 - 用于将内部队列查询直接发送到 Zabbix server/proxy Configuration → Actions(配置 → 动作) • Administration → General(管理 → 一般) • Administration → Queue(管理 → 队列) 新增监控所有主机的内容 前端新的页面 Monitoring → Hosts(监测 → 主机)提供了单个位置中所有受监视设备的详细视图。为了简化导航栏,Monitoring(监测) 选项卡已经删除了 0 码力 | 2715 页 | 28.60 MB | 1 年前3
共 48 条
- 1
 - 2
 - 3
 - 4
 - 5
 













