我已经试了几天了。我使用的是一个Drupal映像(docker4drupal),它基本上包含MySQL (MariaDB)、PHP (Php)和NGINX。
几乎每次我将数据库导入到数据库容器时,在VPS上有512 on内存时,带有MariaDB的容器就会死.像"MySQL服务器已经消失“这样的消息出现..。当我的VPS有1GB的O2GRAM时,这种情况不会发生。
所以,这似乎是一个记忆问题,但我需要证据!我不知道我的容器因为内存不足而死亡的日志在哪里。
我查了MariaDB日志,但什么也找不到.这只是日志,比如“数据库没有正常关闭”,然后“它开始了”,然后“等待连接”.
因此,独立于我的MariaDB配置(这对512 my的VPS不合适).在哪里可以显式地找到数据库服务器容器死亡的原因?
欢迎任何帮助。非常感谢。
PD:我从PHP容器中执行mysql,这就是为什么尽管数据库容器死了,我仍然可以看到发生了一些错误的输出。
发布于 2016-10-22 00:05:39
可能是在“内存不足”事件上终止大部分内存消耗过程的内核。一些条目可能在主机系统日志中。但是,缺少这样的条目并不能保证不是内核杀死了您的DB。
确切的文件名取决于主机系统配置(在您的例子中,意味着VPS )。可以是/var/log/{system.log,error.log,.}。
只要docker容器不是孤立的VM,而是内核驱动cgroup上的包装器,内核事件就由主机系统loggin守护进程处理。
发布于 2016-10-21 23:42:45
嗨,Beto,我们可以看到docker中的日志签出以下命令:
码头日志
发布于 2016-10-23 00:12:58
这可能太多了,不能塞进一个小512 is。做其中之一
你有几张桌子?希望不是很多,就像在https://dba.stackexchange.com/questions/60888/mysql-runs-out-of-memory-when-importing-innodb-database
https://stackoverflow.com/questions/40186747
复制相似问题