免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2976 | 回复: 19
打印 上一主题 下一主题

我的informix出奇的慢请各位分析分析哪配得不好,谢谢大家!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-07-09 14:09 |只看该作者 |倒序浏览
#**************************************************************************#
#                                                                          #
#                           INFORMIX SOFTWARE, INC.                         #
#                                                                          #
#  Title:        onconfig.std                                               #
#  Description: Informix Dynamic Server Configuration Parameters           #
#
#**************************************************************************

# Root Dbspace Configuration

ROOTNAME        rootdbs         # Root dbspace name
ROOTPATH        /home/informix/dbs/rootdbs # Path device contain root dbspace
ROOTOFFSET      0               # Offset of root dbspace into device (Kbytes)
ROOTSIZE        650000          # Size of root dbspace (Kbytes)

# Disk Mirroring Configuration Parameters

MIRROR          0               # Mirroring flag (Yes = 1, No = 0)
MIRRORPATH                      # Path for device containing mirrored root
MIRROROFFSET    0               # Offset into mirrored device (Kbytes)

# Physical Log Configuration

PHYSDBS         rootdbs         # Location (dbspace) of physical log
PHYSFILE        40000           # Physical log file size (Kbytes)

# Logical Log Configuration

LOGFILES        30              # Number of logical log files
LOGSIZE         5000            # Logical log size (Kbytes)

# Diagnostics

MSGPATH         /home/informix/online.log # System message log file path
CONSOLE         /dev/console    # System console message path
ALARMPROGRAM    /home/informix/etc/log_full.sh # Alarm program path
SYSALARMPROGRAM /home/informix/etc/evidence.sh # System Alarm program path
TBLSPACE_STATS  1               

# System Archive Tape Device

TAPEDEV         /dev/null       # Tape device path       
TAPEBLK         16              # Tape block size (Kbytes)
TAPESIZE        10240           # Maximum amount of data to put on tape (Kbytes)

# Log Archive Tape Device

LTAPEDEV        /dev/null       # Log tape device path
LTAPEBLK        16              # Log tape block size (Kbytes)
LTAPESIZE       10240           # Max amount of data to put on log tape (Kbytes)

# Optical

STAGEBLOB                       # Informix Dynamic Server/Optical staging area

# System Configuration

SERVERNUM       0               # Unique id corresponding to a Dynamic Server instance
DBSERVERNAME    picc_shm        # Name of default database server
DBSERVERALIASES N23040000       # List of alternate dbservernames
NETTYPE         ipcshm,1,100,CPU # Configure poll thread(s) for nettype
NETTYPE         tlitcp,1,80,NET # Configure poll thread(s) for nettype
DEADLOCK_TIMEOUT 60              # Max time to wait of lock in distributed env.
RESIDENT        0               # Forced residency flag (Yes = 1, No = 0)

MULTIPROCESSOR  0               # 0 for single-processor, 1 for multi-processor
NUMCPUVPS       1               # Number of user (cpu) vps
SINGLE_CPU_VP   0               # If non-zero, limit number of cpu vps to one

NOAGE           0               # Process aging
AFF_SPROC       0               # Affinity start processor
AFF_NPROCS      0               # Affinity number of processors

# Shared Memory Parameters

LOCKS           200000          # Maximum number of locks
BUFFERS         32000           # Maximum number of shared buffers
NUMAIOVPS                       # Number of IO vps
PHYSBUFF        32              # Physical log buffer size (Kbytes)
LOGBUFF         32              # Logical log buffer size (Kbytes)
LOGSMAX         50              # Maximum number of logical log files
CLEANERS        1               # Number of buffer cleaner processes
SHMBASE         0x82000000        # Shared memory base address
SHMVIRTSIZE     8192            # initial virtual shared memory segment size
SHMADD          8192            # Size of new shared memory segments (Kbytes)
SHMTOTAL        0               # Total shared memory (Kbytes). 0=>;unlimited
CKPTINTVL       200             # Check point interval (in sec)
LRUS            8               # Number of LRU queues
LRU_MAX_DIRTY   60              # LRU percent dirty begin cleaning limit
LRU_MIN_DIRTY   35              # LRU percent dirty end cleaning limit
LTXHWM          50              # Long transaction high water mark percentage
LTXEHWM         60              # Long transaction high water mark (exclusive)
TXTIMEOUT       0x12c             # Transaction timeout (in sec)
STACKSIZE       32              # Stack size (Kbytes)

# System Page Size
# BUFFSIZE - Dynamic Server no longer supports this configuration parameter.
#            To determine the page size used by Dynamic Server on your platform
#            see the last line of output from the command, 'onstat -b'.


# Recovery Variables
# OFF_RECVRY_THREADS:
# Number of parallel worker threads during fast recovery or an offline restore.
# ON_RECVRY_THREADS:
# Number of parallel worker threads during an online restore.

OFF_RECVRY_THREADS 10              # Default number of offline worker threads
ON_RECVRY_THREADS 1               # Default number of online worker threads

# Data Replication Variables
# DRAUTO: 0 manual, 1 retain type, 2 reverse type
DRAUTO          0               # DR automatic switchover
DRINTERVAL      30              # DR max time between DR buffer flushes (in sec)
DRTIMEOUT       30              # DR network timeout (in sec)
DRLOSTFOUND     /home/informix/etc/dr.lostfound # DR lost+found file path

# CDR Variables
CDR_LOGBUFFERS  2048            # size of log reading buffer pool (Kbytes)
CDR_EVALTHREADS 1,2             # evaluator threads (per-cpu-vp,additional)
CDR_DSLOCKWAIT  5               # DS lockwait timeout (seconds)
CDR_QUEUEMEM    4096            # Maximum amount of memory for any CDR queue (Kbytes)

# Backup/Restore variables
BAR_ACT_LOG     /tmp/bar_act.log
BAR_MAX_BACKUP  0               
BAR_RETRY       1               
BAR_NB_XPORT_COUNT 10              
BAR_XFER_BUF_SIZE 31              

# Informix Storage Manager variables
ISM_DATA_POOL   ISMData         # If the data pool name is changed, be sure to
                                # update $INFORMIXDIR/bin/onbar.  Change to
                                # ism_catalog -create_bootstrap -pool <new name>;
ISM_LOG_POOL    ISMLogs         

# Read Ahead Variables
RA_PAGES                        # Number of pages to attempt to read ahead
RA_THRESHOLD                    # Number of pages left before next group

# DBSPACETEMP:
# Dynamic Server equivalent of DBTEMP for SE. This is the list of dbspaces
# that the Dynamic Server SQL Engine will use to create temp tables etc.
# If specified it must be a colon separated list of dbspaces that exist
# when the Dynamic Server system is brought online.  If not specified, or if
# all dbspaces specified are invalid, various ad hoc queries will create
# temporary files in /tmp instead.

DBSPACETEMP                     # Default temp dbspaces

# DUMP*:
# The following parameters control the type of diagnostics information which
# is preserved when an unanticipated error condition (assertion failure) occurs
# during Dynamic Server operations.
# For DUMPSHMEM, DUMPGCORE and DUMPCORE 1 means Yes, 0 means No.

DUMPDIR         /tmp            # Preserve diagnostics in this directory
DUMPSHMEM       1               # Dump a copy of shared memory
DUMPGCORE       0               # Dump a core image using 'gcore'
DUMPCORE        0               # Dump a core image (Warning:this aborts Dynamic Server)
DUMPCNT         1               # Number of shared memory or gcore dumps for
                                # a single user's session

FILLFACTOR      90              # Fill factor for building indexes

# method for Dynamic Server to use when determining current time
USEOSTIME       0               # 0: use internal time(fast), 1: get time from OS(slow)

# Parallel Database Queries (pdq)
MAX_PDQPRIORITY 100             # Maximum allowed pdqpriority
DS_MAX_QUERIES                  # Maximum number of decision support queries
DS_TOTAL_MEMORY                 # Decision support memory (Kbytes)
DS_MAX_SCANS    1048576         # Maximum number of decision support scans       
DATASKIP        off             # List of dbspaces to skip

# OPTCOMPIND
# 0 =>; Nested loop joins will be preferred (where
#      possible) over sortmerge joins and hash joins.
# 1 =>; If the transaction isolation mode is not
#      "repeatable read", optimizer behaves as in (2)
#      below.  Otherwise it behaves as in (0) above.
# 2 =>; Use costs regardless of the transaction isolation
#      mode.  Nested loop joins are not necessarily
#      preferred.  Optimizer bases its decision purely
#      on costs.
OPTCOMPIND      2               # To hint the optimizer

ONDBSPACEDOWN   2               # Dbspace down option: 0 = CONTINUE, 1 = ABORT, 2 = WAIT
LBU_PRESERVE    0               # Preserve last log for log backup
OPCACHEMAX      0               # Maximum optical cache size (Kbytes)

# HETERO_COMMIT (Gateway participation in distributed transactions)
# 1 =>; Heterogeneous Commit is enabled
# 0 (or any other value) =>; Heterogeneous Commit is disabled
HETERO_COMMIT   0               

# Optimization goal: -1 = ALL_ROWS(Default), 0 = FIRST_ROWS
OPT_GOAL        -1              

# Optimizer DIRECTIVES ON (1/Default) or OFF (0)
DIRECTIVES      1               

# Status of restartable restore
RESTARTABLE_RESTORE off   

onstat   Informix Dynamic Server Version 7.30.UC2   -- On-Line -- Up 01:41:33 -- 106496 K
bytes

Userthreads
address  flags   sessid   user     tty      wait     tout locks nreads   nwrites

87048014 ---P--D 1        root     -        0        0    0     108      355
870484c4 ---P--F 0        root     -        0        0    0     0        5374
87048974 ---P--- 9        root     -        0        0    0     0        15
87048e24 ---P--B 10       root     -        0        0    0     3        208
870492d4 Y--P--- 206      piccprp  ttyp11   873cfca8 0    0     0        0
87049784 Y--P--- 18       picc     -        873b984c 0    2     8047     143
87049c34 ---P--D 13       root     -        0        0    0     0        0
8704a0e4 Y--P--- 81       piccprp  ttyp8    871e3b10 0    0     0        0
8704a594 Y--P--- 43       piccuw   ttyp4    872e9430 0    5     5725     92
8704aa44 Y--P--- 182      hgcwjz   ttyp1    87376f24 0    2     269      124
8704aef4 Y--P--- 71       prpuw    ttyp7    873cf010 0    6     1629     107
8704b3a4 Y--P--- 48       picc     -        873a243c 0    2     28       32
8704b854 Y--P--- 105      hgsff    ttyp14   8718b44c 0    4     258      450
8704bd04 Y--P--- 119      picccar  ttyp10   873db9e0 0    2     0        0
8704c1b4 Y--P--- 210      piccuw   ttyp4    87271adc 0    2     0        0
8704c664 Y--P--- 205      lbjdc    ttyp13   873cf55c 0    1     0        0
8704cb14 Y--P--- 83       piccprp  ttyp8    87271654 0    5     3470     301
8704cfc4 Y--P--- 169      picccar  ttyp6    871d1344 0    5     3527     253
8704d474 Y--P--- 207      piccprp  ttyp11   87ffba68 0    2     0        0
8704d924 Y--P--- 91       hgsff    ttyp5    8728d3c4 0    4     547      299
8704ddd4 Y--P--- 185      picccar  ttyp15   871c3c30 0    2     2        16
8704e734 Y--P--- 148      hgsff    ttyp20   871e3150 0    3     3122     3976
8704ebe4 Y--P--- 147      hgsff    ttyp19   871d43f4 0    3     171      348
8704f094 Y--P--- 174      hgczbx   ttyp12   8735f130 0    1     4        17
8704f544 Y--P--- 152      picccar  ttyp10   872d877c 0    2     1        0
8704fea4 Y--P--- 194      picccar  ttyp22   88341270 0    2     225      0
87050cb4 Y--P--- 197      picccar  ttyp21   871d4aa4 0    2     1        0
87051614 Y--P--- 192      picccar  ttyp22   88039270 0    2     0        0
87051ac4 Y--P--- 193      picccar  ttyp22   871a3354 0    2     0        0
87051f74 Y--P--- 196      picccar  ttyp21   8818799c 0    2     0        0

30 active, 128 total, 36 maximum concurrent

Profile
dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached
344201   358354   12983696 97.35   9810     17764    147366   93.34

isamtot  open     start    read     write    rewrite  delete   commit   rollbk
6618763  136740   232944   5677661  18771    12125    3144     13794    2

gp_read  gp_write gp_rewrt gp_del   gp_alloc gp_free  gp_curs
0        0        0        0        0        0        0

ovlock   ovuserthread ovbuff   usercpu  syscpu   numckpts flushes
0        0            0        164.05   54.52    28       58

bufwaits lokwaits lockreqs deadlks  dltouts  ckpwaits compress seqscans
17762    0        12380190 0        0        21       3787     11478

ixda-RA  idx-RA   da-RA    RA-pgsused lchwaits
17491    3766     28046    48582      40

论坛徽章:
0
2 [报告]
发表于 2004-07-09 14:58 |只看该作者

我的informix出奇的慢请各位分析分析哪配得不好,谢谢大家!!

ibm建议LRUS应为max(4,number_of_cpu-1)
cleaner至少应该是LRUS的一半左右,另外,如果io还过得去
LRU_MAX_DIRTY和LRU_MIN_DIRTY 最好设小些,buffer和key则要根据应用的情况定,可以用onstat -p/iostat等命令看看性能

论坛徽章:
0
3 [报告]
发表于 2004-07-09 15:11 |只看该作者

我的informix出奇的慢请各位分析分析哪配得不好,谢谢大家!!

有没有做update statistics呢.......

论坛徽章:
0
4 [报告]
发表于 2004-07-09 19:03 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
greenzou88 该用户已被删除
5 [报告]
发表于 2004-07-09 21:34 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
6 [报告]
发表于 2004-07-12 11:58 |只看该作者

我的informix出奇的慢请各位分析分析哪配得不好,谢谢大家!!

bufwaits lokwaits lockreqs deadlks dltouts ckpwaits compress seqscans
17762 0 12380190 0 0 21 3787 11478
锁等待不是0吗,我没有看错吧......
greenzou88 该用户已被删除
7 [报告]
发表于 2004-07-12 12:43 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
8 [报告]
发表于 2004-07-12 13:46 |只看该作者

我的informix出奇的慢请各位分析分析哪配得不好,谢谢大家!!

BUFFERS增大一点,设置DBSPACETEMP,LOGBUFF,PHYSBUFF增大

论坛徽章:
0
9 [报告]
发表于 2004-07-12 14:31 |只看该作者

我的informix出奇的慢请各位分析分析哪配得不好,谢谢大家!!

谢谢大家的启发,我将informix参数进行了调正
现在Checkpoint基本上维持在10秒左右
ckpwaits时间也能稳定
我增加了BUFFERS,减少了PHYSBUFF(我的40M我觉得有点大)
增加了SHMVIRTSIZE,增加了SHMADD
恢复了CKPTINTVL 300(我原先改为200秒想快点)
增加BUFFERS看来是效果最明显的(真不明白去年我的脑子在想什么)
在这里感谢zoukunhong他的贴子是性能直线上升。

论坛徽章:
0
10 [报告]
发表于 2004-07-12 14:41 |只看该作者

我的informix出奇的慢请各位分析分析哪配得不好,谢谢大家!!

锁等待是大点好还是小点好,哪个会让运行速度快点,用什么命令进行修改的啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP