본문 바로가기
반응형

JVM4

부하 테스트란? 부하 테스트 직접 해보기 부하 테스트란? · 임계값 한게에 도달할 때까지 시스템의 부하를 지속적으로 꾸준히 증가시켜 시스템을 테스트하는 것 · 성능 테스트의 하위 집합 부하 테스트의 목적 · 버퍼 오버플로, 메모리 누수 및 잘못된 메모리 관리와 관련된 응용 프로그램의 결함을 노출한다. · 부하 테스팅의 결과로 발견되는 문제는 로드 밸런싱 문제, 대역폭 문제, 기존 시스템의 용량 등이 포함될 수 있다. · 데이터베이스, 하드웨어, 네트워크 등의 응용 프로그램의 모든 구성 요소의 상한을 결정한다. · 미래에 예상되는 애플리케이션에 대한 부하를 관리할 수 있도록 한다. 성능 테스트란? · 특정 부하에서 응답성 및 안정성 측면에서, 시스템이 어떻게 동작하는지 측정하기 위한 비기능 테스트 · 확장성, 신뢰성 및 리소스 사용과 같은 시스템.. 2021. 11. 26.
[Java] JVM 메모리 사용 영역 JVM 메모리 사용 영역 JVM은 운영체제에서 할당받은 메모리 영역(Runtime Data Area)를 크게 다섯 가지 PC Register, Native Method Stack, Method Area, JVM Stack, Heap로 구분해서 사용한다. PC(Program Counter) Register 스레드가 생성될 때마다 만들어지는 영역으로 현재 쓰레드가 실행되는 부분의 주소와 명령을 저장한다. 이를 통해 JVM은 여러 스레드가 동시에 실행되는 것을 지원한다. https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html https://jeong-pro.tistory.com/148 Native. Method Stack JVM에서 C와 같은 Java .. 2021. 8. 20.
서블릿 컨테이너(Servlet Container)란? 잘 정리된 글이 있어 번역해봅니다. 출처입니다.https://www.programcreek.com/2013/04/what-is-servlet-container/ 이 글에서는 웹 서버, 서블릿 컨테이너 그리고 이것들과 JVM의 관계를 다룹니다. 서블릿 컨테이너는 자바 프로그램에 불과하다는 걸 보여주고 싶었습니다. 1. 웹서버란? - 웹페이지를 사용자에게 전송 서블릿 컨테이너를 알기 전에 웹서버에 대한 이해가 먼저 필요합니다. 웹서버는 데이터를 전송하기 위해 HTTP 프로토콜을 사용합니다. 일반적인 상황에서 사용자는 브라우저에 URL(e.g. www.programcreek.com/static.html) 을 입력하고 웹페이지를 얻게 됩니다. 웹서버가 하는 일은 웹페이지를 사용자에게 전송하는 것입니다. 변화하는.. 2020. 1. 16.
[Java] Java의 탄생 Java의 탄생 자바는 1990년 Sun Microsystem에서 탄생했습니다. Sun Microsystem은 토스터, 전자 레인지 및 양방향 TV 시스템과 같은 임베디드 가전 제품에 프로그래밍 언어가 필요하다고 판단하였고, Reliability(안전성)은 해당 언어의 주요 목적중 하나였습니다. Reliability가 주요한 목적이었던 이유는 같은 모델의 TV가 수 백만 대 제조되어 판매되었는데, 오류가 있는 것으로 판매되면 상당한 비용이 발생할 것이기 때문입니다. 때문에 Reliability는 매우 중요한 특성이었습니다. C 및 C++을 고려했지만, 전자 기기용 소프트웨어를 개발하는 데는 부족하다고 판단했습니다. C는 상대적으로 컴퓨터 자원을 적게 소모하지만, 객체 지향 프로그래밍을 지원하지 않았고, .. 2019. 3. 28.
반응형