加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

当EC2微实例上的ubuntu在内存不敷时将其杀死时,自动重启Mysql

发布时间:2021-03-07 23:31:47 所属栏目:编程 来源:网络整理
导读:当体系内存不敷时,ubuntu 12.04会终止mysql历程: Out of memory: Kill process 17074 (mysqld) score 146 or sacrifice child 以是这个进程最终被杀死了. 这产生在处事器负载的岑岭期,首要是由于apache变得猖獗而且吃剩余的可用内存.也许的要领也许是: 以

当体系内存不敷时,ubuntu 12.04会终止mysql历程:

Out of memory: Kill process 17074 (mysqld) score 146 or sacrifice child

以是这个进程最终被杀死了.
这产生在处事器负载的岑岭期,首要是由于apache变得猖獗而且吃剩余的可用内存.也许的要领也许是:

>以某种方法改变mysql的优先级,以是它没有被杀死(也许是一个糟糕的修复,由于其他对象将被杀死)
>监督mysql的状态,并在它被杀死时自动重启(我正在思索的谁人,但不知道该怎么做).

你怎么看? 最佳谜底 溘然终止数据库处事器是一个很是严峻的瓦解.您必要在出产体系中停止这种环境,由于它也许无法干净地从头启动.

数据库处事器是一个共享资源,险些不该该在出产中以非打算的方法终止.应该导请安外终止的独一身分是劫难性的硬件或电源妨碍.大大都设置正确的出产数据库处事器每十年或更少一次具有打算外终止.当真.

该怎么办?

修复您的apache设置.限定它可以行使的事变线程和历程的数目,因此它无法运行.进修怎样做到这一点.这至关重要.见:http://httpd.apache.org/docs/current/mod/mpm_common.html#maxrequestworkers

修复您的Web应用中导致您的Apache猖獗运行的缺陷.

假如可以的话,将mysqld处事器从apache移到另一台处事器上,这样两者就不会争用沟通的硬件资源.

设置mysqld以限定它将从apache事变线程或其他客户端接管的毗连数.您的Web应用措施也许会处理赏罚事变线程必要守候毗连的环境.看这里. http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_max_connections

你是EC2微型实例吗?你必要做一些当真的调解.见:http://ubuntuforums.org/showthread.php?t=1979049

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读