因为pandas 初始化导致linux Segmentation

2018-09-09  本文已影响0人  clever哲思

环境配置django + djangorestframework + uwsgi + nginx

问题描述

程序有很多个下载文件的api,用的是djangoHTTPResponse类,,可是其中一个api在本地上是可用的,可是到了测试机就是返回一个连接服务器错误的提示.于是开始了排查

排查过程


通过图片可以看到,uwsgi进程被杀死,然后用重启了一个进程,而被杀死的原因是Segmentation Fault.于是一顿百度谷歌,大体意思就是这个错误时由于linux内存的问题,于是明白了因为我的电脑是mac, 而测试机是linux,所以会出现本地可用,测试机不可用. 知道了这个原因就去自己的代码里找原因

总结

通过不断排查,解决办法就是将数据库查出的QuerSet类,把值取出来拼接成字典在进行pandas转换,,,,就可以了,,(之前是直接将QuerySet塞进pandasDataFrame方法中)

上一篇 下一篇

猜你喜欢

热点阅读