经过一次大型的投票评选活动过后发现一个问题。就是验证码可能导致mysql数据库崩溃,情况如下:
首先这次大型投票活动的流量是平时的10倍以上,但是鉴于网络带宽足够大,因此没有造成网络堵塞。但是在投票的最后一天出现了问题。
突然间投票页面的验证码不能正常显示。最终发现是mysql数据库出现了问题。重新启动了下服务器后立刻就好了,但是没有过几秒钟数据库又崩溃了。迫于测试,因此再将数据库通过net stop mysql命令停止,然后紧接着执行命令net start mysql启动数据库,和之前一样。数据库恢复几秒钟后就崩溃了。
为了进一步测试,将数据库移到另一台服务器,程序还是留在这台服务器。结果程序一瞬间就导致数据库崩溃了,以至于让我这台服务器上其他数据库也处于瘫痪,网站无法访问。
通过最后分析,得出肯定有程序在不断的高速访问数据库,导致数据库处理不过来,所有才崩溃。
从这个投票页面分析得出只有验证码显示不正常,其他一切正常,而且验证码和数据库同时出现正常和崩溃。
最终将验证码取消发现数据库可以正常访问了。
此问题只是推断,还需要进一步分析,因为在互联网上没有找到一个关于验证码导致mysql数据库崩溃。这还是第一篇文章,有待验证。
