OSS 52

[LINUX] OS bit 수 확인 방법

1. getconf 명령으로 확인# getconf LONG_BIT64 --> 64 bit 인 경우 '64' 로, 32 bit 인 경우 '32' 로 표기됨 2. uname 명령으로 확인# uname -mx86_64# uname -aLinux ktdsoss01 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux --> 64 bit 인 경우 'x86_64' 와 같은 식으로 표기되며, 32 bit 인 경우 'i686' 이나 'i386' 으로 표기됨 3. /proc/cpuinfo 정보를 통해 확인# cat /proc/cpuinfoprocessor : 0vendor_id : GenuineIntelcpu fam..

PostgreSQL vs ORACLE Insert 성능 비교

PostgreSQL과 ORACLE의 Insert 성능 비교 진행한 결과 입니다. 해당 테스트 결과는 서버의 사양이 소규모일 경우에 어떤 DBMS의 성능이 좋은지 간접적으로 비교해 본 결과입니다. 서버의 사양이나 환경에 따라서 일부 성능 차이는 다르게 나타날 수 있습니다. • Single Core 테스트 • 동일 Platform 수행 • Single Mode 수행 • Char (10) 240개 필드 테이블 • Archive Mode • 테이블에 인덱스 없음 • 동일 서버에 PostgreSQL과 ORACLE 환경에서 테스트 건수(만건) PostgreSQL ORACLE ----------+-----------+--------- 1만건 2.21초 1.29초 2만건 14.46초 3.72초 5만건 14.79초 30..

Linux서버에 NFS서버 구성하기

1. NFS 설치 및 접속 계정 설정 nfs, nfs-utils, rpcbind 패키지가 설치되있는지 확인 한다. # yum install rpcbind nfs-utils nfs-utils-lib 1) 재부팅시 자동 실행 되도록 서비스에 등록해준다. # chkconfig --level 35 nfs on # chkconfig --level 35 nfslock on # chkconfig --level 35 rpcbind on 2) 서비스를 실행한다. # service rpcbind start # service nfslock start # service nfs start 3) 잘 돌아가는지 확인한다. # rpcinfo -p localhost program vers proto port service 100000..

SAR 명령어를 이용한 서버 모니터링 방법

1. sar 명령어 사용을 위한 package 설치 1) rpm -Uvh sysstat-9.0.4 또는 2) yum -y install sysstat-9.0.4 2. 서버 성능 모니터링을 위한 옵션 1) CPU 사용율 : # sar -u 1 120 --> 매 1초 간격으로 120초 동안 서버 CPU 사용율 표시 2) 메모리 사용율 : # sar -r 1 120 --> 매 1초 간격으로 120초 동안 서버 메모리 사용율 표시 3) load average : # sar -q 1 120 --> 매 1초 간격으로 120초 동안 서버 load average 사용율 표시 4) disk IO : # sar -d 1 120 --> 매 1초 간격으로 120초 동안 서버 Disk IO 사용율 표시 5) 네트워크 트래픽 :..

PostgreSQL 사용자 Data Type 정의

사용자 정의 Data Type 생성 테스트 1. 사용자 Type 생성 (함수) CREATE TYPE compfoo AS (f1 int, f2 text); CREATE FUNCTION getfoo() RETURNS SETOF compfoo AS $$ SELECT fooid, fooname FROM foo $$ LANGUAGE SQL; 2. 사용자 Type 생성 (Check) CREATE TYPE bug_status AS ENUM ('new', 'open', 'closed'); CREATE TABLE bug ( id serial, description text, status bug_status ); 3. 사용자 Type 생성 (Check) CREATE TYPE box; CREATE FUNCTION my_bo..

[LINUX] ulimit

Linux 에서의 ulimit 에 대해서 글 올립니다. ulimit 이란, shell과 shell이 실행한 프로세스에 대하여 시스템 상의 사용 자원을 제한할 수 있도록 해주는 명령어입니다. 예제를 보시면 다음과 같습니다. # ulimit -a // 현재 로그인한 user가 사용 가능한 모든 자원의 limit 값 core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 127461 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlim..

[dmesg] PCI: Fatal: No config space access function found

1. 에러 메시지:PCI: Fatal: No config space access function found 2. 원인:- Linux VM이 generic kernel을 사용하지 않고 full PV mode 로 실행될 경우 로깅- full PV mode는 Xen의 가상화 지원 모드 두 가지 중 하나이며, PV는 ParaVirtualization의 줄임말- kernel 2.6.24 버전부터는 Xen-PV-enabled kernel이 사용되며, 이럴 경우 어떤 가용한 PCI도 없다는 의미- CentOS 6.3, 6.5 버전(kernel 2.6.24 버전 이상)에서만 해당 메시지 로깅 3. 조치 방안: - lspci 명령 수행 시 아무 결과도 나오지 않고 바로 프롬프트가 떨어지면 정상임- 조치 필요 없음 4. ..

[UNIX/LINUX] 자동화를 위한 interactive 스크립트 - expect (2) 예제

이번 글에서는 expect 스크립트에 대한 예제를 통해 이해를 돕는 시간을 갖도록 하겠습니다. (2) 예제 #!/bin/expect set target "[lindex $argv 0]" set rootid "[lindex $argv 1]" set oldpwd "[lindex $argv 2]" set newpwd "[lindex $argv 3]" spawn telnet $target expect -timeout 5 "*ogin:" send "$rootid\n" expect -timeout 5 "*assword:" send "$oldpwd\n" sleep 2 expect -timeout 5 "#|>" send "passwd\n" expect -timeout 5 "New password:" send "$new..

[UNIX/LINUX] 자동화를 위한 interactive 스크립트 - expect (1) 기본 사용법

이번 글에서는 자동화를 위해 유용하게 사용할 수 있는 expect 란 스크립트에 대해서 말씀 드리도록 하겠습니다. expect 는 telnet이나 ftp와 같이 interactive한 환경이 필요한 곳에서 특정 문자열을 기다리고(expect), 정해진 문자열을 자동으로 보내는(send) 등의 처리를 하는 스크립트 언어입니다. 가령, A라는 서버에서 B라는 서버의 패스워드를 바꾸려 한다고 하면, telnet을 이용하여 B서버로 로그인하고 password 명령을 이용해 기존 패스워드와 새로운 패스워드를 차례로 입력하는 일련의 과정들을 거치게 됩니다. 하지만, 이 expect 를 이용하면 그런 절차들을 일일이 거칠 필요 없이 스크립트 하나만 돌림으로써 문제를 해결할 수 있습니다. expect 스크립트를 사용하..