昨天关于数据库缓存的问题感觉总觉得自己想错了。
问题是这样的,做性能测试的时候会因为数据库缓存,导致测试的响应时间比实际要快。
解决方案:
1. 数据库缓存由dba清空 > dba说没办法清空
2. 修改各个表内容,使原本查询缓存失效。> 表太多,不太容易做到
3. 把原本的缓存内容挤掉,需要自己写一批查询sql,在每次测试之前执行 > 缓存有1M,写了一个下午才100k
按照方法3执行,不知道什么时候可以写完
问题是这样的,做性能测试的时候会因为数据库缓存,导致测试的响应时间比实际要快。
解决方案:
1. 数据库缓存由dba清空 > dba说没办法清空
2. 修改各个表内容,使原本查询缓存失效。> 表太多,不太容易做到
3. 把原本的缓存内容挤掉,需要自己写一批查询sql,在每次测试之前执行 > 缓存有1M,写了一个下午才100k
按照方法3执行,不知道什么时候可以写完