워드프레스 기반 웹서버의 mysql 5.6 DB였는데 사이트가 너무 느려서 혹시나 해서 확인해봤더니 파라미터 설정이 엉망이었다.

OS 메모리가 32GB이고 데이터 크기는 6GB정도인데 왜 버퍼풀을 18GB나 잡은건지 따로 엔지니어나 DBA가 설정을 건드려준 적이 한번도 없어보였다.

수정한 내용은 아래와 같고 이후 아주 쾌적하게 된 상태

항목 기존값 변경값 비고
sort_buffer_size 10M 2M 기존값 큼
read_buffer_size 8M 128K 기존값 큼
query_cache_type 0 1 쿼리캐시기능 사용
query_cache_size 512M 128M 기존값 큼
query_cache_limit 1024M 1M 기존값 잘못됨
max_connections 2000 1000 기존값 큼
thread_cache_size 100 50 기존값 큼
innodb_io_capacity - 500 추가
innodb_write_io_threads - 16 추가
innodb_read_io_threads - 16 추가
innodb_buffer_pool_size 18G 10G 기존값이 현 innodb 테이블 크기에 비해 너무 큼
innodb_additional_mem_pool_size 4M 20M 기존값 작음
innodb_log_buffer_size 128M 32M 기존값 큼
innodb_flush_method - O_DIRECT 추가

 

query_cache는 사용 여부를 잘 정해야 하는데 이 사이트는 할만한 것으로 판단돼 설정하였다.

'Knowledge > MySQL' 카테고리의 다른 글

Mysql 8.0 InnoDB Storage Engine Features  (0) 2019.02.12
Mysql 8 vs PostgreSQL 10 간단 비교  (2) 2019.01.02
reset root password  (0) 2015.01.19
Posted by neo-orcl
,

1. lsof 파일명

해당 파일에 접근하고 있는 프로세스들의 정보를 확인

 

lsof /root/jdk1.6.0_38/bin/java
COMMAND  PID USER  FD   TYPE DEVICE SIZE/OFF    NODE NAME
java    5768 root txt    REG  253,0    50794 2362680 /root/jdk1.6.0_38/bin/java
java    6868 root txt    REG  253,0    50794 2362680 /root/jdk1.6.0_38/bin/java

 

2. lsof 디렉토리명

해당 디렉토리에 접근하고 있는 프로세스 정보 확인
일반 디렉토리는 아무것도 출력되지 않는 경우가 많다.
/proc 이나 /dev 등은 정상 출력된다.

 

# lsof /proc
COMMAND     PID      USER   FD   TYPE DEVICE SIZE/OFF       NODE NAME
rsyslogd   1864      root    3r   REG    0,3        0 4026532043 /proc/kmsg
acpid      5840      root    3r   REG    0,3        0 4026531991 /proc/acpi/event
hald       5849 haldaemon   12r   REG    0,3        0 4026531983 /proc/mdstat
hald       5849 haldaemon   14r   REG    0,3        0      18330 /proc/5849/mounts
Xorg       6265      root    5w   REG    0,3        0 4026531963 /proc/mtrr
gnome-pow  6415       gdm   18r   REG    0,3        0 4026532038 /proc/stat

 

3-1. lsof -i

모든 네트워크와 연결되어있는 프로세스 정보 확인.
어떤 포트를 어느 프로세스가 사용하는지 확인할 때 유용하다.

 

# lsof -i
COMMAND     PID    USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
vsftpd     5974    root    3u  IPv4    18840      0t0  TCP *:ftp (LISTEN)
httpd     10961  apache    4u  IPv6 38110178      0t0  TCP *:http (LISTEN)
httpd     12015  apache    4u  IPv6 38110178      0t0  TCP *:http (LISTEN)
httpd     12402  apache    4u  IPv6 38110178      0t0  TCP *:http (LISTEN)
httpd     14208  apache    4u  IPv6 38110178      0t0  TCP *:http (LISTEN)

 

3-2. lsof -iTCP 혹은 lsof -iUDP

tcp나 udp를 필터링해서 확인

 

4. lsof -c 대몬명

해당 대몬과 연결되어 있는 프로세스와 파일 정보 확인

 

# lsof -c tnslsnr
COMMAND  PID   USER   FD   TYPE             DEVICE SIZE/OFF    NODE NAME
tnslsnr 3679 oracle  cwd    DIR                8,3     4096  554081 /home/oracle
tnslsnr 3679 oracle  rtd    DIR                8,3     4096       2 /
tnslsnr 3679 oracle  txt    REG                8,2   933484 3151962 /ORACLE/product/bin/tnslsnr
tnslsnr 3679 oracle  mem    REG                8,3   156872 1074448 /lib64/ld-2.12.so
tnslsnr 3679 oracle  mem    REG                8,3    22536 1074455 /lib64/libdl-2.12.so
tnslsnr 3679 oracle  mem    REG                8,3  1979000 1074449 /lib64/libc-2.12.so
tnslsnr 3679 oracle  mem    REG                8,3   141576 1074452 /lib64/libpthread-2.12.so
tnslsnr 3679 oracle  mem    REG                8,3   598800 1074450 /lib64/libm-2.12.so
tnslsnr 3679 oracle  mem    REG                8,3   113952 1074459 /lib64/libresolv-2.12.so
tnslsnr 3679 oracle  mem    REG                8,3   116368 1074488 /lib64/libnsl-2.12.so
tnslsnr 3679 oracle  mem    REG                8,2   228765 3150257 /ORACLE/product/lib/libclsra11.so
tnslsnr 3679 oracle  mem    REG                8,2 17319952 3150255 /ORACLE/product/lib/libhasgen11.so
tnslsnr 3679 oracle  mem    REG                8,2  3319072 3150259 /ORACLE/product/lib/libocrb11.so

 

5. lsof -p PID


해당 프로세스ID와 관련된 프로세스와 파일 정보 확인

 

# lsof -c tnslsnr
COMMAND  PID   USER   FD   TYPE             DEVICE SIZE/OFF    NODE NAME
tnslsnr 3679 oracle  cwd    DIR                8,3     4096  554081 /home/oracle
tnslsnr 3679 oracle  rtd    DIR                8,3     4096       2 /
tnslsnr 3679 oracle  txt    REG                8,2   933484 3151962 /ORACLE/product/bin/tnslsnr
tnslsnr 3679 oracle  mem    REG                8,3   156872 1074448 /lib64/ld-2.12.so
tnslsnr 3679 oracle  mem    REG                8,3    22536 1074455 /lib64/libdl-2.12.so
tnslsnr 3679 oracle  mem    REG                8,3  1979000 1074449 /lib64/libc-2.12.so
tnslsnr 3679 oracle  mem    REG                8,3   141576 1074452 /lib64/libpthread-2.12.so
tnslsnr 3679 oracle  mem    REG                8,3   598800 1074450 /lib64/libm-2.12.so
tnslsnr 3679 oracle  mem    REG                8,3   113952 1074459 /lib64/libresolv-2.12.so
tnslsnr 3679 oracle  mem    REG                8,3   116368 1074488 /lib64/libnsl-2.12.so
tnslsnr 3679 oracle  mem    REG                8,2   228765 3150257 /ORACLE/product/lib/libclsra11.so
tnslsnr 3679 oracle  mem    REG                8,2 17319952 3150255 /ORACLE/product/lib/libhasgen11.so
tnslsnr 3679 oracle  mem    REG                8,2  3319072 3150259 /ORACLE/product/lib/libocrb11.so

'Knowledge > OS' 카테고리의 다른 글

cp 주의사항  (0) 2015.01.14
mount directory to directory  (0) 2015.01.14
Cacti Installation by yum on CentOS5  (0) 2014.07.22
RHEL 4 or 5 recommended kernel parameters  (0) 2013.08.12
find: Argument list too long 해결  (0) 2013.06.14
Posted by neo-orcl
,

무료인 oracle database gateway for odbc 사용시 아래의 제약사항이 있다.

-BLOB and CLOB data cannot be read by pass-through queries 

-Updates or deletes that include unsupported functions within a WHERE clause are not allowed 

-Does not support stored procedures 

-Cannot participate in distributed transactions; they support single-site transactions only 

-Does not support multithreaded agents 

-Does not support updating LONG columns with bind variables 

-Does not support rowids

'Knowledge > Oracle' 카테고리의 다른 글

logon trail trigger on oracle  (0) 2015.01.22
oracle 접속 ip 차단하기  (0) 2015.01.22
EZCONNECT 사용방법  (0) 2014.05.30
DB Upgrade 상식  (0) 2014.05.27
Undo tablespace shrink  (0) 2014.04.16
Posted by neo-orcl
,