我有一个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,但没有效果,仍有错误
请有人建议解决方案吗?
答案 0 :(得分:0)
如果您使用的是c-extension模块,则可以尝试设置
WSGIApplicationGroup %{GLOBAL}
在您的虚拟主机中。
关于python子解释器无法与c-extension模块一起使用的信息。但是,由于您的代码适用于较小的数据集,因此可以通过设置特定于内存的指令来解决您的问题。