database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
ㆍInformix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Informix Q&A 2545 게시물 읽기
No. 2545
SHMVIRTSIZE 값 증가시 onstat 연결 오류
작성자
이기웅
작성일
2008-11-01 09:34
조회수
6,662

현재 사용하고 있는 DB에서 

00:43:16  Dynamically allocated new virtual shared memory segment (size 32000KB)
00:44:42  Dynamically allocated new virtual shared memory segment (size 32000KB)

위와 같이 SHMVIRTSIZE 값을 초과하는 요청이 있어서 추가로 virtual shared memory 를 할당하는 과정에서 웹서비스에서 상당한 행이 걸립니다

해서 SHMVIRTSIZE값을 증가 해주려고 하는데 100000 이상으로 설정시에는 DB는 구동이 되는데

onstat 와 onmonitor 가 연결 실패합니다

# Shared Memory Parameters

LOCKS           500000            # Maximum number of locks
BUFFERS         300000            # Maximum number of shared buffers
NUMAIOVPS       2                # Number of IO vps
PHYSBUFF        128              # Physical log buffer size (Kbytes)
LOGBUFF         128             # Logical log buffer size (Kbytes)
LOGSMAX         200               # Maximum number of logical log files
CLEANERS        4               # Number of buffer cleaner processes
SHMBASE         0x10000000        # Shared memory base address
SHMVIRTSIZE     100000            # initial virtual shared memory segment size
SHMADD           50000            # Size of new shared memory segments (Kbytes)
SHMTOTAL        0               # Total shared memory (Kbytes). 0=>unlimited
CKPTINTVL       300             # Check point interval (in sec)
LRUS            10               # Number of LRU queues
LRU_MAX_DIRTY   60              # LRU percent dirty begin cleaning limit
LRU_MIN_DIRTY   50              # 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       64              # S

현재 사용하는 설정인데요 SHMVIRTSIZE 값 증가시에 같이 바꿔줘야 하는 설정이 있는지 알 고 싶습니다

onstat 연결시에 

운영체제오류
errno = 22

이렇게 나오는군요 (에러메세지 전체의 내용은 기억이 잘 ^^)

그럼 도움 부탁드리겠습니다~~

이 글에 대한 댓글이 총 1건 있습니다.

SHMVIRTSIZE     100000            

SHMADD             50000 


SHMVIRTSIZE  에 설정된 값은 서버가 처음 시작될 때 할당되는 값입니다. 

이후에 추가적으로 필요한  shard memory 값은 SHMADD 에 설정된 값만큼 추가됩니다.  



onstat -g seg 로 모니터링 하셔서 운영중에 추가된 메모리 사이즈를 확인하셔서 

SHMVIRTSIZE  에 설정하시구요. 

SHMADD  값도 같이 좀 키워주시면 좋을것 같습니다. 


서버상태는 onstat - 로 서버가 ONLINE 상태인지 먼저 확인해보셔야 합니다. 

메세지 상으로 보면 서버가 ONLINE으로 보이지는 않네요

구름이사랑님이 2008-11-06 17:20에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2548유용한 query 첫번째..
작은거
2008-11-28
6970
2547인포믹스에서 not null -> null 로 변경하는 방법을 문의드립니다. [1]
김대훈
2008-11-13
6041
2546백업 관련해서 질문 드립니다. [2]
홍순범
2008-11-07
8316
2545SHMVIRTSIZE 값 증가시 onstat 연결 오류 [1]
이기웅
2008-11-01
6662
2544database 의 접근제한 방법 [1]
김은중
2008-10-24
6058
2543Informix Dynamic Server 10 for solaris Sparc 64bit
김동준
2008-10-23
6022
2541online.log 질문입니다. [1]
홍순범
2008-10-20
8249
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2021 DSN, All rights reserved.
작업시간: 0.012초, 이곳 서비스는
	PostgreSQL v13.3으로 자료를 관리합니다