由于MySQL内存限制,关闭Amazon EC2上的Rails应用程序?

时间:2013-10-29 11:07:00

标签: mysql ruby-on-rails ruby amazon-web-services amazon-ec2

我的Rails应用停止工作,就像那样。过去几天我没有部署任何新代码。 该应用程序正在Micro实例上运行(可能,但我无法检查它,因为Amazon EC2控制台只返回一个空白页,一天一次)。

当我在EC2(Ubuntu系统)上运行时df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      7.9G  4.8G  2.7G  65% /
udev            288M  8.0K  288M   1% /dev
tmpfs           119M  180K  118M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            296M     0  296M   0% /run/shm

udev 显示没有可用空间......

当我尝试重新启动nginx时,收到此错误消息:

*** [err :: IP] master failed to start, check stderr log for details

当我检查 unicorn.stderr.log 时,我看到了这个问题:

I, [2013-10-29T10:20:10.358442 #5963]  INFO -- : Refreshing Gem list
/home/my_name/my_app/shared/bundle/ruby/2.0.0/gems/mysql2-0.3.13/lib/mysql2/client.rb:58:in `connect': Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111) (Mysql2::Error)

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

我确实在一段时间内遇到了同样的问题,我已经将mysql的日志文件移到了' / mnt'。日志变得越来越重,因此执行查询时没有足够的临时空间可用。我确信100%这将解决您的问题。此外,您还需要编辑my.cnf文件以指示记录日志的位置。

在程序

之前先取mysql备份

希望它能帮到你