内存占用异常高的原因:MySQL容器在Kylin V10环境下启动时,内存占用异常高,无业务运行时也超过16GB。这主要是由于open_files_limit参数的异常设置。open_files_limit参数的作用:该参数控制MySQL同时打开的文件数量,直接占用内存。在Kylin V10环境中,由于可能存在兼容性问题,该参数在容器启动时被重置为...
一般是睡眠连接过多,严重消耗mysql服务器资源(主要是cpu, 内存),并可能导致mysql崩溃。解决办法 :mysql的配置my.ini文件中,有一项:wait_timeout, 即可设置睡眠连接超时秒数,如果某个连接超时,会被mysql自然终止。wait_timeout过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性...
连接泄漏、第三方插件或扩展。1、连接泄漏:应用程序没有正确关闭数据库连接,会导致连接泄漏,增加MySQL的内存使用。2、第三方插件或扩展:某些第三方插件或扩展会增加MySQL的内存使用,特别是那些没有经过良好优化的插件。
长时间运行的查询:使用show processlist查看是否有长时间运行的查询。长时间运行的复杂查询会占用大量CPU资源,优化这些查询或增加索引可能有助于解决问题。大量并发查询:检查show processlist中的查询数量,判断是否存在大量并发查询。高并发查询会导致CPU资源紧张,可以通过优化查询、增加服务器资源或调整数据库...
在Kylin V10的MySQL容器中,启动时内存占用异常高,无业务运行时也超过16GB,这源于open_files_limit参数的异常设置。经过一系列排查和尝试,问题的根源在于open_files_limit参数值与默认值差异巨大,该参数控制MySQL同时打开的文件数量,直接占用内存。在初期,尽管通过查看内存分配和调整内存参数,未发现明显...