首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >独角兽工作线程超时

独角兽工作线程超时
EN

Stack Overflow用户
提问于 2014-06-14 17:53:41
回答 1查看 3K关注 0票数 7

我正在开发一个在Nginx web服务器上运行的AngularJS (前端),它将请求发送到在Unicorn应用服务器上运行的Rails API (后端)。

我认识到我只是一个开发人员,我对服务器管理一无所知,所以我只是将服务器放入并启动它们。

应用程序正在工作,但是Unicorn有一个奇怪的行为。当我启动它时,我总是得到这样的错误:

代码语言:javascript
复制
roberto@ubuntu:~/dev/scripts$ ./start_unicorn.sh 
I, [2014-06-14T11:46:06.085834 #4258]  INFO -- : Refreshing Gem list
I, [2014-06-14T11:46:11.591592 #4258]  INFO -- : listening on addr=0.0.0.0:8080 fd=10
I, [2014-06-14T11:46:12.087321 #4258]  INFO -- : master process ready
I, [2014-06-14T11:46:12.151320 #4263]  INFO -- : worker=0 ready
I, [2014-06-14T11:46:12.150526 #4266]  INFO -- : worker=1 ready
E, [2014-06-14T11:46:39.112668 #4258] ERROR -- : worker=0 PID:4263 timeout (16s > 15s), killing
E, [2014-06-14T11:46:39.112898 #4258] ERROR -- : worker=1 PID:4266 timeout (16s > 15s), killing
E, [2014-06-14T11:46:39.118081 #4258] ERROR -- : reaped #<Process::Status: pid 4263 SIGKILL (signal 9)> worker=0
E, [2014-06-14T11:46:39.118634 #4258] ERROR -- : worker=1 PID:4266 timeout (16s > 15s), killing
E, [2014-06-14T11:46:39.121820 #4258] ERROR -- : reaped #<Process::Status: pid 4266 SIGKILL (signal 9)> worker=1
I, [2014-06-14T11:46:39.172067 #4284]  INFO -- : worker=1 ready
I, [2014-06-14T11:46:39.172620 #4281]  INFO -- : worker=0 ready

它需要几秒钟才能做出响应。而且这种情况会持续发生。

我想我遗漏了一些配置,但不知道...

如果您需要更多细节,例如配置文件,请让我知道

EN

回答 1

Stack Overflow用户

发布于 2015-01-23 17:48:09

你有没有预编译你的资产?你在生产中吗?如果在启动服务器并获得第一个请求时没有,rails将尝试编译您的资产,这可能会花费超过15秒的时间,并达到独角兽超时。

在你的start.sh中,你应该有一个

export RAILS_ENVIRONEMENT=production

在部署过程中,您应该具备:

rake assets:precompile

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24218697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档