ruby-on-rails – 如何找出导致独角兽工作人员超时的原因
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ruby-on-rails – 如何找出导致独角兽工作人员超时的原因,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1169字,纯文字阅读大概需要2分钟。
内容图文
![ruby-on-rails – 如何找出导致独角兽工作人员超时的原因](/upload/InfoBanner/zyjiaocheng/771/57064d4f56664fbab6e9124ac2cc55b0.jpg)
人们一直声称我的网站总是挂在某些页面上.我检查了unicorn stderr日志,发现了许多超时错误,如:
E, [2013-08-14T09:27:32.236478 #30027] ERROR -- : worker=5 PID:11619 timeout (601s > 600s), killing
E, [2013-08-14T09:27:32.252252 #30027] ERROR -- : reaped #<Process::Status: pid=11619,signaled(SIGKILL=9)> worker=5
I, [2013-08-14T09:27:32.266141 #4720] INFO -- : worker=5 ready
有很多这样的错误消息.
然后我转到rails生产日志,通过搜索unicorn错误时间减去601s来找到确切的请求.这些超时请求都在页面呈现阶段被阻塞.这些请求的sql已经完成.它永远不会结束:
Processing by XXXController#index as HTML
Rendered xxx/index.html.erb within layouts/application (41.4ms)
Rendered shared/_sidebar.html.erb (200.9ms)
不完整.大多数这些请求都成功提供.我不知道为什么在随机的时候,它就在那里.
我不知道是什么原因引起的.谁能给我一个如何找到导致独角兽工人超时的真正原因的线索?
更新:
我们使用NSC将请求和响应转移到独角兽.为了尝试改善超时问题,我们在NSC和unicorn之间添加了nginx.事实证明,unicorn工作者超时仍然发生,并且每个超时都与nginx错误日志中的nginx上游超时相匹配.
有没有人知道独角兽的TCP连接中是否有某种瓶颈?
解决方法:
我正在使用Rack :: Timeout在独角兽之前超时. Unicorn超时使用kill -9,我认为这不会让你做任何事情.
内容总结
以上是互联网集市为您收集整理的ruby-on-rails – 如何找出导致独角兽工作人员超时的原因全部内容,希望文章能够帮你解决ruby-on-rails – 如何找出导致独角兽工作人员超时的原因所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。