13 12
发新话题
打印

[求助] Informix数据库调优( 此文章被查看:1132次,被回复:12篇!! )

Informix数据库调优

我们公司在使用Telelogic Change的过程中,发现活动用户(Active Users)数量如果达到100左右,服务器的负载就会很高,提交和查询CR的速度非常慢。查看相关进程,发现是Informix数据库占了90%以上的资源。如果哪位朋友遇到过这种情况,请指点一二,我在这里先谢谢了。
我们的服务器配置是:志强3.0CPU,内存:4G,HP服务器,操作系统:Red Hat EL4,
工具:Telelogic Synergy 6.5a,Telelogic Change 4.7.



© 本文为 HunterSSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

能用vmstat 将Linux监控一下,看看瓶颈是在哪一个方面?
如果free的内存比较多,可以考虑调整Informix的buffers的参数,提高Cache的命中率。



© 本文为 hasjingSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员
强身健体,努力减负

TOP

非常感谢hasjing朋友提出的建议。
因我对Linux不是很熟悉,您能否帮忙看一下vmstat的输出:
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
0  0    612   7572  36564 3024452    0    0    22    15   15    64  3  0 94  3
这是在用户很少的情况下的输出,如果active users达到100左右,cpu的id一项会达到30左右,系统的负载(Load Average)也会达到30~~40,其他的参数我都没有注意。
您能否帮忙给一些建议?先谢谢了。



© 本文为 HunterSSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

回复 板凳 的帖子

你用在系统繁忙的时候,用下面命令采样一下,目前的这个信息看不出东西来。
vmstat  5  120   

5 是采样时间间隔,120  是采样次数   5*120 = 600 秒 共采样10分钟的系统状况。

另外你们的流程是否是自己开发的?流程里面的字段、状态是否很多,使用的触发脚本是否很多,都是要考虑的因素。

© 本文为 hasjing 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员
强身健体,努力减负

TOP

hasjing你好。感谢指点。
以下数据是我根据您提供的命令获得的输出,请帮忙看看是什么问题,谢谢了。另外,我们的流程都是自己开发的,状态、属性和脚本等定制的内容的确很多。
跟您交流我真的是学了不少东西,真的非常感谢。
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
2  1  13776  20612  17992 2449480    0    0    24    18   79    16  9  0 88  3
35  5  13776  13892  17996 2450256    0    0    14   985 1360  6092 47  4  7 42
58  2  13776  13572  18000 2450512    0    0    18   890 1385  3349 33  3 15 50
1  3  13776  19460  18012 2450500    0    0     3   860 1242  2105 26  1 11 62
1  0  13776  19452  18020 2450492    0    0     2   742 1280  1998 28  1 22 49
1  0  13776  19444  18028 2450484    0    0     1    26 1133   837 26  0 74  0
24  0  13776  19124  18036 2450736    0    0    71    20 1112   611 29  0 68  3
1  0  13776  19060  18048 2450984    0    0     6    51 1037   835 28  1 71  1
1  0  13776  19060  18056 2450976    0    0     1    44 1064   859 27  0 72  1
4  0  13776   7020  18060 2450972    0    0    22    74 1045  2744 33  3 62  2
2  0  13776   5352  18072 2451480    0    0    94    97 1116  1953 36  2 54  8
1  0  13776  18788  18080 2451472    0    0     5    48 1051  1623 34  1 64  1
1  0  13776  18796  18088 2451464    0    0     0    35 1014   670 25  0 74  1
1  0  13776  13420  18096 2451456    0    0     6    30 1082  1610 28  1 70  1
2  0  13776  11308  18104 2451708    0    0    13    82 1136  1624 33  1 64  1
1  1  13776  12460  18112 2451700    0    0    10    49 1082  1914 29  1 69  1
2  0  13340  58968  18156 2453284    0    0   178   156 1068  1211 34  2 60  5
1  0  13340  52696  18164 2453536    0    0     2   135 1081  1658 27  2 69  2
4  0  13340  51548  18172 2453528    0    0     3    69 1054   999 31  1 68  1
2  0  13340  58268  18176 2453524    0    0    12    55 1050  2338 27  1 71  1
1  0  13340  58460  18176 2453524    0    0     2     6 1018  1161 25  1 74  0
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
4  0  13340  52196  18180 2453520    0    0    10    38 1085  2145 28  1 69  1
1  1  13340  50596  18208 2453492    0    0     6   122 1194  1425 31  1 66  2
3  0  13340  57572  18216 2453484    0    0     0   122 1084   654 29  0 70  0
72  0  13340  51044  18220 2453740    0    0    10    99 1168  1556 31  1 65  3
1  1  13340  57060  18220 2454000    0    0     2     6 1026  1411 26  1 73  0
2  1  13340  56996  18224 2453996    0    0     0    39 1088   859 28  0 70  2
1  1  13340  56700  18232 2454248    0    0    38    28 1065  2481 33  1 64  2
27  1  13340  50300  18236 2454244    0    0    10    49 1050  2210 28  1 70  1
2  1  13340  48804  18244 2454496    0    0     4    78 1059  1388 33  1 66  1
1  1  13340  55868  18252 2454488    0    0     8    51 1187  2212 28  1 70  1
3  1  13340  48184  18268 2454472    0    0    12   168 1100  1670 30  1 64  5
2  0  13340  37352  18460 2461300    0    0  1430    65 1239  2811 35  3 47 16
1  0  13340  36528  18476 2461544    0    0    82    74 1039   866 27  0 72  1
1  0  13340  36464  18480 2461540    0    0     0    78 1018   796 25  0 74  1
1  0  13340  36592  18488 2461532    0    0     0    13 1016   850 25  0 75  0
1  0  13340  36656  18496 2461524    0    0     1    16 1028   856 25  0 74  0
1  0  13340  36528  18500 2461780    0    0     0    26 1050   841 26  0 73  0
1  0  13340  30312  18508 2462032    0    0     2   191 1091  1304 26  1 72  1
3  0  13340  28328  18516 2462284    0    0    42    72 1047  1248 31  1 67  2
4  0  13340  34664  18528 2462272    0    0    14    67 1049  2259 32  1 66  1
1  0  13340  34664  18536 2462264    0    0     0    33 1028   703 25  0 74  0
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
1  0  13340  34664  18544 2462256    0    0     2    11 1021   799 26  0 74  0
1  0  13340  34600  18552 2462248    0    0     0    17 1046   778 26  0 74  0
2  0  13340  28912  18564 2462496    0    0    10    93 1045  4346 39  3 57  1
3  0  13340  34536  18580 2462740    0    0    22    98 1060  4078 50  2 47  1
13  0  13340  29288  18596 2462724    0    0     6   150 1060  3919 47  2 49  2
2  0  13340  35880  18600 2462720    0    0    12    76 1050  3989 40  1 57  1
32  0  13340  36328  18604 2462976    0    0     0    53 1066  1922 38  0 61  1
1  0  13340  36264  18612 2462968    0    0     1    18 1021   654 27  0 72  0
22  1  13340  29664  18616 2462964    0    0     9    25 1081  1255 34  1 65  1
6  0  13340  29376  18620 2462960    0    0     1    65 1108   422 31  0 68  1
1  1  13340  35896  18628 2463212    0    0    54   132 1084  2239 35  1 61  2
5  1  13340  35896  18636 2463204    0    0     1    42 1051   932 26  0 73  1
23  0  13340  28208  18648 2463452    0    0    74   118 1136  2009 32  1 63  4
1  1  13340  34416  18648 2463712    0    0    13    24 1035  1641 29  1 70  1
45  0  13340  27828  18656 2463964    0    0    27    40 1245  2037 32  2 64  2
1  0  13340  33388  18672 2463948    0    0    14   117 1102  1651 32  1 63  4
34  0  13340  26332  18684 2464196    0    0     6   109 1090  1401 30  1 67  1
1  1  13340  32396  18696 2464964    0    0    11   330 1270  2670 35  1 52 11
2  9  13340  31884  18704 2465216    0    0    18  1004 1633  2423 27  1 17 55
1 14  13340  31884  18708 2465212    0    0     2   905 1279  1444 29  1 13 57
1 14  13340  30988  18720 2465200    0    0     8   661 1265  2506 30  1 14 55
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
60  0  13340  20612  18728 2465680    6    0    23   966 1380  3852 41  4 10 45
1 10  13340  22788  18736 2465932    0    0    61   794 1288  2983 33  2  9 56
18  0  13340  21124  18744 2465924    0    0    19   618 1279  3217 35  2 31 32
5  0  13340  19972  18756 2466432    0    0     7   189 1085  3929 35  1 62  1
44  0  13340  19780  18768 2466420    0    0    54    86 1131  4601 35  2 59  4
2  0  13340  19660  18776 2466412    0    0    14    39 1025  8146 36  2 61  1
3  1  13340  18204  18788 2466920    0    0    62   102 1083  9537 40  4 53  3
2  0  13328  17940  18796 2467704    0    0    88    66 1108 15110 41  5 50  4
4  0  13328  23956  18808 2467692    0    0     2    64 1027  8202 33  2 64  2
2  0  13328  21396  18816 2467684    0    0     0    14 1016 10832 40  2 58  0
2  0  13328  19668  18824 2467676    0    0     0    93 1042   663 50  1 48  2
2  0  13328  10068  18828 2467672    0    0     1     4 1012   765 48  1 50  0
20  0  13328  11544  18848 2468432    0    0    70    86 1084  2338 40  4 53  3
7  1  13328  11648  18860 2468420    0    0    10   458 1166  2005 33  1 63  3
1  1  13328  17096  18872 2468928    0    0    11   220 1353  1977 30  1 67  2
1  1  13328  14992  18952 2470408    0    0    83   256 1448  3268 33  3 60  4
1  1  13328  11520  19020 2472420    0    0   134   110 1083  4238 37  4 57  3
2  1  13072   4480  19044 2468492    0    0    18   560 1151  2373 33  3 56  9
18  1  13072   3328  19060 2468476    0    0     2    94 1102   885 33  1 63  3
2  1  12944  11924  19048 2467316    0    0   114    86 1097  3060 36  3 56  6
1  1  12944  19284  19060 2467564    0    0    14   152 1066  1699 33  1 64  2
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
1  1  12944  21604  19068 2467556    0    0     1    30 1144   858 27  0 72  1
1  1  12944  21924  19076 2467548    0    0     5    26 1106   868 27  0 73  1
1  1  12944  21924  19084 2467540    0    0     0    33 1015   734 25  0 74  0
59  0  12944  21476  19096 2467528    0    0     2    96 1190   780 28  0 71  1
1  2  12944  16868  19108 2468556    0    0    58    67 1350  2924 35  2 60  2
1  0  12944  22700  19248 2469456    0    0    69   260 1402  3341 35  3 54  7
4  0  12944  19376  19264 2470740    0    0    50   315 1352  2628 30  2 65  3
1  0  12944  20576  19440 2472904    0    0    60   382 1225  5927 39  3 53  5
1  0  12944  20640  19452 2472892    0    0     0   785 1060   810 26  0 70  4
1  1  12944  20576  19460 2472884    0    0   110    32 1075  7325 28  2 64  5
2  0  12944  13536  19476 2474428    0    0   356   146 1219  8855 30  3 49 18
58  0  12816  14496  19484 2473248    0    0    22   187 1140  3590 38  3 54  4
1  5  12812  16032  19492 2473504    0    0    22   103 1113  1993 34  2 62  2
1  0  12812  21984  19504 2473492    0    0    42    81 1112  1063 29  0 67  4
1  0  12812  22240  19508 2473488    0    0     1    24 1066   734 26  0 73  0
13  0  12812  10608  19512 2474004    0    0    80   160 1126  3164 34  3 58  4
2  0  12812   9328  19520 2473996    0    0     3    44 1041   814 36  0 60  3
1  0  12812  23728  19524 2474252    0    0    17   143 1260  1929 32  1 65  2
3  0  12812  17328  19532 2474244    0    0     6    92 1078  1342 34  2 63  1
35  0  12812  21360  19540 2474236    0    0     7    56 1263  1739 29  1 69  1
6  0  12812  21488  19548 2474228    0    0     2    32 1101   287 30  0 67  3
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
1  0  12812  21424  19564 2474472    0    0    10    62 1037   868 30  1 68  1
1  1  12812  21232  19564 2474472    0    0     3     4 1026   800 25  0 74  0
1  1  12812  21200  19572 2474464    0    0     2    17 1091   948 26  0 73  1
1  1  12812  21080  19576 2474460    0    0     4    34 1015   842 25  0 74  1
1  1  12812  21144  19580 2474456    0    0     2   111 1043   788 25  0 74  0
1  1  12812  21144  19588 2474448    0    0     1    22 1019   753 25  0 74  0
1  1  12812  21144  19596 2474440    0    0     0     3 1016   750 25  0 75  0
1  1  12812  21208  19600 2474436    0    0     1     2 1015   737 25  0 75  0
1  1  12812  21208  19608 2474428    0    0     0     4 1014   755 25  0 75  0
1  1  12812  20496  19616 2475200    0    0    78    34 1050  2308 33  2 61  4
53  0  12812  14688  19616 2475200    0    0     6    75 1142  1392 30  1 68  1
2  0  12812  20512  19628 2475188    0    0    10   151 1041  1383 30  0 68  2
2  1  12812  14168  19644 2475952    0    0    14   192 1114  1846 31  2 66  1
1  1  12812  16836  19744 2477412    0    0   114   258 1099  4148 33  2 58  7
1  8  12812  16772  19760 2477396    0    0    14   403 1120  1252 26  0 56 18

[ 本帖最后由 HunterS 于 2008-1-17 19:09 编辑 ]

© 本文为 HunterS 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

从现象上看:
CPU 不算繁忙空闲大多在50%以上,
内存也比较空,有2G多被操作系统当作 Cache。
磁盘的IO好像高了一点;
你可以再按如下方法检查一下;(注意找系统繁忙时执行)
用 informix 登录 进入到 /usr/local/ccm65a/informix/bin 目录
执行   ./onstat -p  命令  查看一下其中的 %cached 值,如果正常应当在90%以上,如果较低说需要调整Informix
的Buffes参数。
Buffes 可以设置为系统物理内存的20%至25%  一个Buffers 占 2048字节 。Synergy默认设置好像是 409600 个;
关于Buffers的修改,可以通过修改 Informix 目录下 etc目录中的与数据库服务实例名相同的一个文件。
例如,数据库服务名服务叫  scm  那么就会有一个 scm的文本文件;最好先做备份,然后再修改,修改后需要重启数据库服务。


另外:数据库的可能只是一个方面,触发脚本执行的效率也是一个很重要的因素,在这方面需要你们自己分析一下;

[ 本帖最后由 hasjing 于 2008-1-18 18:18 编辑 ]

© 本文为 hasjing 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员
强身健体,努力减负

TOP

你好。
我按照你的方法执行./onstat -p命令时,提示Could not access INFORMIXDIR /usr/informix,不知道是为什么。

© 本文为 HunterS 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

回复 7# 的帖子

1:你们在Informix用户下面有没有设置 INFORMIXDIR这个环境变量,这个环境变量应当为Informix的安装目录;
  还需要有一个好像是INFORMIXONLINE的环境变量吧(记不太清了) 这个应当是 dbserver的名

2:在检查一下 informix/bin 目录下的执行文件 ,informix用户有无执行权限;

© 本文为 hasjing 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员
强身健体,努力减负

TOP

hasjing你好。
我设置了INFORMIXDIR的环境变量,使用informix用户执行时提示INFORMIXDIR /data/informix_dbs/ has insecure mode 770
onstat的权限是-rwxr-sr-x  1 informix informix  2872673 Dec  1  2006 onstat
这是怎么回事啊?

© 本文为 HunterS 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

INFORMIXDIR 环境变量应当是 informix执行程序的目录,例如  INFORMIXDIR=/usr/local/ccm/informix   
另外一个环境变量是  INFORMIXSERVER   应当是dbserver的名称   

另外提示目录下文件的安全性不够, informix数据库db文件的权限应当设置为  660

© 本文为 hasjing 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员
强身健体,努力减负

TOP

 13 12
发新话题