排查点:数据库配置,数据分区、定时事件、存储过程

触发原因:java服务莫名的挂掉了

机器信息:centos 7 ,腾讯云服务器1核2G,只安装了mysql和运行一个java服务。

经过排查过程:

查进程id

ps -ef |grep mysql

查询占用内存,cpu情况

top -p [进程id]

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

12799 mysql 20 0 1793884 279132 12600 S 0.3 44.8 0:05.59 mysqld

发现mysql进程刚刚启动的时候占用内存挺低了25%左右,基本能接受,但是过了十分钟左右就到45%了,心态。。。。。

开始

查看博客https://blog.csdn.net/kouryoushine/article/details/89354949

说可能是因为innodb_buffer_pool_size配置太高了,结果看了自己的配置才134MB,觉得配置合理。觉得问题原因不匹配,放弃。

第二

查看数据的大小,突然发现有个test库,有4G这么大,然后一看发现之前做了定时分区的测试,有定时写入、存储过程等。

比如:

#每分钟写入一条数据定时任务

create definer = root@`%` event event_every_minute_call_insert on schedule

every '1' MINUTE

starts '2019-09-17 16:09:38'

on completion preserve

enable

do

call procedure_auto_insert_minute();

create

definer = root@`%` procedure procedure_auto_insert_minute()

BEGIN

declare i int default 0;

while (i < 5)

do

insert into t_auto_insert_minute

values (0, concat('procene', i), now(), concat(date_format(now(), '%Y%m%d%H'), minute(now())));

set i = i + 1;

end while;

END;

把这些关掉,然后top -p,内存占用就降低到14%了。

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

12799 mysql 20 0 1793884 279132 12600 S 0.3 14.8 0:05.59 mysqld

mysql内存占用过高_mysql占用内存过高排查相关推荐

  1. mysql 内存表使用教程_MySQL的内存表的基础学习教程

    内存表,就是放在内存中的表,所使用内存的大小可通过My.cnf中的max_heap_table_size指定,如max_heap_table_size=1024M,内存表与临时表并不相同,临时表也是存 ...

  2. mysql 内存占用_mysql占用内存过多

    一.计算mysql所需的内存 https://www.cnblogs.com/cheyunhua/p/9045057.html  理论有待学习 https://www.cnblogs.com/simp ...

  3. mysql获取服务器的剩余空间_mysql服务器内存耗尽,并占用大量swap

    1)服务器配置: cpu:{Intel(R) Xeon(R) CPU X5650 @ 2.67GHz*16 mem:32 2)mysql innodb: innodb_buffer_pool_size ...

  4. java cpu 内存使用情况_java高cpu占用和高内存占用问题排查 (转)

    高cpu占用 1.top命令:Linux命令.可以查看实时的CPU使用情况.也可以查看最近一段时间的CPU使用情况. 2.PS命令:Linux命令.强大的进程状态监控命令.可以查看进程以及进程中线程的 ...

  5. antimalware service executable占用内存过高_SQLServer占用服务器内存过高,更改这个设置就能降低内存使用率

    前两天我的服务器突然告警提示我的内存占用过高,使用率高达94.3%.当时我就有点纳闷了,服务器配置 互联网服务器 是4核8G的,只装了4个应用程序,其中就有SQL SERVER2012,而且使用频率也 ...

  6. linux c++应用程序内存高或者占用CPU高的解决方案_20161213

    对于绝大多数实时程序来说,实时处理相关程序中的循环问题所带来的对机器的损耗和自身的处理速度的平衡,以及与其他程序的交互以及对其他功能的影响难免会成为程序设计中最大的障碍同时也是最大的突破点. 在所有这 ...

  7. java 内存很高_Java服务器内存和CPU占用过高的原因

    一.内存占用过高 1.造成服务器内存占用过高只有两种情况:内存溢出或内存泄漏 (1)内存溢出:程序分配的内存超出物理内存的大小,导致无法继续分配物理内存,出现OOM报错. (2)内存泄漏:不再调用的对 ...

  8. 桌面内存管理器(dwn.exe)占用内存过高时怎么办?

    桌面内存管理器(dwn.exe)占用内存过高,可以解决的办法多种多样. 桌面内存管理器(dwn.exe)占用内存过高主要是因为存在DWM内存泄漏, 也正是因为这样,DWN内存泄露,不会自动回收内存,导 ...

  9. 解决win10一开机内存(8G)就占用70%多,查看任务管理器并没有占用内存很高的进程的问题

    问题描述: 这几天电脑运行大内存的应用,会出现卡死现象,今早开机时发现内存占用高达70%(未运行任何程序),重启后内存占用还是很高.本人使用idea编程工具,运行代码时内存占用90%多,严重影响了日常 ...

最新文章

  1. oracle如何添加非空约束,oracle 怎么用sql删除非空约束?
  2. 菜鸟报告——多线程操作实例
  3. python_day9线程、进程和协程
  4. 2007年的SEO优化趋势
  5. SQL Server 创建用户及权限管理
  6. Java接口四个类四则运算_用JAVA设计一个接口,声明有关算术运行的方法,并创建四个应用该接口的类,分别进行+-*/四则运算...
  7. C语言不调用库函数画直线
  8. 字节跳动冬令营报名启动,邀你一起备战ICPC世界总决赛!
  9. GS(道具,帮会)定时存储
  10. Unhandled exception in MSDEV.EXE(DEVSHL.DLL) 0xC0000005 access violation
  11. 一个网页设计需求方眼中的网页设计
  12. java的paypal支付demo_paypal支付demo
  13. SAP HANA中日期格式转换
  14. cf 1324D. Pair of Topics
  15. Windows 平台下局域网劫持
  16. ffmpeg 之 RTSP 一
  17. git版本控制常用指令
  18. 机器学习中baseline,benchmark,backbone的学习记录
  19. Web后端语言模拟http请求 带用户名和密码 实例代码大全
  20. 福州大学计算机网络技术实验室,实验室提升福州大学网络实践教学能力

热门文章

  1. 批量替换一个文件中的文件名,例如将文件夹中s**_abnormal.jpg文件修改为s**_abnor.jpg
  2. FUTURES模型 | 4. Demand 需求子模块
  3. [原创]雷电小游戏app设计
  4. java输出希腊字母_java 命令行窗口输出希腊字母表
  5. OpenGL环境配置Win7-64位+freeglut+glew+VS2012
  6. 我的电脑,虽然你很慢,但是我很爱你啊!
  7. Celery异步任务
  8. 【Python妙用】用200行Python代码制作一个迷宫小游戏
  9. CTF-WEB——HTTP Headers类型
  10. hana经常使用函数