当前位置: 首页 > article >正文

排查zabbix web部分页面打开慢的问题

最近同事反应zabbix web页面打开速度慢。需要优化
目前监控规模:
监控设备3800+,监控项38W个,触发器15W个,每秒新值3900

排查过程:
先F12查看打开页面的时间,同时打开数据库慢查询跟踪:
访问主机菜单的时候,wait for server response 花去了3.4s的时间。其他过程仅花费1ms左右
如此看来是server返回速度慢。

再看数据库慢查询日志,有3条查询日志
SELECT COUNT(DISTINCT i.itemid) AS rowscount,i.hostid FROM items i WHERE i.type<>9 AND i.flags IN (0,4)
AND i.hostid IN (x) GROUP BY i.hostid;

SELECT DISTINCT COUNT(DISTINCT t.triggerid) AS rowscount,i.hostid FROM triggers t,functions f,items i WHERE
i.hostid IN (x) AND f.triggerid=t.triggerid AND f.itemid=i.itemid AND t.flags IN (0,4) GROUP BY i.hostid;

SELECT DISTINCT COUNT(DISTINCT g.graphid) AS rowscount,i.hostid FROM graphs g,graphs_items gi,items i WHERE
i.hostid IN (x) AND gi.graphid=g.graphid AND i.itemid=gi.itemid AND g.flags IN (0,4) GROUP BY i.hostid;

将3条sql分别执行,时间分别为0.7s,1.3s,0.5s

经检查,sql为封装好的,索引已添加。暂时没有什么好的办法。唯一的办法,可能就是清理垃圾数据,比如禁用的主机,禁用的监控项,禁用的触发器等,效果应该不太好


http://www.kler.cn/a/289756.html

相关文章:

  • 微信小程序的主体文件和页面文件介绍
  • SpringMVC学习笔记(二)
  • C语言 | Leetcode C语言题解之第557题反转字符串中的单词III
  • HAproxy 详解
  • SpringCloud学习笔记
  • 详解基于C#开发Windows API的SendMessage方法的鼠标键盘消息发送
  • 深入理解 Prometheus 数据模型与指标监控
  • 软件设计之JDBC(1)
  • day06-集合-CollectionListSet
  • 检查linux是否被入侵之计划任务和系统后门
  • 快速排序(动图详解)(C语言数据结构)
  • Ceph RBD使用
  • String核心设计模式——建造者模式
  • 性能工具之 JProfiler 简单登录案例分析实战
  • 网络安全服务基础Windows--第10节-FTP主动与被动模式
  • 【工具篇】vscode设置护眼色主题皮肤
  • JavaScript基础概述
  • 【RabbitMQ】基本概念以及安装教程
  • (C++ STL)list类的简单模拟实现与源码展示
  • 【大模型测评】2024大语言模型综合能力测评报告(免费下载)
  • “三年级英语”暴增5亿搜索量?需求来了!附2个极品AI吸粉玩法!
  • 第3章-04-Python库BeautifulSoup安装与讲解
  • Gateway的基本概念
  • Django + websocket 连不上
  • 内部知识库:企业智慧资产的安全守护者
  • 低秩近似概念