如何解决502错误?
我相信导致502错误的原因是包含大量计算的嵌套循环。 在本地服务器上完成该代码块最多可能需要2分钟。 但是,在公共服务器上,我刚得到此502 Bad Gateway nginx / 1.10.3(Ubuntu)
for j in x:
if j == 1:
index_for_multi_array = 0
else:
index_for_multi_array = 1
q = con[j-1] # index 0 and 7
q = q * 1e-6
m = mass[j-1]
for i in range(1,int(bands[j-1])+1):
#read parameters
vc = float(_1_wnum[index_for_multi_array][i-1])
S0 = float(_1_int[index_for_multi_array][i-1] )
gamma_air = float(_1_abroad[index_for_multi_array][i-1])
gamma_self = float(_1_sbroad[index_for_multi_array][i-1])
n = float(_1_abcoef[index_for_multi_array][i-1] )
#resonance shape
alpha_1 = float( (1.0- q) * gamma_air + q * gamma_self ) * (P/P0) * ((T/T0) ** n)
fv = (alpha_1 / math.pi) * np.power((np.true_divide(v,vc)),2) * np.add((np.true_divide(1, np.power(v-vc,2) + alpha_1**2)) , np.true_divide(1,np.power((v+vc),2)+alpha_1**2))
gv = np.true_divide(v,vc) * pre_calculation / np.tanh(h*c*vc / (2*k*T)) * fv
S = S0 #line intensity
sigmav = gv * S0
qq = q * P/R/T*NA
kv = P/P0*T0/T*qq*sigmav
kvt[index_for_multi_array,:] = kvt[index_for_multi_array,:] + kv
内循环的最大迭代次数为209,000外循环的最大迭代次数为8
我的网站是用django制作的。 我还使用numpy(我将其安装在公共服务器上),js,html和css。
主页也可以正常工作。 单击一个按钮,我将重定向到另一个页面。 该页面需要花费一些时间来加载,因为在views.py中进行了大量计算,但是中途由于502错误而崩溃。
关于从哪里开始寻找解决此错误的任何想法?
本文讨论了在Django项目中遇到502 Bad Gateway错误的情况,该错误通常由服务器上的长时运行计算引起。通过分析一个包含嵌套循环的代码段,指出大量计算可能是导致问题的原因。作者提到了本地服务器与公共服务器之间的性能差异,并提到内循环209,000次和外循环8次可能导致超时。尽管网站的其他部分正常工作,但计算密集型视图导致加载失败。寻求解决这个问题的建议。"
125344206,14142599,Vue项目中的Excel导入导出实现,"['前端开发', 'Vue', 'Excel操作', 'JavaScript', 'elementui']

被折叠的 条评论
为什么被折叠?



