数据库分区概述什么是数据分区mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),在innoDB擎中,一张表主要对应着二个文件,一个是frm存放表结构的,一个是ibd 存放数据和索引的。如果一张表的数据量太大的话,那么ibd文件就会变的很大,查找数据就会变的很慢。这个时候我们可以利用mysql的分区功能,在物理上将这
定义:将数据分成多个位置存放,可以是同一磁盘,也可以是不同机器;分区后,表面上还是一张表,但数据散列到多个位置了。app读写的时候操作的还是大表名字,db自动去组织分区数据。1、分区类型根据所使用的不同分区规则可以分成几大分区类型。RANGE 分区:基于属于一个给定连续区间的列值,把多行分配给分区。LIST 分区:类似于按RANGE分区,区别在于LIST分区是基于列值匹配一个离散值集合中的某个值
在说数据库分表之前,先随便聊聊Zabbix的一些参数的优化吧,其实我也不是很懂,只是机器上了1500+,楞着头皮去调一下参数首先是几个Poller的调整:### Option: StartPollers (处理监控项的东西)### Option: StartIPMIPollers (母鸡干什么用的,暂时没用,设为0)### Option: StartPollersUnreachable (获取数据
推荐 原创 2014-10-08 14:55:53
10000+阅读
8点赞
8评论
参考:https://www.zabbix.org/wiki/Docs/howto/mysql_partition(官网)当zabbix监控的服务器数量越来越多,就会报“Zabbix housekeeper processes more than 75% busy”这个错误机器数量多的时候,mysql里面的history表就会越来越大,虽然zabbix本身有删除功能(就是那个housekeeper
原创 精选 2017-12-28 10:34:28
10000+阅读
3点赞
3评论
1) 查询zabbix数据库中各种表存储的大小和行数: mysql> select table_name, (data_length + index_length)/1024/1024 as total_mb, table_rows from information_schema.tables wh ...
转载 2021-09-17 21:45:00
1155阅读
2评论
本文根据官网简单介绍了zabbix数据库分区方式。
原创 2021-09-10 17:27:02
1633阅读
1点赞
线上zabbix数据库重建表分区发表于:2015-03-50 条评论当前线上zabbix数据按月分区单个分区文件过大,现重新按天分区。注意事项:1,“truncate table history;”时先停掉web server和zabbix server再操作数据库,不然“optimize table history;”会很慢。2,“alter table `history` partition
转载 精选 2015-03-12 08:47:00
1172阅读
一、zabbix数据库占用磁盘空间较大的处理方法 du -h /* |sort -nr 使用此命令一步步排查发现/var/lib/mysql/zabbix/这个目录占用磁盘空间较大 发现history_log.ibd这个文件最大,达到了38G,此文件对应的是zabbix库里的history_log表
转载 2021-04-14 15:04:04
1200阅读
篇文章讲完《zabbix安装》,发现漏掉了zabbix数据库硬盘容量的计算方法的讲解,我想看完本节大家就可以知道自己的zabbix到底要多大的硬盘。本次案例:100台服务器,每台服务器有30个监控项,每个监控项60秒刷新一次,需要多大的硬盘呢?众所周知,zabbix基本都是通过web配置,这些配置数据也是存放到数据库里的,但是它对硬盘容量的要求基本可以忽略不计,zabbix对硬盘的决定性因素有4个
 概述   数据分区主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减响应时间。当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。 orcale的分区  1.range分区
     一、zabbix 数据库存储  zabbix-server将采集到的数据存储在数据库(mysql、oracle等),而数据存储的大小与每秒处理的数量量有关,因此数据存储取决于以下两个因数:  (1)Required server performance, new values per second(每秒处理的数据量)  (2)Housek
今天登陆zabbix,发现zabbix-server磁盘已经超过了80%,发出了告警,如图:登入服务器一看,使用#ll -Shil发现以下几个数据表太大了,占用了磁盘空间很多:在mysql里查看也是这样(我的zabbix的databases就叫zabbix): mysql> select table_name, (data_length+index_length)/1024/1024 a
经过:闲来无事打开之前同事做的zabbix 页面发现发现报Mysql的错误,没来得及截图   重启mysql数据库之后,好使了几分钟   过一会又不行了,没有图形展示   进入数据库,show processlist; 发现有很多session延时的错误   排查了半天,发现是存储数据的空间占满了,导致mysql已经链接不上了   Mysql数据默认存储在了/下(汗~不是我做的 /给60G /ho
前言:网上有很多关于zabbix数据库的资料,但大多是复制+转载,我一直想找一篇博客是关于zabbix数据库表字段的说明,但始终找不到,为此不得不将工作中需要的表字段一一记录,为了防止和我有相同需求的小伙伴和我一样苦逼,现将我总结出来的表字段意思贴出来。在百度文库上找到一份比较全的参考资料 参考资料:https://wenku.baidu.com/view/8d56c7b489eb172ded6
由于测试环境上面使用的zabbix服务器配置比较低,经常会遇到性能瓶颈(主要是数据库和磁盘I/O等),于是倒逼我使用了一些方式来缓解这些问题。主要是以前使用的那个备份数据库的脚本是对zabbix数据库进行全备的,使用的又是mysql自带的工具mysqldump,当数据量大了之后进行全备所花的时间比较长,这样将会造成数据库的锁读。。。从而使zabbix服务以为mysql死掉了,产生一大堆的报警。后来
推荐 原创 2015-10-08 18:21:58
6663阅读
5点赞
2评论
由于测试环境上面使用的zabbix服务器配置比较低,经常会遇到性能瓶颈(主要是数据库和磁盘I/O等),于是倒逼我使用了一些方式来缓解这些问题。主要是以前使用的那个备份数据库的脚本是对zabbix数据库进行全备的,使用的又是mysql自带的工具mysqldump,当数据量大了之后进行全备所花的时间比较长,这样将会造成数据库的锁读。。。从而使zabbix服务以为mysql死掉了,产生一大堆的报警。后来
转载 2016-12-08 21:08:48
2439阅读
一 应用场景描述 前面介绍了两种处理Zabbix历史数据的解决办法,但是如果当监控数据继续增长的话是不足以解决问题的。 处理Zabbix历史数据库办法二---使用MySQL表分区 处理Zabbix历史数据库办法一  办法一适合在没有做表分区的情况下,只保留一段时间的数据,比如一个月,然后把老的数据删除再使用方法二,这种操作执行时间长。 办
  一、zabbix数据库单机备份问题1、备份脚本[root@zabbix mysql]# pwd/var/lib/mysql [root@zabbix mysql]# ls ##好奇下面的日志文件是什么东西? aria_log.00000001 ibdata1 ib_logfile1 mysql.sock test aria_log
依赖:        1. PHP(强依赖,自行安装)        2. Nginx或者Apache(二选一,本文选择Nginx)1.下载:    zabbix: https://www.zabbix.com/download_sourc
分区技术概述分区技术(Partitioning)可以将大表、大索引分解为更小、易于管理的块,这些块称为分区(Partition),通过分区技术可以有效的解决大表、大索引带来的问题,对分区表执行的SQL查询或DML语句与普通数据表的语句一样。但是定义了分区后,DML语句可以访问、操作一个单独的分区,而不是整个表或索引,这样通过分区技术就能简化对大数据库对象的管理工作。使用分区技术,有以下优势:提
  • 1
  • 2
  • 3
  • 4
  • 5