线上本来跑的好好地,突然一步留神就挂了,也不知道原因 docker 容器也在正常运行,页面就突然 404 [图片] [图片]

线上的博客为何会无缘无故挂掉

线上本来跑的好好地,突然一步留神就挂了,也不知道原因
docker 容器也在正常运行,页面就突然 404

image.png

image.png

  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。

    Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!
    具体细节请浏览 B3log 构思

    723 引用 • 5462 回帖 • 696 关注
  • Q&A

    提问之前请先看《提问的智慧》精读注解版,好的问题比好的答案更有价值。

    1123 引用 • 7350 回帖 • 586 关注
14 回帖   
请输入回帖内容...
  • 88250

    docker logs solo 看下日志。

    1 回复
  • jinjianh  

    image.png
    好像是 mysql 的原因

  • jinjianh        

    image.png
    是因为 mysql 的原因吗,我不会 java,而且英语还巨差

  • 88250

    看上去是数据库连不通,你看下是不是 MySQL 进程挂了。

    1 回复
  • jinjianh        

    数据库没挂,是不是我用的 5.7 的原因,之前看过一个人写的帖子,mysql5.7--env JDBC_DRIVER="com.mysql.jdbc.Driver"

    1 回复
  • 88250      

    你换一下驱动试试看,我不确定哦。

    1 回复
  • jinjianh        

    我更换了驱动,看过几天会不会挂吧,mysql 出问题的概率很大,因为我记得上次挂的时候是重启了 mysql 才成功运行的,这次我直接把 nginx,solo,mysql 全部重启了。

    1 回复
  • 88250      

    感谢帮忙观察和反馈,有问题的话请随时联系我,谢谢 🙏

    2 回复
  • jinjianh        

    开源项目本来就是需要大家一起维护的,虽然我很菜,但是如果能帮到这个项目的话,我会很开心的。。。

  • jinjianh        

    找到原因了,mysql 挂了

    1 回复
  • 88250      

    对了,昨天发布了新版,方便的话升级一下吧。

    1 回复
  • jinjianh        

    感觉已经排查了,就是 mysql 的原因,我之前用 5.7.26 过一两天就挂,我现在换成了 5.6 几天过去了(之前用了两天的 5.8),一点问题没出,也有可能是版本升级了的原因

    1 回复
  • 88250      

    free -h 看下现在系统的可用内存,如果内存不足的话操作系统会强制 Kill 进程的。

  • jinjianh  

    linux 内存不足导致直接结束 mysql 的进程,解决办法查看小内存机器下降低 docker mysql5.6 内存占用

请输入回帖内容 ...