萌新发问,为啥我总是出现 internal service error??

2020-01-15 17:49:58 +08:00
 chizuo

环境: 线上 ubuntu18.04+python3.7+Flask+Jinja2+Mysql+nginx+uwsgi,阿里云学生机 1C2G

就是一个小论坛,涉及发帖子、帖子(包含评论、点赞)展示,一共帖子加起来不到 100 条。首页展示默认分页展示 10 条内容。

在线下自己笔记本上测试(无 nginx+mysql ),怎么点,疯狂点都没有崩过。

线上一部署,随随便便点几下,就报错 internal service error。。

不知道咋办了,自己非常小白,有没有大佬可以给个方向,点名疑惑。

谢谢大家!提前祝大家新年快乐!

1014 次点击
所在节点    问与答
3 条回复
chizuo
2020-01-15 19:14:51 +08:00
看了下日志全部报的是 Traceback (most recent call last):

"Can't reconnect until invalid "
sqlalchemy.exc.InvalidRequestError: Can't reconnect until invalid transaction is rolled back

这种错误,看了下阿里云的检测,发现磁盘经常 100%爆炸,这阿里云的磁盘也太弱了吧?

难道只能升级配置,还是怎么样,求大神指点一下。。我哭了
billlee
2020-01-15 22:23:36 +08:00
你的数据库事务没有正确释放,使用数据库的正确姿势

with closing(Session()) as session:
   try:
    # 业务逻辑
     session.commit()
   except Exception:
     session.rollback()
chizuo
2020-01-16 17:10:17 +08:00
@billlee emmmm,我用的是 Flask-Sqlalchemy,介绍写的是 auto-close 啊。。不过还是谢谢啦!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/638216

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX