W.IT(14)
-
[HP-UX] Message Queue 사이즈 변경 및 적용
HP-UX 11.31 버전에서 Message Queue Full 이슈로 인하여 해당 Message Queue의 크기를 확인해보니 64k였습니다. 평소엔 충분하겠지만 많은 메시지가 들어왔을 때는 부족한 사이즈겠죠.. * Message Queue 크기 확인방법 $>ipcs -qa | grep [사용자] q 87031860 0xdd000002 --rw-rw-rw- test users test users 0 0 65535 0 0 no-entry no-entry 17:30:54 커널 쪽에 Message Queue 사이즈를 확인해보니 아래와 같았습니다. $>/usr/sbin/kctune | grep msg msgmbs 8 Default Immed msgmnb 1280000 1280000 Immed msgmni 51..
2022.12.21 -
[AIX] 프로세스 통신 중 DISK I/O가 100% 차는 현상
데이터량이 급증하면서 갑자기 서버에 지연이 발생하기 시작하였습니다.. 해당 이슈에 대한 원인을 분석하다 보니 해당 서버의 DISK I/O가 100% 차는 현상을 발견하였고 이유로는 프로세스 통신 중에 발생된 걸로 확인이 되었습니다. TMI) DISK 확인 방법: nmon 프로그램, iostat 명령어 사내에서 테스트를 해본 결과, 리눅스에선 정상적으로 지연 없이 동작하였지만 AIX에선 IO wait이 많이 소요되어서 FILE 처리에 대해 부하가 걸려 지연이 되었던 것입니다. 기존 Named Pipe를 사용했던 방식을 Message Queue로 방식을 바꿔 테스트를 진행하였고 더 이상 지연 없이 정상 동작되는 모습을 확인하였습니다. 결론 AIX에선 파일 처리에 대한 속도가 리눅스보다 많이 부족하기 때문에 ..
2021.10.03 -
DB 튜닝 시 참고 사항 ( full scan )
프로그램 속도 이슈가 발생하여, 원인 분석 결과.. DB 쿼리 쪽에서 시간이 많이 걸리고 있었습니다. 정확한 분석을 위해 해당 쿼리에 대한 plan을 떠보았고 조건문에 있는 칼럼 값들은 분명 index로 잘 잡혀있는데 막상 실행은 full scan으로 하고 있는 것입니다..... 그래서!! 여러 방면으로 테스트한 결과 아래와 같은 결과가 나왔습니다. 1. 별칭으로 JOIN 했을 경우 iSQL> SELECT 2 B.CELL_NO, A.CLBAK, A.ID 3 FROM 테이블1 A, 테이블2 B 4 WHERE A.SEQ = 75291 5 AND A.SEQ = B.SEQ 6 AND B.KEY = '010'; CELL_NO CLBAK ID ----------------------------------------..
2021.09.06 -
[MySQL] MariaDB 설치 시 No package socat available 에러
MariaDB를 설치할 때 MariaDB-devel, MariaDB-client는 설치가 되었지만 MariaDB-server은 설치할 때 아래와 같은 에러가 발생하습니다. [root@LINUX ~]# yum install MariaDB-server Loaded plugins: fastestmirror, security Setting up Install Process Loading mirror speeds from cached hostfile Resolving Dependencies --> Running transaction check ---> Package MariaDB-server.x86_64 0:10.4.17-1.el6 will be installed --> Processing Dependency: ..
2021.08.08 -
[리눅스] /home 디렉토리 안 사용자 디렉토리가 날라간 현상
어제까지만 해도 사용자로 접속이 잘되던 서버가 갑자기 사용자 디렉토리가 없다는 에러가 발생하며 /home 밑으로 접속되는 현상이 발생하였습니다... 그리고 home 디렉토리 안에 사용자 디렉토리가 모두 .. 날라간 것을 확인할 수 있었습니다. 도대체 갑자기 이렇게 된 영문을 모르겠습니다만.. 최근 데이터를 백업을 받아두지 못했던 상태라 몇일 했던 작업을 다시 해야될 상황이 처해질 수도 있다는 생각에 빠르게 확인을 하였습니다. 우선 df -k 명령어를 통해 확인을 진행하였고 아래 사진과 같은 결과가 나왔죠. tmi) df 명령어는 파일 시스템의 정보를 볼 수 있는 명령어입니다. 분명 /home이 마운트가 되어있었는데 없어진 모습을 확인할 수 있었습니다.. 당황스러워서 fstab을 확인해 보니 아래와 같이 ..
2021.08.06 -
[유닉스/리눅스] popen , pclose 정리 및 사용 예제
저는 popen과 pclose는 프로세스 사이에 입/출력 데이터를 어쩌면 가장 간단하게 읽고 쓰는 방법이라고 생각됩니다. 다만 pipe 함수보다 고수준이기에 읽고 쓰는 것에 대한 제약이 존재합니다. popen popen 함수는 프로세스 내부에서 새로운 프로세스를 불러내어 명령어를 실행시키고 해당 프로세스와 입/출력 데이터를 주고 받을 수 있도록 FILE 포인터를 return 해주는 함수입니다. 1. 함수 원형 #include FILE *popen(const char *command, const char *open_mode); command → 입력되는 문자열은 실행시킬 명령에 대한 문자열로 매개 변수도 함께 넣어 실행할 수 있습니다. open_mode → 반드시 'r' (read) 'w' (write) ..
2021.08.01