Aws - 标题前输出的脚本结束:wsgi.py

时间:2015-12-18 08:50:52

标签: django apache python-2.7 amazon-web-services

我有一个django应用程序,它做了一些繁重的计算。它在我的机器和'aws -elasticbeanstalk'上的数据更少,效果非常好。但是当数据变大时,它会出现aws,给出,内部服务器错误,并在日志中显示:

  

[core:error]标题前的脚本输出结束:wsgi.py

但在我的机器上工作正常

它经常出现此错误的代码是:

[my_big_lst[int(i[0][1])-1].appendleft((int(i[0][0]) - i[1]))  for i in itertools.product(zipped_list,temp_list)]

其中:

  • my_big_lst是一个很大的deques列表
  • zipped_list是一个庞大的元组列表
  • temp_list是一个很大的数字列表

值得注意的是,随着数据量的增长,处理时间也会增加,而且这个问题只会在数据很大时出现在aws上,而且在我的机器上,它总能正常工作。

更新: 我搞定了,当处理时间超过60秒时发生这个错误,我也将空闲负载均衡器时间改为3600,但没有效果,仍有错误

请有人建议解决方案吗?

1 个答案:

答案 0 :(得分:0)

如果您使用的是c-extension模块,则可以尝试设置

WSGIApplicationGroup %{GLOBAL}

在您的虚拟主机中。

关于python子解释器无法与c-extension模块一起使用的信息。但是,由于您的代码适用于较小的数据集,因此可以通过设置特定于内存的指令来解决您的问题。

https://code.google.com/archive/p/modwsgi/wikis/ApplicationIssues.wiki#Python_Simplified_GIL_State_API

相关问题