今天上班后,忽然发现mysql从库的磁盘空间忽然爆满,经过一番查看后,发现ibtmp1占的空间很大,已经快300G了。经过查询得知, ibtmp1文件是 MySQL5.7的新特性,MySQL5.7使用了独立的临时表空间来存储临时表数据,但不能是压缩表。临时表空间在实例启动的时候进行创建,shutdown的时候进行删除。即为所有非压缩的innodb临时表提供一个独立的表空间,默认的临时
原创 2019-11-20 11:36:04
1490阅读
1.虚拟硬盘是什么?虚拟硬盘是利用软件在内存中虚拟出一个或者多个磁盘的技术。2.虚拟硬盘的用处?和虚拟内存一样,内存的速度要比硬盘快得多,利用这一点,在内存中虚拟出一个或多个硬盘就可以加快磁盘的数据交换速度,这样就可以加快磁盘的数据交换速度,提高电脑的运行速度,同时也充分利用上了多余的内存。3.如何实现?Dataram RAMDisk Dataram RAMDisk是一款内存虚拟硬盘软件。由于虚拟
查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、sp_lock,sp_who,活动的用户查看,原因是读
转载 2024-05-13 17:13:07
69阅读
增加 tmp_table_size 值。mysql 的配置文件中,tmp_table_size 的默认大小是 32M。如果一张临时表超出该大小,MySQL产生一个 The table tbl_name is full 形式的错误,如果你做很多高级 GROUP BY 查询,增加 tmp_table_size 值。这是 mysql 官方关于此选项的解释: tmp_table_size&nbs
原创 2016-06-07 10:38:51
1053阅读
由于文字太多,只能以附件形式奉献给大家,如果需要请看附件,谢谢。 以下只是附件当中的一段文字:   磁盘阵列技术术语 硬盘镜像(Disk Mirroring):硬盘镜像最简单的形式是,一个主机控制器带二个互为镜像的硬盘。数据同时写入二个硬盘,二个硬盘上的数据完全相同,因此一个硬盘故障时,另一个硬盘可提供数据。       硬盘数
原创 2010-05-29 15:16:18
462阅读
前言   tempdb,造成磁盘空间不足,甚至影响业务运行。     正文   如图,tempdb log文件从7.40开始突然暴涨,因为 tempdb 0 M到 40G       tempdb 所在磁盘是C 盘 C盘
同事报后台登陆不上了,报错不能连接到数据库.马上到数据库一看连接数已经到达1000了,已经把连接数占满了. 为了不影响其他应用,先把连接数加大再说. set global max_connections=2000; 再往下查,发现都是这样的连接. | 16472659 | unauthenticated user | 192.168.100.11:55282  &nbs
原创 2011-09-29 16:44:15
522阅读
# Redis 内存的实现指南 Redis 是一个高性能的键值数据库,广泛用于缓存、会话存储等场景。然而,在某些情况下,如果不正确地使用 Redis,会导致内存。本文将详细介绍如何通过一些简单的步骤来实现 Redis 的内存,帮助开发者了解其内部原理,并指导他们进行实践。 ## 流程简介 下面是实现 Redis 内存的基本流程: ```mermaid flowchart T
原创 9月前
16阅读
使用PowerDesigner创建一张表, 拷贝建表语句发现ID不是自的, 以下是修改语句: 注:这只适用于刚建完表的情况,如果此时主键已经使用过了,表中存在许多数据,不能使用该方法删除主键,会导致数据丢失。(可行的方法,建一张相同的表来存储数据,在修改,插入)。 打开建表语句后可见 [ID] i
转载 2019-03-21 15:22:00
2566阅读
2评论
alter table xx add id int IDENTITY (1,1) PRIMARY KEY
原创 2022-05-13 09:49:06
1899阅读
事情由来:一大早突然收到zabbix告警,说磁盘就剩不到15了,赶紧上去瞅瞅什么情况排查过程1、df-ah看看确认是/data目录占用91%了已经2、找到具体/data下的哪个目录用的,最终定位到是mysql的binlog占用,这很明显是binlog写的太多导致的了,ps,这里排查过程那个图忘了截了,可以用du-ah-d1看具体某个目录下的所有子目录的占用大小-d是代表层级关系,一级一级敲下来就找
原创 精选 2021-03-29 09:20:33
3668阅读
昨天上线后,TCP链接,红点增多。问题在查。其中有一部分,多线程修改,突破了线程数 64的限制。线程内,会发起网络请求。怀疑是热点之一。其他的部分也有修改,也被怀疑。准备下次,2部分分开上线。进行线上测试。昨天的情况是cpu,内存没有峰值,抖动,但是tcp有峰值,部分接口访问失败。超时。多线程,...
转载 2014-08-01 09:15:00
141阅读
2评论
1.SQL Server在每次重启服务时会重建tempdb数据库 如果系统运行过程中 tempdb因需要自动增长了,SQL Serve不会记住增长后的大小,重启服务后仍然恢复到初始大小,但如果用户使用了手工调整tempdb的大小,重启服务SQL Server会把tempdb重建用户指定大小 测试示例 tempdb初始化大小8MB 1)使tempdb自动
转载 2024-02-20 11:58:31
227阅读
前言Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大优势。在了解Redis的5种对象类型的用法和特点的基础上,进一步了解Redis的内存模型,对Redis的
目录mysql 高占用CPU测试SQL测试环境测试SQL测试结果清理测试数据MySQL的CPU使用情况如何监控和优化MySQL的CPU使用总结mysql 高占用CPU测试SQL在使用MySQL数据库时,有时候可能会遇到高CPU占用的情况,这种情况可能是由于某些查询语句导致的,而在定位问题前,我们需要先编写一些SQL语句进行测试。测试环境在本次测试中,我们使用的测试环境具体如下:操作系统:Ubunt
转载 2024-10-25 10:21:20
73阅读
tempdb数据文件,导致服务器磁盘空间被耗尽! 1.查看tempdb的使用分配情况 2.从internal_objects_alloc_page_count和internal_objects_dealloc_page_count可以看出,给session分配了44096页,计算一下: 可能是因
转载 2018-01-24 09:50:00
499阅读
2评论
1、流量暴涨的原因一般情况下,引起网站流量增大致以下两种情况   1、不可预测流量(网站被恶意刷量;CDN回源抓取数据;合作业务平台调取平台数据等)   2、可预测流量(突然爆发的社会热点,营销活动的宣传;)         不管是可预测流量还是不可预测流量都会表现在带宽和网站整体架构的应对方案上      &nb
转载 2024-09-25 17:36:14
46阅读
注意:下面示例中的key1和key2代表两个索引,key_part1和key_part2代表一个复合索引的第一列和第二列。non_key代表非索引列。优化SQL语句where语句优化:mysql会自动执行的一些优化有:删除不必要的括号:常量条件替换(a ->b>5ANDb=c ANDa=5常量条件去除 (B>=5ANDB=5)OR(B=6AND5=5)OR(B=7AND5=6)-
# 如何实现"Redis 内存异常" ## 概述 在这篇文章中,我将指导一位刚入行的开发者如何实现"Redis 内存异常"这个功能。首先,我们需要了解整个过程的流程和步骤。然后,我将逐步介绍每一步需要做什么,并提供相应的代码示例。 ## 流程图 ```mermaid erDiagram participant 小白 participant 经验丰富的开发者 小
原创 2023-12-18 08:27:15
38阅读
使用Logrotate 管理glog生成的日志文件1,Logrotate的配置文件(log-test)放在/etc/logrotate.d/下 2,强制执行logrotate的命令是logrotate -vf /etc/logrotate.d/log-test 其中log-test是配置的配置文件 其中配置如下 /home/hgy/projects/glog_test/*.log{ size 2
  • 1
  • 2
  • 3
  • 4
  • 5