请求帮忙测试一下并反馈一下结果
本帖最后由 flyinweb_cu 于 2011-09-16 09:36 编辑最近遇到一个问题很纠结:一个OLTP的应用被反映会慢,而根据排除结果,可能是数据库环节有问题
给出的理由是:在数据库服务器上长时间执行一个查询(select count(*) from tblname),不到300行,从执行时间的结果来看,不时会出现超过1s以上的停顿,不太正常的执行时间大数在4-5s之间,少数达10s以上,而且数据库操作越多时,发生概率越大,而根据我的测试,相同配置,就算是没有数据库连接及操作,也会发生查询停顿的现象,只是频繁要少很多,有怀疑过是操作系统版本或者是数据库版本的问题,经过在不同的操作系统版本及不同的数据库版本上进行的实验(数据量有大有小),结果是无外部数据库连接及数据库操作的情况下,查询停顿现象仍然是存在的。
曾经测试的操作系统版本及数据库版本组合:
RH AS4U2、U5、U8+Informix Dynamic Server 2000 Version 9.21.UC2
RH AS4U8 + IDS-9.4
CentOS release 5.4 + 11.50.UC5
使用的命令行及脚本如下:
命令行:
$ for i in {1..500};do time echo "select count(*) from tblname" | dbaccess dbname ;sleep 1;done
脚本:
$ pwd
/home/informix/temp/shane
$ cat test.sh
while :
do
var=$( { time ~/bin/dbaccess dbname /home/informix/temp/shane/test.sql; } 2>&1 )
echo -e "$var\n" >> /home/informix/temp/shane/ret.txt
sleep 1
done
$ cat test.sql
select count(*) from tablename;
在此,想请求大家帮忙测试一下,看一下结果是否也会存在类似查询停顿的现象
页:
[1]