为了账号安全,请及时绑定邮箱和手机立即绑定

终止了Amazon Linux中的“ mysqld”过程-一切似乎都正常了,或者是吗?

终止了Amazon Linux中的“ mysqld”过程-一切似乎都正常了,或者是吗?

杨魅力 2021-04-05 17:14:08
因此,我注意到我的Amazon Linux计算机(EC2实例)上的“ mysqld”进程占用了大量内存。我终止了它,它立即解决了这个问题。我有单独的RDS数据库,我仍然可以通过主机通过Web访问和传输信息,而没有任何问题。我认为其他流程可以帮助解决这一问题。所以我的问题是:尽管一切似乎都可以在前端网页上运行,但是不运行此流程有何不利之处?我注意到还有其他标记为“ information_schema”和“ mysql”的数据库,这些数据库中的数据经常被修改,但是我没有创建这些DB,它们对应用程序也不重要。那么,此过程是否只是将服务器信息存储到这些DB中?摆脱这种情况会造成比其价值更大的混乱吗?编辑:我发现存储在数据库中的信息全部来自RDS服务中的功能,而不是Linux主机。因此,仍然假设如果我不将查询运行到“ localhost”中,那么我根本不需要此过程。我仅直接与Amazon RDS通信。
查看完整描述

2 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

information_schema非常重要的应用程序!在Unix和类似Unix的系统中,以“ d”结尾的进程是守护进程(在Windows中为cf“ services”),并且不能随意终止而不会发生任何事情。我没有足够的信息来了解您的应用程序的深入体系结构,但是我建议您不要注意到前端问题,因为后端上存在某种形式的数据库复制。意见建议:

从维基百科:

信息模式是……一组只读视图,可提供有关数据库中所有表,视图,列和过程的信息

没有这个,您的数据将失去其结构。您也无法摆脱或忽略该mysql表-它存储了让您的用户select user, host from mysql.user;喜欢的核心内容...尝试运行以了解我的意思。

  1. 查看您的一般查询日志,以了解导致MySQL占用大量内存的原因-可能的原因是join操作效率低下,查询时间过长以及通配符(%)运算符使用得过于宽松。这将为您提供一些起点

  2. service mysql restart以root用户身份运行a (如果需要,请使用sudosu实现此目的)

  3. 使用监视整个mysqld过程树htop,这是一个很好的工具,可以补充top许多类Unix系统附带的标准命令


查看完整回答
反对 回复 2021-04-16
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

如果是您的盒子,您应该知道是否需要它。

如果您需要它,并且它使用了过多的内存,则告诉它减少使用。


查看完整回答
反对 回复 2021-04-16
  • 2 回答
  • 0 关注
  • 307 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信