GitLab Unicorn服务一直崩溃,502错误

我使用了Gitlab CE的安装程序,到目前为止一切都很顺利。 然后,当完成安装我总是得到502错误在我的网站上,因为那时我做了一点研究,然后我看到我的gitlab服务独angular兽每10秒重新启动/崩溃,所以我认为这就是为什么我得到502,但我不知道为什么它总是崩溃。 我怎样才能防止这个? 我正在使用Debian 7.6和最新的gitlab版本

run: nginx: (pid 4919) 953s; run: log: (pid 2236) 1642s run: postgresql: (pid 2239) 1642s; run: log: (pid 2238) 1642s run: redis: (pid 2233) 1642s; run: log: (pid 2232) 1642s run: sidekiq: (pid 3323) 1332s; run: log: (pid 2230) 1642s run: unicorn: (pid 8153) 2s; run: log: (pid 2234) 1642s 

我在stderr中发现了以下内容

 I, [2014-08-19T22:10:48.807830 #3843] INFO -- : Refreshing Gem list I, [2014-08-19T22:10:53.127464 #3843] INFO -- : listening on addr=127.0.0.1:8080 fd=11 I, [2014-08-19T22:10:53.127774 #3843] INFO -- : unlinking existing socket=/var/opt/gitlab/gitlab-rails/tmp/sockets/gitlab.socket I, [2014-08-19T22:10:53.127900 #3843] INFO -- : listening on addr=/var/opt/gitlab/gitlab-rails/tmp/sockets/gitlab.socket fd=12 E, [2014-08-19T22:10:53.195390 #3843] ERROR -- : Cannot allocate memory - fork(2) (Errno::ENOMEM) 

所以我认为我的内存太less了…我有512 MB

在gitlabHq中find了这个

512MB是绝对最小的,但我们不build议这样的内存量。 您将需要configuration512MB或1.5GB的交换空间。 有了512MB的交换空间,您只能configuration一个独angular兽工作者。 有一个独angular兽工作者,只有通过ssh访问的git才能工作,因为git over http访问需要两个正在运行的worker(一个worker接收用户请求,一个worker接受授权检查)。 如果您使用SSD存储并configuration1.5GB的交换空间,则可以使用两个独angular兽工作站,这将允许http访问,但速度仍然很慢。 1GB最多支持100个用户(我们强烈build议添加至less1GB的交换空间,如果您拥有250MB以下的个人存储库,则这是必须的)