- 论坛徽章:
- 0
|
我的查询、插入、更新的程序是proc写的,然后编译成C,在solaris下运行,现在每秒才进行800左右的查询,更新操作才每秒200左右,感觉太慢了,我现在是对一张表中的字段进行操作,已经建立了相关索引,下面是系统在未进行操作时的相关性能数据:
$ vmstat 5
procs memory page disk faults cpu
r b w swap free re mf pi po fr de sr s0 s6 s7 s8 in sy cs us sy id
0 0 0 2633328 1727112 3 5 10 0 0 0 0 11 0 0 0 475 759 375 1 2 97
0 0 0 1669216 626656 0 1 0 0 0 0 0 0 0 1 0 424 761 159 0 1 99
0 0 0 1669216 626656 0 0 0 0 0 0 0 0 0 1 0 420 452 167 0 1 99
0 0 0 1669208 626648 0 0 0 0 0 0 0 0 0 1 0 429 702 175 0 1 99
^C$
$
$ iostat 5
tty sd0 sd6 sd7 sd8 cpu
tin tout kps tps serv kps tps serv kps tps serv kps tps serv us sy wt id
0 7 146 11 3945 0 0 0 4 0 8 4 0 6 1 2 1 96
0 47 0 0 0 0 0 0 5 1 9 0 0 0 0 2 0 98
1 792 6 2 7 0 0 0 10 1 12 0 0 0 5 3 1 91
0 16 0 0 0 0 0 0 10 1 14 0 0 0 1 2 0 97
再下面是系统在运行查询时的性能数据
procs memory page disk faults cpu
r b w swap free re mf pi po fr de sr s0 s6 s7 s8 in sy cs us sy id
0 0 0 1665112 619600 0 0 510 0 0 0 0 0 0 64 1 669 11782 5014 25 13 62
0 0 0 1665104 619568 0 0 436 0 0 0 0 0 0 56 0 761 12820 5464 24 16 60
0 0 0 1665088 619520 0 0 270 0 0 0 0 1 0 35 1 629 13510 5655 26 18 56
0 0 0 1665088 619488 0 0 187 0 0 0 0 0 0 25 0 563 14877 6168 30 17 53
0 0 0 1665080 619472 0 0 131 0 0 0 0 0 0 17 0 540 15505 6495 29 19 51
$ iostat 5
tty sd0 sd6 sd7 sd8 cpu
tin tout kps tps serv kps tps serv kps tps serv kps tps serv us sy wt id
0 8 146 11 3945 0 0 0 4 0 8 4 0 6 1 2 1 96
0 63 0 0 0 0 0 0 650 81 5 26 3 4 22 16 20 43
0 32 0 0 0 0 0 0 568 71 5 14 2 2 24 13 16 47
0 32 8 0 14 0 0 0 459 57 5 3 0 6 25 15 13 47
0 32 16 1 11 0 0 0 368 46 5 3 0 6 25 17 12 46
0 32 0 0 0 0 0 0 237 30 5 2 0 5 29 17 7 47
0 32 0 0 0 0 0 0 157 20 5 0 0 0 31 17 5 46
0 32 0 0 0 0 0 0 101 13 5 0 0 0 33 21 3 43
0 32 0 0 0 0 0 0 59 7 6 0 0 0 31 21 2 46
0 32 13 0 15 0 0 0 56 7 6 0 0 0 32 20 1 47
望高手指教如何提高相关操作速度 |
|