레이블이 Problem Solver인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Problem Solver인 게시물을 표시합니다. 모든 게시물 표시

2009년 9월 30일 수요일

Windows 2008 Failover Cluster

∴Windows 2008 Cluster 説明
http://www.microsoft.com/japan/windowsserver2008/webcast/300/silverlight/MSFC/default.html

2005년 8월 31일 수요일

Linux Top command RSS 와 swap 자바 메모리 관계

김풍주 님의 글을 그대로 옮겨 왔습니다.
http://siyeon.com/servlet/com.siyeon.blog.Action

어떤 문제인지 구체적으로 언급이 없어서 o/s 관점에 대해서 언급합니다.

1. top 실행
2. shift - f를 후에 swap부분을 toggle
3. shitt - w를 한 후에 저장
4. 종료
5. top p b

지속적으로 관찰하는데 있어 swap를 지켜 보세요

만약 2~3일 정도 운영상태에서도 아래 문서의 마지막 그림과 같으면 정상이라고
보셔도 괜찮습니다. ( heap size가 512mb라면.. )



http://javaservice.com/~java/bbs/read.cgi?m=unix&b=unix&c=r_p&n=1103851815&p=1&s=t



참고 :

[siyeon@www siyeon]$ ps -efww | grep java
root 4497 1 0 2004 ? 00:00:00 java
root 4500 4497 0 2004 ? 00:00:00 java
root 4501 4500 0 2004 ? 00:00:01 java
siyeon 9479 8887 0 23:39 pts/2 00:00:00 grep java
[siyeon@www siyeon]$ top p 4497 b > meta_data <-- 하루 정도 실행
[siyeon@www siyeon]$ cat meta_data

11:39pm up 409 days, 8:50, 1 user, load average: 0.00, 0.02, 0.00
1 processes: 1 sleeping, 0 running, 0 zombie, 0 stopped
CPU states: 0.1% user, 0.1% system, 0.0% nice, 0.0% idle
Mem: 1031276K av, 993060K used, 38216K free, 0K shrd, 60348K buff
Swap: 1052248K av, 23368K used, 1028880K free 546212K cached

PID USER PRI NI SIZE SWAP RSS SHARE STAT %CPU %MEM TIME COMMAND
4497 root 25 5 14404 10M 3916 2552 S N 0.0 0.3 0:00 java

11:39pm up 409 days, 8:50, 1 user, load average: 0.00, 0.02, 0.00
1 processes: 1 sleeping, 0 running, 0 zombie, 0 stopped
CPU states: 0.0% user, 0.0% system, 0.0% nice, 100.0% idle
Mem: 1031276K av, 993064K used, 38212K free, 0K shrd, 60348K buff
Swap: 1052248K av, 23368K used, 1028880K free 546216K cached

PID USER PRI NI SIZE SWAP RSS SHARE STAT %CPU %MEM TIME COMMAND
4497 root 25 5 14404 10M 3916 2552 S N 0.0 0.3 0:00 java

11:40pm up 409 days, 8:50, 1 user, load average: 0.00, 0.02, 0.00
1 processes: 1 sleeping, 0 running, 0 zombie, 0 stopped
CPU states: 0.9% user, 0.7% system, 0.0% nice, 98.2% idle
Mem: 1031276K av, 993064K used, 38212K free, 0K shrd, 60348K buff
Swap: 1052248K av, 23368K used, 1028880K free 546216K cached

PID USER PRI NI SIZE SWAP RSS SHARE STAT %CPU %MEM TIME COMMAND
4497 root 25 5 14404 10M 3916 2552 S N 0.0 0.3 0:00 java

11:40pm up 409 days, 8:50, 1 user, load average: 0.00, 0.02, 0.00
1 processes: 1 sleeping, 0 running, 0 zombie, 0 stopped
CPU states: 0.0% user, 0.0% system, 0.0% nice, 100.0% idle
Mem: 1031276K av, 993072K used, 38204K free, 0K shrd, 60356K buff
Swap: 1052248K av, 23368K used, 1028880K free 546216K cached

PID USER PRI NI SIZE SWAP RSS SHARE STAT %CPU %MEM TIME COMMAND
4497 root 25 5 14404 10M 3916 2552 S N 0.0 0.3 0:00 java

11:40pm up 409 days, 8:50, 1 user, load average: 0.00, 0.02, 0.00
1 processes: 1 sleeping, 0 running, 0 zombie, 0 stopped
CPU states: 0.3% user, 0.1% system, 0.0% nice, 99.4% idle
Mem: 1031276K av, 993084K used, 38192K free, 0K shrd, 60356K buff
Swap: 1052248K av, 23368K used, 1028880K free 546220K cached

PID USER PRI NI SIZE SWAP RSS SHARE STAT %CPU %MEM TIME COMMAND
4497 root 25 5 14404 10M 3916 2552 S N 0.0 0.3 0:00 java

11:40pm up 409 days, 8:51, 1 user, load average: 0.00, 0.02, 0.00
1 processes: 1 sleeping, 0 running, 0 zombie, 0 stopped
CPU states: 0.3% user, 0.3% system, 0.0% nice, 99.2% idle
Mem: 1031276K av, 993088K used, 38188K free, 0K shrd, 60360K buff
Swap: 1052248K av, 23368K used, 1028880K free 546224K cached

PID USER PRI NI SIZE SWAP RSS SHARE STAT %CPU %MEM TIME COMMAND
4497 root 25 5 14404 10M 3916 2552 S N 0.0 0.3 0:00 java
[siyeon@www siyeon]$ grep 'load average' meta_data | awk '{print $1}' | nl > time
[siyeon@www siyeon]$ grep '4497' meta_data | awk '{print $6}' | nl > swap
[siyeon@www siyeon]$ join time swap | awk '{print $2, $3}' > data
[siyeon@www siyeon]$ cat data
11:39pm 10M
11:39pm 10M
11:40pm 10M
11:40pm 10M
11:40pm 10M
11:40pm 10M
[siyeon@www siyeon]$



위 data를 그래프로 그려 본다...
(memory 부분에서 size는 일관성 있게 해 줄것)
awk에서 column부분은 각자 시스템의 환경에 맞게 구성해 보세요.
위 부분은 swap부분을 추출했는데 rss부분도 추출해 같이 비교를 해 보세요.





To : http://javaservice.com/~java/bbs/read.cgi?m=dbms&b=jdbc&c=r_p&n=1110357251&p=1&s=t#1110357251

2005년 2월 25일 금요일

[PostgreSQL] Non-superuser connection limit exceeded

JBOSS로 작성한 MBD로(큐방식 구현)메세지를 루프를 돌리며(최대20건 )send해본 결과 PostgreSQL의 connection문제로 에러 발생
DB설정 문제
表示されているエラーを見ると、
「非特権ユーザーの接続(数)の限界が超えています。」

ということなので、postgresql.conf の max_connections の項、
php.ini の pgsql.max_links, pgsql.max_persistent の項、
エラーが発生している時の、netstat -a の結果を見比べる。
とか、PostgreSQL が吐きだしているログを、PHP のログと見比
べたりしすると「何故なのか」わかるかもしれません。

そのエラーをみたらとりあえず、そんなことをしてみたくなり
ます。

postgresql.conf 의 max_connections수가 32 이던것을 96으로 변경후 1000건을 루프를 돌리며 send해본결과 문제없이 수행 완료 되었음

DB설정 변경이 불가능한 경우
스레드를 생성해 메세지 send 후에 wait(200ms)을준 결과 문제없이 수행

2005년 1월 12일 수요일

XA error: XAER_RMERR : A resource manager error has occur

java.sql.SQLException: XA error: XAER_RMERR :
A resource manager error has occured in the transaction branc
h start() failed on resource 'xxxXAPool':


진행중인 플젝에서 WL8.1&OARCLE9i로 Datasource(일반 Datasource,XaDatasource)를 사용하고 있다.
검증 환경이 여러 군데라 동일한 설정을 한다는 것이 쉽지 않다.
(설정해주는 회사가 다를 정도니..)
동일한 모듈을 검증하고 있는데 위와 같은 Error가 발생했다.

http://support.bea.com/application?namespace=askbea&origin=ask_bea_answer.jsp&event=link.view_answer_page_clfydoc&answerpage=solution&page=wls%2FS-20733.htm

2005년 1월 4일 화요일

gzlog Shell

Shell 끝부분에 추가 해주면 로그 파일을 년월일시간형식으로
gz로 압축해 주는 쉘

기존 쉘에 추가부분

if [ -x $USR_HOME/shell/gzlog.sh -o -x $USR_HOME/shell/gzlog.sh ];then
echo "#####XXXR0100J_LOG FILECOPY START#####" >> ${LOG} 2>&1
TRACE_JOB_COMMAND=$USR_HOME/shell/gzlog.sh
$TRACE_JOB_COMMAND /apl/xxx/log/XXXR0100J.log XXXR0100J_LOG
echo "#####XXXR0100J_LOG FILECOPY END#####" >> ${LOG} 2>&1
else
echo "NOT FOUND gzlog.sh !!"
fi

///////////////////////////////////////////////////////////

gzlog.sh 부분

#!/usr/bin/ksh

SAMPLESHHOME=/apl/xxx
LOG=${SAMPLESHHOME}/log/xxxR0100.log
LOG_FILE_NAME=$1
LOG_FILE_DIR=$2

echo "#####設定完了#####" >> ${LOG} 2>&1

FILE_TIME=`date +%y%m%d%H%M%S`.log
echo "FileName 取得" >> ${LOG} 2>&1

#gzip -d /apl/xxx/log/${LOG_FILE_DIR}/${LOG_FILE_DIR}.log.gz
#rm /apl/xxx/log/${LOG_FILE_DIR}/${LOG_FILE_DIR}.log.gz

cp $LOG_FILE_NAME /apl/xxx/log/${LOG_FILE_DIR}/${FILE_TIME}
echo "FileName COPY" >> ${LOG} 2>&1

gzip /apl/xxx/log/${LOG_FILE_DIR}/*.log
echo "File ZIP" >> ${LOG} 2>&1

#rm /apl/xxx/log/${LOG_FILE_DIR}/${FILE_TIME}
exit 0

ant eclipse memory parameter

set ANT_OPTS=-Xms128m -Xmx256m
D:eclipseeclipse.exe -vmargs -Xms256M -Xmx512M

2004년 12월 24일 금요일

shell

#!/bin/ksh
#
# ジョブ名 : UNIX
# ジョブ格納先 : /apl/ux/shell
# 起動方法 : SystemWalker
# 実行ユーザー : root
# 処理概要 :
# 作成者 : XXXX
# 作成年月日 : 2003.07.15
# 更新者 :
# 更新年月日 :
# 更新概要 :
# 備考 :
#

# 共通初期処理
# STEP010:
APPLICATION_ID=ux
JOBNET_NAME=UXA010D
JOB_NAME=UXAA010


# JOB初期処理
# STEP020:
JOB_LOG=/apl/${APPLICATION_ID}/log/${JOB_NAME}.log
echo "`date` : ${JOB_NAME}" > ${JOB_LOG} 2>&1

# 主処理:ファイルコピー
# STEP030:
cp /apl/ux/ftp/uxaa010.dat /tmp/uxaa010.dat >> ${JOB_LOG} 2>&1
# エラーチェック( RETURN_CODE = 0 : 正常終了時 )
RETURN_CODE=$?
if [ "${RETURN_CODE}" != 0 ]; then
echo "`date` : return_code = ${RETURN_CODE}" >> ${JOB_LOG} 2>&1
RETURN_CODE=99
fi

# 終了処理( ログの出力とExit Code の設定 )
#STEP990:
cat ${JOB_LOG}
exit ${RETURN_CODE}

# EOF

2004년 12월 21일 화요일

oracle open_cursor

xxx@XXXX0001[/apl/xxx]> sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 火 Dec 21 16:30:59 2004

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.


SQL> connect sys/change_on_install@xxxdbxx as sysdba
接続されました。
SQL> show parameter open

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
open_cursors integer 300
open_links integer 4
open_links_per_instance integer 4
read_only_open_delayed boolean FALSE
session_max_open_files integer 10

SQL>select sql_text from v$open_cursor where user_name='xxx';
SQL>select * from v$session where username='xxx';
SQL>select sql_text,hash_value from v$open_cursor where user_name='xxx' order by HASH_VALUE;