이전에 서버 성능 튜닝을 하다가 sysctl.conf를 튜닝하게 될 일이 있었는데 이 값들을 일일히 테스트하면서 보정하는데는 무리가 있다.

OS 튜닝 업무만 전담하는 것이 아닌데 이 값들을 일일히 무엇을 하는지도 어려운데, 이럴 때는 해외 레퍼런스를 잘 이용하면 좋다.

구글링하다가 찾은 "Linux Network Tuning for 2013"이라는 곳의 수치인데, 설정이 잘 되어 있다. 원하던 일부 값들이 잘 되어있는 것을 보고 일부 몇개는 그냥 신뢰하게 되었다. 4년 전 문서이지만 참고하면 좋겠다.



/etc/sysctl.conf



Reference

[1] Linux Network tuning (http://www.nateware.com/linux-network-tuning-for-2013.html#.WLfWKW-LQwF)




저작자 표시 비영리 변경 금지
신고

Leave a Comment

내가 시스템 엔지니어인가?ㅋㅋ


어쨌든 시스템 설정 수치(/etc/sysctl.conf)를 찾다보니 역시 해외에는 좋은 자료가 있더라.


[1]에는 네트워크 튜닝 수치가 있는데 TCP 메모리 관련 부분들은 이미 회사 솔루션에서 사용하는 수치와 동일한 값들을 사용하고 있었고 신빙할 수 있는 튜닝값으로 보인다.


[2]에는 sysctl.conf에서 설정하는 것들에 대해 유익한 정보를 얻을 수 있다.

설정하는 값들의 크기가 Byte이고, 3가지 연달아 설정하는 값들은 최소값, 기본값, 최대값에 대한 거라는점 등이다.


[3]에 각 sysctl 설정들에 대한 설명이 들어가 있다.


Reference
[1] Linux Network Tuning for 2013
     (http://www.nateware.com/linux-network-tuning-for-2013.html#.VSTuG_msWT4)
[2] Linux Tune Network Stack (Buffers Size) To Increase Networking Performance
     (http://www.cyberciti.biz/faq/linux-tcp-tuning/)
[3] Linux Programmer's Manua (http://man7.org/linux/man-pages/man7/tcp.7.html)


신고

Leave a Comment

http://kkckc.tistory.com/59

요 위에 URL 블로그님 글대로 하는게 좋은듯

아래 방법은 잘 안된다.

This system is not registered with ULN / RHN


# cd /etc/yum.repos.d
# wget http://public-yum.oracle.com/public-yum-ol6.repo


참조 : http://public-yum.oracle.com/public-yum-ol6.repo



신고

Leave a Comment

리눅스에서 일반 유저가 1024 이하의 포트를 바인딩할 수 없다.

해결책으로 여러가지가 있는데 포트 포워딩 방법도 완전 맘에는 안 들지만 이걸 일단 사용.


* 8080 -> 80 포트 포워딩 방법

 - iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080

 - iptables -t nat -I OUTPUT -p tcp --dport 80 -j REDIRECT --to-ports 8080



* 방화벽 포트 열기

 - iptables -I INPUT 1 -p tcp --dport 8080 -j ACCEPT

 - iptables -I OUTPUT 1 -p tcp --dport 8080 -j ACCEPT


* 현재 내용 저장

 - /sbin/service iptables save


* 재시작

 - /etc/init.d/iptables restart

 - /sbin/service iptables restart


* 해당 포트 열려있는지 확인

 - nc 호스트 -z 포트


* Reference

[1] 포트 포워딩  (http://stevenjsmin.tistory.com/103)

[2] 기타1 (http://coffeenix.net/board_view.php?bd_code=1716)

[3] 기타2 (http://snoopybox.co.kr/1528)


신고

Leave a Comment

시작

mongod


 dbpath

 DB 위치지정

 port 

 포트 지정

 master

 Master 지정

 slave

 Slave 지정 

 --config

 conf 파일 위치 지정

 source localhost:10000

 Master 위치 지정

 oplogSize

 opLog 크기 지정

 slavedelay

 Master에서 Slave로 변경 지정시간

 autoresync

 동기화 실패시 전체 재동기화

 fastsync

 마스터 노드의 스냅샷으로 가동

 Resync를 건너뛰고 복사


클라이언트 접속

mongo localhost:30000


UI 관리 페이지 접속 (시작 포트 + 1000)

http://localhost:31000 


레플리카 셋

- 복지를 하는 또 하나의 방법

- 자동 장애 넘김

- 클러스터의 마스터가 유동적

- 제약사항

  - 최대 12대 노드 구성

  - 최대 7대의 노드가 투표 가능


var config={_id:'dowon01', members:[

    {_id:0, host:'localhost:30000'},

    {_id:1, host:'localhost:40000'},

    {_id:2, host:'localhost:50000'}]

  }


rs.initiate()

rs.initiate(config)


IP Port 열기

/sbin/iptables -I INPUT 1 -p tcp --dport 30000 -j ACCEPT

/sbin/iptables -I OUTPUT 1 -p tcp --dport 30000 -j ACCEPT



Reference

[1] MongoDB Manual (http://docs.mongodb.org/manual/)

[2] MongoDB Replication (http://www.slideshare.net/itmentor/mongo-db-replication)

[3] MongoDB Replication2 (http://mobicon.tistory.com/142)

[4] MongoDB vs MySQL (http://www.slideshare.net/WooYeongChoe1/slidshare-mongodbmysqlcrud)


신고

'Infra > NoSQL&Cache' 카테고리의 다른 글

MongoDB 명령어  (0) 2014.03.09
JBoss - Infini Span  (0) 2013.11.20
분산 캐시 Memcached  (0) 2013.11.19

Leave a Comment

select file_name, bytes from dba_data_files where tablespace_name = 'TableSpace이름';


alter tablespace TableSpace명 add datafile '절대경로/DBF파일명.dbf' size 1024M;


alter database datafile '절대경로/DBF파일명.dbf' resize 1024M;

신고

'Infra > RDBMS' 카테고리의 다른 글

Oracle 테이블 스페이스 변경  (0) 2014.01.17
오라클 DBF 용량 줄이기  (0) 2013.06.17
오라클 백업  (0) 2013.06.06
테이블 제약 조건 확인  (0) 2013.05.20
ORA-00600: internal error code, arguments: [kokle_lob2lob13:input mismatch] 해결  (2) 2013.04.23
Postgresql 랜덤값 출력  (0) 2011.10.14
DB Password 부호화 복호화  (0) 2011.04.19
DB2 TimeStamp  (0) 2009.08.24
DB2 SEQUENCE 생성  (0) 2009.07.16
DB2에서 Temp테이블 사용법  (0) 2009.07.07
데이터베이스 유저 권한 주기  (0) 2008.06.30

Leave a Comment

Infini Span

  - Homepage : http://infinispan.org/

  - Quick Start : https://github.com/infinispan/infinispan-quickstart

  - 한국 블로그 : http://infinispan-ko.blogspot.kr/

  - Guide         : http://infinispan.org/docs/6.0.x/getting_started/getting_started.html

  - Document   : https://docs.jboss.org/author/display/ISPN/Clustering+modes

  - 관련 사이트 : http://cbcpascal.blogspot.kr/

                        http://tedwon.com/display/dev/Infinispan+Data+Grid



JBoss Community에 최근 추가된 프로젝트

분산 캐쉬 (큰 Hash Table or Hash Map)
성능 향상을 위해서 사용합

경쟁 제품
Memcached, Hazelcast, Ehcache, JBoss Cache

상용 Oracle Coherence

일반 캐쉬와 차이점

JBoss Community - JBoss Cache는 규모를 크게 가지고 갈 수 없음

Infinispan은 대규모 캐쉬를 구현 가능

자체 표현으로는 Grid라고도 표현, 캐쉬 이외에도 grid 형태로 로직을 병렬 처리하는 기능도 가지고 있습니다.

일반 프로젝트에서는 어떻게 사용할 수 있을까요? 
1. 반복적인 호출에 자주 변하지 않은 데이터를 넣어두고 성능을 향상시킬 수 있습니다.
2. Hibernate의 2차 캐쉬로 사용하여 Querying의 성능을 향상시킬 수 있습니다.
3. 여러 JVM, WAS에서 공통으로 사용하는 객체가 많은 경우 클러스터링을 통해 버스 처럼 사용할 수 있습니다.
4. 큰 크기의 Hash Table이 필요한 경우 클러스터링을 통해 여러 캐쉬를 하나로 보이게 하여 많은 객체를 저장할 수 있습니다.

신고

'Infra > NoSQL&Cache' 카테고리의 다른 글

MongoDB 명령어  (0) 2014.03.09
JBoss - Infini Span  (0) 2013.11.20
분산 캐시 Memcached  (0) 2013.11.19

Leave a Comment


기존 시스템에 분산 캐시를 위하여 Memcached를 도입하려고 했으나 내가 원하던 기능은 리플리케이션인데 이를 권장하지 않는다는 내용을 보고 InfiniSpan을 써야겠다고 여겼다.


Replcation이란 용어가 좀 생소했는데 파일에 대한 공유 부분이고 Memcached를 이용하려 하는 개발자들도 이 부분에 대해 중요하게 생각하지 않나 싶다. 


마지막 레퍼를 보면 repcached라는 기능이 있는데 이 기능이 Memcached에서의 Replication기능인데 이것을 사용해도 무방한듯하다. 다만 이 기능을 사용하면 Memecached의 멀티 스레드 기능을 사용할 수 없고 이로 인한 성능 저하가 오게 된다.



Memcached (http://memcached.org/)

메모리를 사용해 캐시서비스를 제공해주는 데몬


* 설치

윈디하나의 솔라나라 (http://www.solanara.net/solanara/memcached)


* 사용법

붉은 늑대의 자바 한모금, Spring에서 Memcached 사용하기 (http://tinywolf.tistory.com/80)

- 붉은 늑대의 자바 한모금, Spring에서 Memcached 사용하기 2 (http://tinywolf.tistory.com/81)

붉은 늑대의 자바 한모금, Memcached + Replication (http://tinywolf.tistory.com/88)


* 관련 자바 라이브러리

javamemcachedclient (http://code.google.com/p/javamemcachedclient)

spymemcached (http://code.google.com/p/spymemcached)

xmemcached (http://code.google.com/p/xmemcached)


* 리플리케이션이란 (출처 : http://ko.wikipedia.org/wiki/리플리케이션)

리플리케이션(Replication)는 데이터 저장과 백업하는 방법과 관련이 있는 데이터를 호스트 컴퓨터에서 다른 컴퓨터로 복사하는 것인데 이때 다른 컴퓨터가 반드시 떨어진 지역에 있어야 하는 것은 아니다. 컴퓨터 네트워크 상태에서는 데이터 저장를 할 수 있게 하는데 로컬 데이터 물리적 기억 장치와는 완전하게 구분된다. 리플리케이션는 유명한 데이터베이스 관리 시스템 (RDBMS, Relational DataBase Management Systems)에서 추가적으로 제공하거나 여러 대의 데이터베이스 서버의 부하를 맞추어 줄 용도로 제공한다.


* 리플리케이션은 권장하지 않는다는 부분

- JCO 강연 후기 (http://charsyam.wordpress.com/2012/02/22/%ED%9B%84%EA%B8%B0-%EC%9E%90%EB%B0%94-%EA%B0%9C%EB%B0%9C%EC%9E%90-%EC%BB%A8%ED%8D%BC%EB%9F%B0%EC%8A%A4-jco12%ED%9A%8C-%EB%A5%BC-%EB%8B%A4%EB%85%80%EC%99%80%EC%84%9C/)


Reference

[1] WebBrain, 분산 캐시 이론 – Consistent Hashing (http://brain.payzip.co.kr/2012/11/22/1105/)

[2] 초보자를 위한 분산 캐시 이야기 (http://www.slideshare.net/OnGameServer/ss-10451675)

[3] NHN HelloWorld, Memcached의 확장성 개선 (http://helloworld.naver.com/helloworld/151047)

[4] NHN HelloWorld, 확장성 있는 웹 아키텍처와 분산 시스템 (http://helloworld.naver.com/helloworld/206816)

[5] 돌고래사육사, repcached (memcached + replication)  (http://blog.naver.com/PostView.nhn?blogId=seuis398&logNo=70078268543)

신고

'Infra > NoSQL&Cache' 카테고리의 다른 글

MongoDB 명령어  (0) 2014.03.09
JBoss - Infini Span  (0) 2013.11.20
분산 캐시 Memcached  (0) 2013.11.19

Leave a Comment

while true

do

netstat -an | grep 20003 | grep FIN

sleep 2

done



신고

Leave a Comment

-- DBF별 파일 크기 확인

SELECT file_name, BYTES AS "FULL_SIZE", (SELECT (MAX (block_id) * 8192 + MAX (blocks * 8192)) FROM dba_extents WHERE file_id = a.file_id) AS "use_size" FROM dba_data_files a;


-- 파일 크기 변경

alter database datafile '/home/oracle/oradata/test/test01.dbf' resize 500m;


alter database datafile '/home/oracle/oradata/test/test_log.dbf' resize 500m;





신고

'Infra > RDBMS' 카테고리의 다른 글

Oracle 테이블 스페이스 변경  (0) 2014.01.17
오라클 DBF 용량 줄이기  (0) 2013.06.17
오라클 백업  (0) 2013.06.06
테이블 제약 조건 확인  (0) 2013.05.20
ORA-00600: internal error code, arguments: [kokle_lob2lob13:input mismatch] 해결  (2) 2013.04.23
Postgresql 랜덤값 출력  (0) 2011.10.14
DB Password 부호화 복호화  (0) 2011.04.19
DB2 TimeStamp  (0) 2009.08.24
DB2 SEQUENCE 생성  (0) 2009.07.16
DB2에서 Temp테이블 사용법  (0) 2009.07.07
데이터베이스 유저 권한 주기  (0) 2008.06.30

Leave a Comment


to Top

티스토리 툴바