因此,我注意到我的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;
喜欢的核心内容...尝试运行以了解我的意思。
查看您的一般查询日志,以了解导致MySQL占用大量内存的原因-可能的原因是
join
操作效率低下,查询时间过长以及通配符(%
)运算符使用得过于宽松。这将为您提供一些起点service mysql restart
以root用户身份运行a (如果需要,请使用sudo
或su
实现此目的)使用监视整个
mysqld
过程树htop
,这是一个很好的工具,可以补充top
许多类Unix系统附带的标准命令
- 2 回答
- 0 关注
- 341 浏览
添加回答
举报
0/150
提交
取消