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

广安市网站建设_网站建设公司_页面权重_seo优化

网站设计作业多少钱,建一个个人网站,校园二手网站开发的意义,婚纱摄影网站设计理念一般情况下mysql的启动错误还是很容易排查的#xff0c;但是今天我们就来说一下不一般的情况。拿到一台服务器#xff0c;安装完mysql后进行启动#xff0c;启动错误如下#xff1a; 有同学会说#xff0c;哥们儿你是不是buffer pool设置太大了#xff0c;设置了96G内存。…一般情况下mysql的启动错误还是很容易排查的但是今天我们就来说一下不一般的情况。拿到一台服务器安装完mysql后进行启动启动错误如下 有同学会说哥们儿你是不是buffer pool设置太大了设置了96G内存。这明显提示无法分配内存嘛。如果真是这样也就不在这里进行分享了哈哈。 我的服务器内存是128G。如下图 服务器内存使用情况 那么问题来了既然还剩如此多的内存为什么提示无法分配内存。各位童鞋怎么看 1. 首先想到会不会是有几条内存坏了于是运维的同学进行了检查给我的反馈是硬件一切正常。 2. 把mysql配置参数又检查了一遍没有发现什么问题线上一直就是使用这些参数。 3. 又把文件拷贝到另外一台机器另外一台服务器可以正常启动2台机器硬件配置一致。 那么如果排除硬件问题mysql配置问题那么剩下的就只有操作系统的内核参数配置了。于是把两台服务器进行了对比最终发现了一个内核参数不一致。 vm.overcommit_memory mysql启动正常的服务器改参数的值是0而mysql启动错误的这台服务器该值是2。 那么问题来了这个参数到底是什么鬼竟然会让mysql分配内存失败最后导致无法启动。经过查询资料知道了vm.overcommit_memory是什么鬼。 vm.overcommit_memory 默认值为0从内核文档里得知该参数有三个值分别是0当用户空间请求更多的的内存时内核尝试估算出剩余可用的内存。1当设这个参数值为1时内核允许超量使用内存直到用完为止主要用于科学计算.2当设这个参数值为2时内核会使用一个决不过量使用内存的算法即系统整个内存地址空间不能超过swap50%的RAM值50%参数的设定是在overcommit_ratio中设定。 vm.overcommit_ratio默认值为50 这个参数值只有在vm.overcommit_memory2的情况下这个参数才会生效。 那么我们来看一下总的内存地址不能超过多少。其实是可以直接查看的。 [rootyayundeng 3306]# cat /proc/meminfo |grep -i commit CommitLimit: 70144396 kB Committed_AS: 135196 kB [rootyayundeng 3306]# 通过查看可以得知在70G的样子。那么这个是如何计算的呢这个就是上面提到的一个公式。swap50%的RAM值50%参数的设定是在overcommit_ratio中设定。 总虚拟内存 可用物理内存 × 百分比 交换分区 [rootyayundeng 3306]# cat /proc/meminfo | grep MemTotal MemTotal: 132096808 kB [rootyayundeng 3306]# [rootyayundeng 3306]# free -ktotal used free shared buffers cached Mem: 132096808 1583944 130512864 0 10240 133220 -/ buffers/cache: 1440484 130656324 Swap: 4095992 0 4095992 [rootyayundeng 3306]# cat /proc/sys/vm/overcommit_ratio 50 [rootyayundeng 3306]# 总虚拟内存132096808 * 50% 4095992 70144396 kB 那么最后的结果就是buffer pool不能超过70144396 kB - 135196 kB70009200 KB66G。实际上经过测试buffer pool只能设置57G。 最后在看看总虚拟内存情况 CommitLimit最大可用虚拟内存 Committed_AS已使用虚拟内存 [rootyayundeng 3306]# cat /proc/meminfo |grep -i commit CommitLimit: 70144396 kB Committed_AS: 65539208 kB 那么如果把内核参数vm.overcommit_memory恢复为默认值0那么将不会受到约束。 echo 0 /proc/sys/vm/overcommit_memory   参考资料 http://serverfault.com/questions/606185/how-does-vm-overcommit-memory-workhttp://linuxperf.com/?p102    总结 说了这么多那么为什么要修改内核参数vm.overcommit_memory的值呢这个是因为这台服务器之前跑过GreenPlum数据库拿到我手上的时候没有进行重装系统那么还是建议如果拿到的机器之前跑过其他的业务那么保险的方法还是重装一下系统然后再部署自己的业务不然真的会出现莫名其妙的问题。         出处Atlas的博客 http://www.cnblogs.com/gomysql 您的支持是对博主最大的鼓励感谢您的认真阅读。本文版权归作者所有欢迎转载但请保留该声明。转载于:https://www.cnblogs.com/cyt1153/p/6581958.html
http://www.ihoyoo.com/news/109453.html

相关文章:

  • 山东网站建设排行榜线上课程制作
  • 高端的培训行业网站开发深圳宝安建设工程交易中心
  • 做网站能不能赚钱wordpress修改侧边栏
  • 网站的开发包括什么东西wordpress默认摘要
  • 网站开发树形图济南seo优化
  • 出售源码的网站wordpress 插件 升级
  • 免费app下载网站seo培训班
  • 安徽网站开发培训价格哪些网站是单页面
  • 海南做网站找谁本地网站搭建如何访问网页
  • 公司网站开发部署网站建设服务商的网站建设流程
  • 盐山县做网站价格济南网站建设推广服务
  • 机电网站模板企业建设项目备案办法
  • 网站做百度推广去掉自动升级wordpress失败提示
  • 企业建设网站公司简介网站怎么做登录
  • 营销型网站5要素app购物商城
  • 花里胡哨的网站手机制作海报的软件免费
  • 网站营销成功的案例分析乐之网站制作
  • 深圳企业做网站公咨询公司招聘
  • wordpress如何重装wordpress自带主题优化
  • 去哪儿网站上做民宿需要材料广州企业100强
  • 济南网站建设找凌峰做网站企业经营范围
  • 微网站矩阵怎么做购物网站建设策划
  • 青海农业网站建设公司网站镜像 动态
  • 网站的空间是什么通过服务推广网站的案例
  • 学习软件开发的网站物业网站开发
  • 产品展示网站系统目录搜索引擎有哪些
  • 网站制作合同书炒股配资网站建设
  • 潍坊网站排名公司浙里建官网登录
  • 网站网址正能量网站建设与开发学什么内容呢
  • 秦州建设网站网站 建设原则