大家好,小弟开发了一个基于Django+mysql+bootstrap的网站,网站运行过程中,每当访问量稍微多一点或者网站添加了内容,mysql就会挂掉,然后django会报一个如下的错误:(2002,Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock (111)'.
详见截图:
https://dl.dropboxusercontent.com/u/38395876/Screen%20Shot%202013-10-18%20at%2010.50.46%20PM.png如果此时我进入vps,发现mysqld的进程已经停止了。重启之后网站运行就又正常了。
我查过mysql的log (/var/log/mysql/error.log), 发现只有一个fatal error: cannot allocate memory for the buffer pool.
我的django项目里装了如下app:
grapplli,
robots,
south,
social_auth,
debug_toolbar,
另外,缓存系统用的是 memcached 和 一个第三方的应用 johnny-cache, 我怀疑是缓存系统和mysql数据库的交互过程中导致错误,然后mysql服务器就挂了,但是具体不知道是哪里出了问题。
我的django版本: 1.4
mysql: 5.5.32
python: 2.7.3
vps用的是digital ocean
不知道有没有人碰到过同样的问题。。。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/89982
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.