范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

翻译如何排查MySQL内存泄漏

  Troubleshooting
  对crash的数据库进行故障分析并不是一件快乐的事情,尤其是 MySQL 的日志中没有提供 crash 原因的情形。比如当 MySQL 内存耗尽。在 2012年 Peter Zaitsev 写了一篇文章 分析MySQL如何使用内存
  该文章中有很多有用的技巧。使用新版本的 MySQL (5.7+) 和 performance_schema,我们能够更轻松地解决 MySQL 内存分配问题。
  在本文中,我将向您展示如何使用 P_S。
  首先,MySQL由于内存不足而崩溃的主要情况有3种:
  为MySQL 尝试分配比可用内存更多的内存,比如:没有正确设置 innodb_buffer_pool_size。这种场景比较容易修复。
  服务器上还有一些其他进程可以分配 RAM。应用程序(Java、Python、PHP)、Web 服务器甚至备份进程(即 mysqldump)。如果确定问题的根源是这些进程导致的,修复起来就很简单了。
  MySQL 内存泄漏。这是最坏的情况,我们需要进行故障排除。
  二 从哪里开始排除 MySQL 内存泄漏
  以下是我们可以开始的内容(假设它是 Linux 服务器):
  2.1 检查Linux 操作系统,配置文件和参数
  通过检查 MySQL 错误日志和 Linux 日志文件(即 /var/log/messages 或 /var/log/syslog)来识别崩溃。您可能会看到一个条目说 OOM Killer 杀死了 MySQL。每当 MySQL 被 OOM 杀死时,"dmesg"也会显示有关它周围情况的详细信息。
  检查可用内存:
  free -g
  cat /proc/meminfo
  使用命令 top 或 htop 检查哪些应用程序正在使用 RAM(参见常驻内存与虚拟内存)
  检查MySQL配置:检查/etc/my.cnf或一般的/etc/my*(包括/etc/mysql/*等文件)。MySQL 可能使用不同的 my.cnf( run ps ax| grep mysql ) 运行。
  运行 vmstat 5 5 以 查看系统是否通过虚拟内存进行读/写以及是否正在交换。
  对于非生产环境,我们可以使用其他工具(如Valgrind、gdb等)来检查MySQL的使用情况。
  2.2 检查 MySQL 内部
  现在我们可以通过MySQL运行机制以便查找潜在的内存泄漏因素。MySQL 在很多地方分配内存,尤其是:
  表缓存
  启用 Performance_schema功能
  show engine performance_schema status 并查看最后一行。
  InnoDB(运行 show engine innodb status 并检查缓冲池部分,为 buffer_pool 和相关缓存分配的内存)
  在内存中的临时表(找到运行内存中的所有表:select * from information_schema.tables where engine="MEMORY")
  Prepared 语句,当它没有被解除分配时(通过运行 show global status like 检查通过解除分配命令准备的命令的数量 Com_prepare_sql;
  show global status like "Com_dealloc_sql"
  好消息是从 5.7 开始,我们可以基于 performance_schema查询内存使用情况。如何使用呢?
  开启收集内存的统计信息UPDATE setup_instruments SET ENABLED = "YES" WHERE NAME LIKE "memory/%";
  执行sqlselect event_name, current_alloc, high_alloc from sys.memory_global_by_current_bytes where current_count > 0;
  通常情况下,第二部的结果集会展示具体的代码模块使用了比较多的内存。它通常是不言自明的,我们可以搜索mysql的bugs 或者可以去检查 MySQL 源代码。
  举个例子, https://bugs.mysql.com/bug.php?id=86821 ,这篇文章展示了 mysql为触发器分配了过多的内存。mysql> select event_name, current_alloc, high_alloc from memory_global_by_current_bytes where current_count > 0;
  +--------------------------------------------------------------------------------+---------------+-------------+
  | event_name | current_alloc | high_alloc |
  +--------------------------------------------------------------------------------+---------------+-------------+
  | memory/innodb/buf_buf_pool | 7.29 GiB | 7.29 GiB |
  | memory/sql/sp_head::main_mem_root | 3.21 GiB | 3.62 GiB |
  ...
  虽然 buf_buf_pool占用了7G ,但是系统依然为存储过程对象分配3G内存,显然分配的内存太大了。根据文档描述 sp_head 代表这个存储程序的一个实例,它可能是任何类型(存储过程、函数、触发器、事件)。在上述情况下,这个mysql有潜在的内存泄漏。
  注意:
  其实官方并不承认 存储过程对象导致内存使用量持续增加是个bug。官方给的建议是调整参数 table_open_cache_instances。
  另外我们可以通过如下语句 查看具体是哪个模块在消耗大量内存。mysql> select substring_index(
  -> substring_index(event_name, "/", 2),
  -> "/",
  -> -1
  -> ) as event_type,
  -> round(sum(CURRENT_NUMBER_OF_BYTES_USED)/1024/1024, 2) as MB_CURRENTLY_USED
  -> from performance_schema.memory_summary_global_by_event_name
  -> group by event_type
  -> having MB_CURRENTLY_USED>0;
  +--------------------+-------------------+
  | event_type | MB_CURRENTLY_USED |
  +--------------------+-------------------+
  | innodb | 0.61 |
  | memory | 0.21 |
  | performance_schema | 106.26 |
  | sql | 0.79 |
  +--------------------+-------------------+
  4 rows in set (0.00 sec)
  三 小结

2022年5款国产高端手机盘点,终于明白为什么今年抢手了安卓手机这些年的进步速度很快,国产手机更是走在了世界前列,而且销量也走出了国内,这是件非常骄傲的事情,而且今年国产手机更加给力,和去年发布的手机相比,感觉步子迈得越来越大了。在基础目前这4部手机最值得买,几乎零差评,用到2025年不成问题零差评的手机并不多见,这4款属实大开眼戒,不仅颜值高性能强体验好,用到2025年都不成问题,想换机的朋友们不妨了解一下。iPhone13Pro作为苹果系的旗舰型产品,iPhone1520送女王大人什么手机?这几款闭眼买520手机喜闻乐见的520又双叒叕要到了,到时势必又会掀起新一轮的虐狗大赛。而不管有对象还是要表白的单身汪,只要在这场大赛中落败,那结果,嘿嘿嘿,你就想好你是要跪榴莲壳还是贵键盘吧手机型号的后缀NoteMaxProPlus是什么意思?90人都不知道手机的更新换代加速,名称更是层出不穷。不少小伙伴在选择手机时会发现,很多机型名称后带有类似MateMaxProNotePlus等字母后缀。本来手机厂商的命名方式就很复杂,再加上这些豪鹏科技境外私有化诉讼未了,税补超利润,关联方未列信披存疑文权衡财经研究员余华丰编许辉在锂电池板块投资周期里,投资者往往情有独钟,全球主要经济体加大对新能源汽车的政策支持,新能源汽车带至锂电池板块进入高增长周期,一段时间来,有锂有面大行其旧品价格超新品,退役电池被疯抢新能源汽车行业在疫情之下连续三年正向增长,这是很多人没有料到的,随之而来的电池报废问题成为外界关注的焦点。计研报告与您分享各行业热点新闻,纵览更多的行业研究热点。他们认为新能源汽车中国联通宣布eSIM业务全国开通提供多种资费政策3月29日,中国联通联合京东及产业链头部厂商在北京召开了中国联通eSIM可穿戴设备独立号码业务全国开通服务试验暨联通京东联合首销启动仪式。据了解,本次活动以联通eSIM,无卡更自由巴菲特还在用20美元的三星翻盖手机,库克我去教他用iPhone股神沃伦巴菲特并不使用iPhone,尽管他创立并经营的伯克希尔哈撒韦公司(BerkshireHathaway)持有苹果5。5的股份,目前价值约400亿美元相反,他使用的是一款售价2外交部将密切关注日本政府5G网络频谱的分配结果3月29日,外交部发言人耿爽主持例行记者会,有记者就日本即将公布5G网络频谱分配方案一事提问。耿爽表示,自日本政府出台采购新规以来,中方已经多次向日方表明了关切。昨天,中国商务部新浅谈三款平价真无线耳机前言近几年来,无线耳机越来越被消费者所接受,一是因为人们对于摆脱线材的束缚的追求,二是因为很多手机厂商把3。5mm耳机插口砍了,于是真无线耳机就如雨后春笋般地出现了,其中AirPo国产黄金薄膜打破技术封锁抢占国际市场中新网长沙3月29日电(刘着之王盈姜杨敏)日前,三星正式推出全新的GalaxyS10系列旗舰手机。记者29日从中车株洲时代新材料科技股份有限公司(下称时代新材)了解到,该系列手机中
广州部分街道被划为严格管控重点区域原标题广州部分街道被划为严格管控重点区域为做好疫情防控,5月29日起,广州荔湾区海龙街白鹤洞街中南街东漖街冲口街区域范围被划定为严格管控重点区域,所有人员以居家为主,停止非日常生活赛迪工业互联网产业大脑平台1。0及工业互联网大数据应用白皮书今天分享的是赛迪研究院最新发布的工业互联网产业大脑平台1。0及工业互联网大数据应用白皮书,文末可获取该资料。报告内容,详情参阅下文。近日,由工业和信息化部主办,中国电子信息产业发展映泰31款AMDIntel新主板继续支持Windows7无论是微软还是IntelAMD,如今都在全力支持Windows10,而对于很多人念念不忘的Windows7,微软将在明年1月14日停止技术支持,IntelAMD近两年的新主板则不再荐读铅笔芯是怎么塞进木头里的?用了这么多年总算明白了铅笔可以说是我们最早接触的书写工具了。可用了这么久,有没有人想过笔芯到底是怎么被塞进外面那层木头里的。来,我们一探究竟!铅笔制作的原材料包括石墨黏土木材和胶水。如果是有配橡皮擦的铅美国防部报告华为拿全球近三成5G市场未来将更大最新消息称,美国国防部旗下专注于技术与创新的独立咨询小组国防创新委员会发表了一份最新的5G网络所带来的风险与机遇报告。报告指出,包括华为中兴在内的中国5G设备制造商都在积极发展5G网商银行已死?其实你没看懂网商银行的定位是什么前天在社区看到一个有趣的问答,一个支付宝的重度用户发出了这样的感慨,网商银行理财产品逐年下降,用户纷纷逃离,网上银行是不是没有存在的价值了?我刚开始看到这个问题觉得有点莫名其妙,网移动支付难倒超市老油条没有电子支付享受不了折扣,不会操作APP点不到饭,只靠挥手打不到车互联网给人们带来便利生活的同时,却让一些老人感到有些困惑和无奈,他们不会扫码支付不会用手机约车对他们而言,科技改变广东最有钱的四个大家族,马总算了一个,其他三个你都知道吗?广东省是我国改革开放的前沿阵地,有很多的人在这里创业发家,广东也成就了很多的商业大佬,仅深圳和广州两地就聚集了众多的亿万富豪,广东也是中国富豪最多的省份之一,中国的首富有很多都来之中华有为,华为联手西部数据,或改变国内SSD市场格局近日,西部数据和华为签署了战略合作协议,两家公司将通过在HDDSSD和NANDFlash存储技术领域保持合作关系,达成了市场成功的共同目标。2012年华为为整合资源,更好的发展存储日本发明洗头机器人,可以给你的头部做按摩,比人工洗的还要舒服随着竞争的逐步激烈,人类在各个领域有了更多更快的突破,其中最让人瞩目的莫过于在科技上的飞速发展。在几十年前还只在屏幕上出现的机器人也逐渐走入了人们的日常生活中,机器在机械化劳动中,肖健雄创业无人车公司再获车企加持东风领投,此前已获上汽入股李根发自凹非寺量子位报道公众号QbitAI无人车公司AutoX,披露融资新进展。今日(4月10日),普林斯顿大学明星教授肖健雄创建的无人驾驶公司的AutoX,披露其已完成东风领投的