2016-10-01 113 views
0

我遇到与此相关的问题:Web app shuts down (502 error) while running a intensive task。 下面是代码Web应用程序在运行密集任务时关闭-Openhift

您可以直接与尾这个应用程序: 的ssh -t [email protected] '尾巴 /日志/*' /var/lib/gems/2.3。 0/gems/net-ssh-3.2.0/lib/net/ssh/ruby​​_compat.rb:25:在select': closed stream (IOError) from /var/lib/gems/2.3.0/gems/net-ssh-3.2.0/lib/net/ssh/ruby_compat.rb:25:in io_select' from /var/lib/gems/2.3.0/gems/net-ssh-3.2.0 /lib/net/ssh/transport/packet_stream.rb:75:in available_for_read?' from /var/lib/gems/2.3.0/gems/net-ssh-3.2.0/lib/net/ssh/transport/packet_stream.rb:87:in next_packet' from /var/lib/gems/2.3.0/gems/net-ssh-3.2.0/lib/net/ssh/transport/ session.rb:193:来自/var/lib/gems/2.3.0/gems/net-ssh-3.2.0/lib/net/ssh/transport/session.rb:188的block in poll_message' from /var/lib/gems/2.3.0/gems/net-ssh-3.2.0/lib/net/ssh/transport/session.rb:188:in循环' :在poll_message' from /var/lib/gems/2.3.0/gems/net-ssh-3.2.0/lib/net/ssh/connection/session.rb:474:in dispatch_incoming_packets' from /var/lib/gems/2.3.0/gems/net-ssh-3.2.0/lib/net/ssh/connection/session.rb:225:in preprocess' from /var/lib/gems/2.3.0/gems/net-ssh-3.2.0/lib/net/ssh/connection/session.rb:206:in process' from/var /lib/gems/2.3.0/gems/net-ssh-3.2.0/lib/net/ssh/connection/session.rb:170:in block in loop' from /var/lib/gems/2.3.0/gems/net-ssh-3.2.0/lib/net/ssh/connection/session.rb:170:in loop' from /var/lib/gems/2.3.0/ gems/net-ssh-3.2.0/lib/net/ssh/connection/session.rb:170:从012/012/16/.0/lib/net/ssh.rb:240:在start' from /var/lib/gems/2.3.0/gems/rhc-1.38.7/lib/rhc/ssh_helpers.rb:173:in ssh_ruby' from /var/lib/gems/2.3.0/gems/rhc-1.38.7/lib/rhc/commands/tail.rb:40:在tail' from /var/lib/gems/2.3.0/gems/rhc-1.38.7/lib/rhc/commands/tail.rb:21:in运行 ' 从/var/lib/gems/2.3.0/gems/rhc-1.38.7/lib/rhc/commands.rb:294:in在to_commander execute' from /var/lib/gems/2.3.0/gems/rhc-1.38.7/lib/rhc/commands.rb:285:in块(3级)' 从/ var/lib/gems/2.3.0/gems/commander-4.2.1/lib/commander/command.rb:180:在call' from /var/lib/gems/2.3.0/gems/commander-4.2.1/lib/commander/command.rb:155:in运行' from /var/lib/gems/2.3.0/gems/commander-4.2 .1/lib/commander/runner.rb:421:在run_active_command' from /var/lib/gems/2.3.0/gems/rhc-1.38.7/lib/rhc/command_runner.rb:72:in运行!' from /var/lib/gems/2.3.0/gems/commander-4.2.1/lib/commander/delegates.rb:8:in run!' from /var/lib/gems/2.3.0/gems/rhc-1.38.7/lib/rhc/cli.rb:37:in开始' from /var/lib/gems/2.3.0/gems/ RHC-1.38.7/bin中/右心导管检查:20:在<top (required)>' from /usr/local/bin/rhc:23:in负荷 ' 从/ usr/local/bin目录/ RHC:23:在'' 埃德温@埃德温 - 联想-FLEX-3-1130:〜$

这是什么正确的修复。如果我在铜牌下获得small.highcpu升级或中等cpu,如果确实与内存有关,是否仍会出现此问题?

回答

0

502是一个网关问题。其中一台服务器的响应未到达另一台服务器。这也发生在我身上。

我的项目是Apache和Mysql(5.5)。我发现mysql服务器是真正的问题,因为我的流程清单非常庞大,并且由于表锁定和其他问题导致很少的流程卡住了。

通过指定像InnoDb这样的合适的存储引擎并将mysql更新为mariadb来优化我的数据库。

通过实施像memchache这样的缓存解决了这个问题,它减少了我的数据库服务器上的负载并且响应速度很快。

尝试重新启动服务器。

如果你看到504错误,你也可以检查你的两台服务器的超时时间。

+0

我正在使用python并运行使用芹菜的任务。我的大部分任务包括将PDF文档转换为图像进行处理。每次尝试制作超过30MB的应用时,该应用都会关闭。实际上我预计5GB以上。我的所有存储都是s3,现在实际上运行良好。 30MB以下的任务运行良好。 – Godfrey

+0

检查服务器配置中的超时和脚本的最大执行速度。和最大尺寸上传以及这不会是一个问题,但仍然。 – kanchan

相关问题