今天才算切身的体会到这句话的含义。
最近在进行性能调优,前几天的机会已经非常的好了,从前天开始,很多请求丢失了,使用JMeter做压力测试,很多登陆后请求的页面转向登陆页面了,看了服务器的错误日志,很多都是数据库连接被关闭的问题,刚好前几天性能调优的时候修改了一些相关的东西,就把自己的那些修改都回滚了,但是测试的结果越来越差,到今天早上终于水落石出了:服务器的后台错误日志充斥了如下的错误:
The transaction log for database ‘tempdb’ is full.
上网搜索了下,说一般是磁盘空间不足引起的,远程登陆到数据库服务器一看,什么磁盘空间不足啊,就是没有,剩余磁盘空间为0!!!
把tempdb的数据全部清除,重启,重新测试,结果Perfect,前几天报的一些性能不佳的问题全部没有了,请求丢失的问题也没有了,登出的问题也没有了!
呵呵,一个问题引发无数的问题,在没有严重到磁盘空间满之前,还是其它的错误信息,最终才水落石出。
对了,我们用的数据库是SQL Server,无语