Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我的Unicorn服务器在EC-2上关闭_Ruby On Rails_Amazon Ec2_Unicorn - Fatal编程技术网

Ruby on rails 我的Unicorn服务器在EC-2上关闭

Ruby on rails 我的Unicorn服务器在EC-2上关闭,ruby-on-rails,amazon-ec2,unicorn,Ruby On Rails,Amazon Ec2,Unicorn,这显然是一个记忆问题。 您可以通过读取错误消息轻松地检测到它: Unicorn error log: INFO -- : Refreshing Gem list I, [2014-10-26T07:46:40.418950 #25903] INFO -- : unlinking existing socket=/home/ubuntu/rails/shared/tmp/.sock I, [2014-10-26T07:46:40.452871 #25903] INFO -- : liste

这显然是一个记忆问题。 您可以通过读取错误消息轻松地检测到它:

Unicorn error log: 

INFO -- : Refreshing Gem list
I, [2014-10-26T07:46:40.418950 #25903]  INFO -- : unlinking existing socket=/home/ubuntu/rails/shared/tmp/.sock
I, [2014-10-26T07:46:40.452871 #25903]  INFO -- : listening on addr=/home/ubuntu/rails/shared/tmp/.sock fd=10
I, [2014-10-26T07:46:40.453466 #25903]  INFO -- : listening on addr=0.0.0.0:8080 fd=11
I, [2014-10-26T07:46:43.816336 #25903]  INFO -- : master process ready
I, [2014-10-26T07:46:49.218342 #25907]  INFO -- : worker=0 ready
I, [2014-10-26T07:46:50.778582 #25910]  INFO -- : worker=1 ready
I, [2014-10-26T07:46:51.022575 #25913]  INFO -- : worker=2 ready
I, [2014-10-26T07:46:51.137159 #25916]  INFO -- : worker=3 ready
E, [2014-11-14T06:53:26.084384 #25903] ERROR -- : reaped #<Process::Status: pid 25907 SIGKILL (signal 9)> worker=0
E, [2014-11-14T06:53:26.347536 #25903] ERROR -- : Cannot allocate memory - fork(2) (Errno::ENOMEM)
现在您有两个选择:

在EC2上获得一个内存更多的实例-试试t2.small,我想这就足够了。 减少Unicorn Worker的数量,因为它们各自消耗内存。
您正在运行什么实例?它的意思是不能分配内存。如果是micro,它可能太小,无法满足您的使用需求for@sircapsalot是的,它的微观实例。请告诉我现在该怎么办。还有正在运行的worker_进程4@sircapsalot,您能告诉我解决此问题的下一步是什么吗?您可以尝试升级到m1.small。如果这不是一个选项,那么我认为您需要降低工作进程
Cannot allocate memory - fork(2) (Errno::ENOMEM)