1. 미들웨어이야기 139

Apache 환경변수

configure의 선택을 무시하거나 관례와 다른 이름이나 위치에 있는 라이브러리와 프로그램을 찾도록 도와주는 유용한 환경변수들이 있다. CC 컴파일에 사용할 C 컴파일러 명령어를 지정한다. CFLAGS 컴파일때 사용하길 바라는 C 컴파일러 옵션을 지정한다. CPP 사용할 C 선처리기 명령어를 지정한다. CPPFLAGS C/C++ 선처리기 옵션. 예를 들어, 헤더파일이 관례와 달리 includedir 디렉토리에 있다면 -Iincludedir을 사용한다. LDFLAGS 링커 옵션. 예를 들어, 라이브러리가 관례와 달리 libdir 디렉토리에 있다면 -Llibdir을 사용한다. by 김영준

OpenSSL의 소개

OpenSSL의 소개 o 정의와 특징 - TLS(Transport Layer Security)와 SSL(Secure Sockets Layer) 프로토콜을 구현하는 오픈소스 - C언어로 작성되어 범용 암호화 라이브러리 지원 o 알고리즘 - 암호문(cipher) AES, DES, Triple DES, CAST-128, IDEA, RC2, RC4, IC5, blowfish, Camellia, GOST 28147-89 - 암호학의 해시 함수 MD5, MD2, SHA-1, SHA-2, MDC-2 - 공개 키 암호 방식 RSA, DSA, Diffie-Hellman key exchange, Elliptic curve cryptography, GOST R 34.10-2001 o OS별 OpenSSL 확인 방법 - SU..

JBoss Clustering 구성을 위한 사전점검

1. Multicast 확인 o 설정배경 - Clustering 구성 instance 사이에서 Mulicast를 통해 통신한다. - JBoss는 TCP도 설정은 가능하나 속도를 위해 UDP를 권고한다. o Multicast 테스트 Receiver Test jboss-6.1.0.Final/server/all1/lib$ java -classpath jgroups.jar org.jgroups.tests.McastReceiverTest -mcast_addr 228.1.2.3 Socket=0.0.0.0/0.0.0.0:5555, bind interface=0.0.0.0/0.0.0.0 test [sender=192.168.18.128:40132] Sender Test jboss-6.1.0.Final/server/al..

Apache Multi-Processing Modules(MPM, 다중처리모듈)의 Worker 방식

Apache Multi-Processing Modules(MPM, 다중처리모듈)의 Worker 방식 o 정의 - 자식 프로세스가 여러 개의 스레드를 갖는 구조. - 하나의 스레드는 하나의 연결을 담당. - prefork 방식에 비해 메모리 사용량이 적음. - 스레드 간에 메모리를 공유함. 리소스 경합이 발생하지 않도록 주의 필요. - 통신량이 많은 서버에 적절. 특히 PHP를 쓰는 경우 유의. o 설정 및 지시어 설명 StartServers 2 MaxClients 150 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 - StartServers : 아파치 서버 기동 시 프로세스의 수 - MaxClient : . ..

Apache Multi-Processing Modules(MPM, 다중처리모듈)의 Prefork 방식

Apache Multi-Processing Modules(MPM, 다중처리모듈)의 Prefork 방식 o 정의 - 하나의 자식 프로세스가 하나의 스레드를 갖는 구조. - 하나의 자식 프로세스는 하나의 연결을 담당. - 프로세스 생성이므로 메모리 사용량이 높음. - 프로세스 간 메모리를 직접 공유하지 않으므로, 메모리 공간이 독립적이어서 안정적. o 설정 및 지시어 설명 StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 - StartServer : 아파치 서버의 자식 프로세스 수 - MinSpareServers, MaxSpareServers : 부하가 적을 경우, MinSpareServers 값을 ..

JVM(Java Virtual Machine) 성능 조정

JVM(Java Virtual Machine) 성능 조정 출처: http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/tprf_tunejvm.html Java 프로세스인 Application Server는 실행하고 서버에서 실행하는 Java 응용프로그램을 지원하기 위해 JVM(Java Virtual Machine)이 필요합니다. Application Server 구성의 일부로서 JVM의 시스템 사용을 개선시키는 설정을 미세 조정할 수 있습니다. 이 타스크 정보 JVM은 Java 기반 응용프로그램을 위한 런타임 실행 환경을 제공합니다. WebSphere App..

GC (G1GC)

자바 1.7 버전이후 지원하는 G1GC에 대해서 알아보겠습니다. 장점 1. GC에 의한 Pause Time이 없는 compact한 빈공간 2. GC의 Pause Time 예측가능 3. 처리성능 향상 4. heap사용율 감소 옵션 -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:MaxGCPauseMillis =50 (for a pause time target of 50ms) -XX:GCPauseIntervalMillis =200 (for a pause interval target of 200ms) by 김영준 --XX:+UnlockExperimentalVMOptions -XX:+UseG1GCXX:+UnlockExperimentalVMOptions -

[JBossEAP]jboss에서 JSESSIONID cookie name 변경 방법

JSESSIONID cookie name 변경 방법 (*)4.x, 5.x 버전 JSESSIONID라는 cookie name은 servlet spec에 명시되어 있어서 따로 이를 위한 설정법을 JBoss에서 제공하지는 않는다. 하지만 아래와 같이 system property( run.conf의 JAVA_OPTS 부분에 설정 )에 등록하여 cookie name을 변경할 수 있다. -Dorg.apache.catalina.JSESSIONID=MySessionCookie (주의사항) 이렇게 JBoss 레벨에서 Cookie Name을 변경을 하면 mod-jk에서 설정을 변경시켜줄 부분이 생긴다. mod-jk는 session stickyness 구현을 위하여 request의 cookie name을 보고 어느 WAS로..