因为MySQL内存限制而关闭Amazon EC2上的Rails应用程序?

因为MySQL内存限制而关闭Amazon EC2上的Rails应用程序?,mysql,ruby-on-rails,ruby,amazon-web-services,amazon-ec2,Mysql,Ruby On Rails,Ruby,Amazon Web Services,Amazon Ec2,我的Rails应用程序停止工作,就像那样。过去几天我没有部署任何新代码。 该应用程序正在Micro instance上运行(可能,但我无法检查它,因为AmazonEC2控制台返回的只是一个空白页面,真是一天) 当我在EC2(Ubuntu系统)上运行时,df-h: Filesystem Size Used Avail Use% Mounted on /dev/xvda1 7.9G 4.8G 2.7G 65% / udev 288M 8.0K 2

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

当我在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)

如何解决这个问题?

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

在继续之前,先进行
mysql
备份


希望它能帮助您

我在一个微实例上运行Jenkins时也遇到了同样的问题,您是否尝试将其升级到一个小实例,只是为了看看它是否能解决问题?我无法访问Amazon AWS EC2控制台。。。在Chrome和Safari中仍然是空白页面。那我可以降级吗?你需要控制台了。您可以使用或。AWS是指亚马逊网络服务。这是一个API。如果你知道如何调用,你甚至可以调用裸web服务。你的mysql正在运行吗?它正在unix套接字上侦听
/var/run/mysqld/mysqld.sock
?您是否在
数据库.yml中使用套接字?
top
命令的Post输出。还有
ps aux|grep mysql
ps aux|grep nginx