0

我们的服务器设置方式,我们有 3 个分区。

  • 504 mb SDA1 /启动
  • 2 演出 SDA5 /tmp
  • 500 gig SDA2 /根

我在这台服务器上有一个程序员使用 13 gig MySQL 数据库。他在执行时没有从他的脚本或 MySQL 中得到错误消息。根据我们的系统管理员的说法,TMP 文件不断填满关闭服务。

昨晚,整个服务器都因此下线了。脚本运行了一整天,它只占用了 4% 的 TMP 磁盘,但是在我 6 点左右下班后,我接到老板的电话,告诉我服务器离线。

在我们的系统管理员把它恢复后,我问他是什么把它弄下来了,他说 TMP 磁盘已满。就在前一天,我们遇到了类似的问题,即 TMP 磁盘已满并关闭 MySQL(我可以确认 SDA5 磁盘的容量为 100%,而昨天我上次检查它时为 4%)。

我的问题是,当 MySQL 运行时,它是否会与 TMP 磁盘中的任何日志或会话交互或写入可能导致它立即填满的任何日志或会话?我的系统管理员是对的吗?TMP 磁盘是否已填满导致服务器崩溃?

4

1 回答 1

1

是的,MySQL 确实使用 tmp 目录进行计算。是的,当您使用大型数据库时,tmp 文件可能成比例地大。

但是为了避免将来崩溃。将 TEMP_DIR 指向一个有足够存储空间的地方是一个很好的做法。将环境中的“TMPDIR”变量设置为适当的位置。如果未设置,它将默认使用 /tmp/

$ export TMPDIR=/path/to/location
于 2014-08-21T17:28:37.480 回答