본 포스팅은 LINUX 서버의 CPU 과점유 현상 발생 시 대처 방안을 가이드합니다. 성능을 측정하는데는 여러가지 요소가 있습니다. 그중 중요한 CPU는 WEB/WAS 뿐만아니라 H/W, Network등의 병목을 유발하는 주요 성능 포인트 입니다. 그럼 CPU 성능 이슈가 발생했을 때 어떻게 처리해야 할 지 OS별로 알아보도록 하겠습니다 본 시간에는 LINUX 서버입니다. 손쉽게 CPU 사용률을 확인할 수 있는 top 명령어를 통해 우선적으로 확인합니다. 1. top top -U 옵션을 줘서 해당 계정(narason) 정보만 출력하도록 합니다. Shift + h를 누르면, Thread 정보를 출력합니다. ==> 변경된 정보 해당 정보는 아래와 같이 한번에 출력이 가능합니다. # top -H -U nara..
본 포스팅은 TCP/IP에 대해 알아보겠습니다. TCP/IP는 인터넷 네트워크의 핵심 프로토콜입니다. 인터넷에서 전송되는 정보나 파일들이 일정한 크기의 패킷들로 나뉘어 네트워크상 수많은 노드들의 조합으로 생성되는 경로들을 거쳐 분산적으로 전송되고, 수신지에 도착한 패킷들이 원래의 정보나 파일로 재조립되도록 하는 게 바로 TCP/IP의 기능입니다. 먼저 TCP/IP 4계층에 대해 알아보겠습니다. Application Layer는 네트워크를 사용하는 응용프로그램(Telnet, FTP, SMTP등)을 제공하기 위한 계층입니다. Transport Layer는 통신 노드(End-to-End)간 연결을 제어하고 자료의 송수신을 담당합니다. Internet Layer는 통신 노드간 IP패킷을 전송하는 기능 및 라우팅..
본 포스팅은 TCP Packet 분석기인 WireShark 사용 가이드입니다. WireShark는 세계에서 가장 널리 쓰이는 네트워크 프로토콜 분석기입니다. 무료, 오픈소스 (GNU General Public License)로써 많은 산업, 교육 기관들 사이에서 사실상 표준으로 자리잡아 왔습니다. Ethereal 이라는 이름에서 2006년 Wireshark로 변경되었으며, 패킷 캡쳐를 위한 pcap 네트워크 라이브러리를 사용합니다. Linux/UNIX의 tcpdump와 유사하나 GUI와 강력한 기능을 제공한다는 장점이 있습니다. 먼저 Wireshark가 무엇인지 알아보겠습니다. WireShark의 역사는 캔자스 주의 미주리 대학교에서 제럴드 콤즈(Gerald Combs)에 의해 만들어졌습니다. WireS..
본 포스팅은 OS별 TCP Trace Dump 생성 방법에 대해 알아보겠습니다. tcpdump는 명령 줄에서 실행하는 일반적인 패킷 가로채기 소프트웨어입니다. 사용자가 TCP/IP뿐 아니라, 컴퓨터에 부착된 네트워크를 통해 송수신되는 기타 패킷을 가로채고 표시할 수 있게 도와 줍니다. BSD 허가서를 통해 배포되는 tcpdump는 오픈소스 소프트웨어입니다. 먼저 TCP Trace Dump가 무엇인지 알아 보겠습니다. TCP Trace Dump는 일반적으로 다음과 같은 상황에서 많이 사용합니다.네트워크 지연이 갑자기 발생하는 경우에 사용합니다.WEB / WAS / L4등 Client HTTP Request를 처리하는 주요 구성요소들의 지연이 발생하는 경우 사용합니다. 해당 요소들은 각자의 지연방법을 찾아갈..
본 포스팅은 Hostname Resolution에 대한 가이드입니다. Hostname Resolution은 주어진 이름에 대한 IP주소를 알아내는 과정을 말합니다. 사람의 입장에서는 이름을 사용하는 것을 선호하기 때문에 도메인과 IP주소간에 변환할수 있는 방법과 방식이 필요합니다. 도메인 이름을 입력시 TCP/IP는 이 의미를 갖는 단어들을 IP주소로 번역해야합니다. 일반적으로 많은 사람이 알고 있는 DNS(Domain Name Server)가 이 역할을 담당하게 됩니다. 다만, DNS가 항상 위와 같은 일을 담당하는 것은 아닙니다. 예를 들어 인터넷이 안된느 사내 망을 사용하는 A라는 회사는 DNS를 사용할 수 없습니다. 이럴 경우 OS 자체적으로 DNS에 담겨 있듯 맵핑 정보를 등록하여 옳바른 TCP..
본 포스팅은 다양한 Network 장비들에 대해 알아 보겠습니다. 다양한 장비를 통해 필요에 의한 도입을 검토할 수 있도록 도움이 되었으면 합니다. 처음으로 Router에 대해 알아보겠습니다 라우터(router, 문화어: 경로기)는 패킷의 위치를 추출하여 그 위치에 대한 최상의 경로를 지정하며 이 경로를 따라 데이터 패킷을 다음 장치로 전향시키는 장치입니다. 네트워크는 겉으로 보기에는 여러 대의 컴퓨터가 연결선을 통하여 마치 모두 하나로 이어져 있는 것처럼 보입니다. 하지만 사실 네트워크가 단 하나의 체계로 이루어져 있는 것은 아닙니다. 서로 다른 네트워크들이 연결되어 있을 수도 있다는 것입니다. 다만 각각의 네트워크는 통신 방법이나 신호가 다르기 때문에 여러 가지 네트워크들이 정보를 주고받기 위해서는 ..
본 포스팅은 RAID (Redundant Array Inexpensive Disk & Redundant Array Independent Disk) Level에 관한 것입니다. 먼저 RAID에 대해 알아보겠습니다. RAID 란 여러 디스크를 하나의 디스크처럼 사용할 수 있도록 하면서 동시에 신뢰성을 높이고 성능을 향상 시킬수 있는 저장 장치입니다. 처음 개념이 등장할 때는 여러 개의 저렴한 디스크를 하나로 모아 고성능의 디스크처럼 사용하기 위해 나타났습니다. 하지만 현재는 꼭 저렴한 디스크라기보다 여분의 독립적인 디스크들을 하나로 모아 고 성능 혹은 고 가용성을 위한 개념입니다. 데이터를 분할해서 복수의 자기 디스크 장치에 대해 병렬로 데이터를 읽는 장치 또는 읽는 방식입니다. 1987년 캘리포니아 대학 ..
본 포스팅은 OS별 Thread의 CPU 점유 정보 확인 방법에 대해 알아보겠습니다. OS의 CPU 과다 사용에 따른 추적을 위해 Thread 별 CPU 사용률을 확인하는 것은 매우 중요합니다. 각 OS별 확인 방법에 대해 자세히 살펴보겠습니다. 먼저 AIX입니다. CPU를 점유중인 Thread를 찾기 위해 아래와 같은 명령어를 사용합니다.$ ps –mp –o THREADCPU를 사용중인 TID 확인 (CP열)USER PID PPID TID ST CP PRI SC WCHAN F TT BND COMMANDryan 3719314 778388 -A 94 60 65 * 342001 pts/23 -- - - 975101 S 0 82 1 f10006000492fa08 400400 - - -- - - 1015973 ..
- Total
- Today
- Yesterday
- 쿠버네티스
- Da
- git
- jeus
- 마이크로서비스
- node.js
- kubernetes
- Docker
- TA
- SA
- API Gateway
- 아키텍처
- openstack token issue
- apache
- aa
- 오픈스택
- 마이크로서비스 아키텍처
- MSA
- aws
- Architecture
- nodejs
- wildfly
- webtob
- JBoss
- JEUS7
- openstack tenant
- k8s
- SWA
- JEUS6
- OpenStack
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |