mysql报错502_Nginx+uWSGI+Django 502 Bad Gateway错误
Ubuntu12.04+Nginx 1.4.4 + Django1.5.2+uWSGI 2.0.8构建两个应用:ChemDes , BioTriangle。
在BioTriangle提交计算服务的时候,超过70秒的计算会弹出502错误。
1.根据错误提示,首先百度,发现可能是Timeout的问题,于是首先查看uWSGI 中,harakiri(形象的叫做切腹,超过这个时间的请求就会被丢弃)。发现本机设置值为1800s。是足够的。
2.再查看Nginx中相关设置:
uwsgi_read_timeout 1800;
uwsgi_send_timeout 300;
proxy_read_timeout 300;
这些值也是足够的。
3.再仔细检查,觉得ChemDes似乎没出现这个问题,那为什么BioTriangle要出现502错误呢?况且Timeout是504错误。
4.再去仔细核对Django与BioTriangle配置信息与log信息。在log信息中发现Biotriangle在提交小任务的时候,并不会报错,但是提交任务过多时候,居然报错,仔细检查发现里面有个mysql错误:_mysql_exceptions.OperationalError (2006,MySQL server has gone away )。
5.查询该错误,两种可能情况:第一,my.cnf中wait_timeout与interactive_timeout值是否够大,查询本机,发现二者值均为28800,也是足够的。第二,执行SQL语句过大或者语句中含BLOB或者LongBLOB字段。设置max_allowed_pocket=10M(本机为1M);该参数的作用是用来控制其通讯缓冲区的最大长度。
6.更改后发现可行了。
7.仔细想想,应该是通讯缓冲区不够大,因为BioTriangle有一个session存储前一步的计算结果,然后转到第二步,所以MySQL的session会报错,弹出502错误。至此完美解决,留此作为参考。
标签:
mysql报错502_Nginx+uWSGI+Django 502 Bad Gateway错误相关推荐
- Django连接Mysql报错:ModuleNotFoundError: No module named 'MySQLdb'
Django连接Mysql报错 环境:Django_1.11.8 与 Python_3.6 ModuleNotFoundError: No module named 'MySQLdb' django. ...
- mysql报错502_LNMP 502报错 总结及处理方法
工作中经常会碰到502 Bad Gateway和504 Gateway Time-out错误,下面以Nginx+PHP-FPM来分析下这两种常见错误的原因和解决方案. 1.502 Bad Gatewa ...
- pymysql connect 连接mysql 报错keyerror255
文章目录 摘要 报错信息 解决方案 摘要 pymysql connect 连接mysql 报错keyerror255:最近困了我两个多月的一个难题,搜这个标题进来的都可以看到搜索引擎提供了n^2篇解决 ...
- mysql 报错 get error 28 from storage engine 解决方法
mysql 报错 get error 28 from storage engine 解决方法 参考文章: (1)mysql 报错 get error 28 from storage engine 解决 ...
- Mysql报错Fatal error:Can't open and lock privilege tables
Mysql报错Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist 安装mysql后 ...
- 登录mysql报错2059,navicat连接mysql报错2059如何解决
navicat连接mysql报错2059,如下图所示: 网上查询过后,发现这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密 ...
- python怎么捕获mysql报错
一.前言 最近在运行python脚本的时候,经常出现:mysql server has gone away的错误,导致脚本停止运行.只是代码里面明明已经使用try: except 这种方式来捕获mys ...
- mysql报错:Reading table information for completion of table and column names
一.前言 在使用命令行打开数据库的时候,报错如标题所示.这里总结记录一下. 二.错误原因 1.锁表的原因 参考链接:https://blog.csdn.net/ssergsw/article/deta ...
- 安装32位mysql报错_在CentOS中安装32位或64位MySql报错error: Failed dependencies解决办法...
在CentOS中安装MySql报错error: Failed dependencies解决办法 安装64位MySql报错内容如下: error: Failed dependencies: libaio ...
最新文章
- 周志华教授公布IJCAI 2021投稿量:4204篇,相比去年下降10%!
- 动手写一个简单版的谷歌TPU
- 爬虫:通过滑动或者点触验证码的方法及实现(点触+滑动)
- Android下ListView的分页(9.6)
- js-原始类型和声明变量
- 残疾人计算机高考试题,残疾人勇夺玉溪高考榜眼:想去清华学计算机
- js计算字典的个数_JS数据结构与算法_集合字典
- 【调试工具】之Python调试工具pycharm
- shell 第一次练习
- xboxones手柄驱动_年轻人的第一个全能型手柄——北通阿修罗3手柄体验
- 【论文阅读】利用深度自编码器神经网络预测药物相似度
- 如何查看网站是否CDN加速?测试网站全国访问速度的方法!
- 如何截取其他人的pdf文件中的图片(矢量图)
- Android ANR日志分析总结
- JavaFX Effect
- kaggle 收不到手机验证码
- 如何把老旧笔记本变成一部 Chromebook
- 如何渲染精美3D PCB图
- CryptoJS v3.1.2 源码自取
- MySQL约束条件和多表查询方式详解
热门文章
- Android花样loading进度条(二)-简单环形进度条
- 【开源教程7】疯壳·开源蓝牙心率防水运动手环-电容触摸
- 小程序中加入购物车中手动输入数量
- 禁止手机侧滑返回上一个页面的三种方法
- 水滴筹基于阿里云 EMR StarRocks 实战分享
- Mahout使用K-Means进行中文文本聚类
- 计算机毕业设计Node.js+Vue完美外卖网站论文(程序+源码+LW+部署)
- 十二 ES json数据格式
- 华北计算机系统工程研究所录取名单,2019年华北计算机系统工程研究所考研调剂信息公布内容...
- 借助花生壳把内网网站映射给外网。(内网穿透/路由器端口映射)、外网控制内网...