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错误相关推荐

  1. Django连接Mysql报错:ModuleNotFoundError: No module named 'MySQLdb'

    Django连接Mysql报错 环境:Django_1.11.8 与 Python_3.6 ModuleNotFoundError: No module named 'MySQLdb' django. ...

  2. mysql报错502_LNMP 502报错 总结及处理方法

    工作中经常会碰到502 Bad Gateway和504 Gateway Time-out错误,下面以Nginx+PHP-FPM来分析下这两种常见错误的原因和解决方案. 1.502 Bad Gatewa ...

  3. pymysql connect 连接mysql 报错keyerror255

    文章目录 摘要 报错信息 解决方案 摘要 pymysql connect 连接mysql 报错keyerror255:最近困了我两个多月的一个难题,搜这个标题进来的都可以看到搜索引擎提供了n^2篇解决 ...

  4. mysql 报错 get error 28 from storage engine 解决方法

    mysql 报错 get error 28 from storage engine 解决方法 参考文章: (1)mysql 报错 get error 28 from storage engine 解决 ...

  5. 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后 ...

  6. 登录mysql报错2059,navicat连接mysql报错2059如何解决

    navicat连接mysql报错2059,如下图所示: 网上查询过后,发现这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密 ...

  7. python怎么捕获mysql报错

    一.前言 最近在运行python脚本的时候,经常出现:mysql server has gone away的错误,导致脚本停止运行.只是代码里面明明已经使用try: except 这种方式来捕获mys ...

  8. mysql报错:Reading table information for completion of table and column names

    一.前言 在使用命令行打开数据库的时候,报错如标题所示.这里总结记录一下. 二.错误原因 1.锁表的原因 参考链接:https://blog.csdn.net/ssergsw/article/deta ...

  9. 安装32位mysql报错_在CentOS中安装32位或64位MySql报错error: Failed dependencies解决办法...

    在CentOS中安装MySql报错error: Failed dependencies解决办法 安装64位MySql报错内容如下: error: Failed dependencies: libaio ...

最新文章

  1. 周志华教授公布IJCAI 2021投稿量:4204篇,相比去年下降10%!
  2. 动手写一个简单版的谷歌TPU
  3. 爬虫:通过滑动或者点触验证码的方法及实现(点触+滑动)
  4. Android下ListView的分页(9.6)
  5. js-原始类型和声明变量
  6. 残疾人计算机高考试题,残疾人勇夺玉溪高考榜眼:想去清华学计算机
  7. js计算字典的个数_JS数据结构与算法_集合字典
  8. 【调试工具】之Python调试工具pycharm
  9. shell 第一次练习
  10. xboxones手柄驱动_年轻人的第一个全能型手柄——北通阿修罗3手柄体验
  11. 【论文阅读】利用深度自编码器神经网络预测药物相似度
  12. 如何查看网站是否CDN加速?测试网站全国访问速度的方法!
  13. 如何截取其他人的pdf文件中的图片(矢量图)
  14. Android ANR日志分析总结
  15. JavaFX Effect
  16. kaggle 收不到手机验证码
  17. 如何把老旧笔记本变成一部 Chromebook
  18. 如何渲染精美3D PCB图
  19. CryptoJS v3.1.2 源码自取
  20. MySQL约束条件和多表查询方式详解

热门文章

  1. Android花样loading进度条(二)-简单环形进度条
  2. 【开源教程7】疯壳·开源蓝牙心率防水运动手环-电容触摸
  3. 小程序中加入购物车中手动输入数量
  4. 禁止手机侧滑返回上一个页面的三种方法
  5. 水滴筹基于阿里云 EMR StarRocks 实战分享
  6. Mahout使用K-Means进行中文文本聚类
  7. 计算机毕业设计Node.js+Vue完美外卖网站论文(程序+源码+LW+部署)
  8. 十二 ES json数据格式
  9. 华北计算机系统工程研究所录取名单,2019年华北计算机系统工程研究所考研调剂信息公布内容...
  10. 借助花生壳把内网网站映射给外网。(内网穿透/路由器端口映射)、外网控制内网...