https://12bme.tistory.com/272 [테스트] JMeter와 성능 테스트 1.1 JMeter란 Apache JMeter는 웹 애플리케이션처럼 클라이언트-서버 구조로 된 소프트웨어의 성능 테스트를 위해서 만들어진 100% 순수 자바 프로그램입니다. 스테파노 마조끼가 개발했으며, 이는 현재 톰캣(Tomc.. 12bme.tistory.com load 테스트를 하는 이유 : 시스템의 성능을 벤치 마크하기 위한 테스트를 의미합니다. 이 테스트는 부하(Load)를 순차적으로 증가시키면서 응답시간이 급격히 증가하거나 더는 처리량이 증가하지 않거나 시스템의 CPU와 Memory 등이 기준값 이상으로 증가하는 등 비정상 상태가 발생하는 임계점을 찾아내고 이를 바탕으로 성능 이슈에 대한 튜닝과 테스트를 ..
정규분포 정규분포 란? 정규분포는 수집된 자료의 분포를 근사하는 데 자주 사용되며, 이것은 중심 극한 정리에 의하여 독립적인 확률변수들의 평균은 정규분포에 가까워지는 성질이 있기 때문입니다. 정규분포는 2개의 매개 변수 평균과 표준편차에 대해 모양이 결정되고, 이때의 분표는 아래와 같이 표기합니다. 특히, 평균이 0이고 표준편차가 1인 정규분포 를 표준 정규 분포(standard normal distribution)이라고 합니다. 정규 분포 밀도 함수에서 를 통해 X를 Z로 정규화함으로써 평균이 0, 표준편차 1 인 표준 정규분포를 얻을 수 있는 것입니다. Z-분포라고 부르며 Z-분포로 하는 검정(test)를 Z-검정이라고 합니다. 정규분포의 성질 정규분포는 좌우 대칭의 종 모양(Bell curve)으로..
virtual memory 모든 프로세스는 자신만의 가상 주소 공간을 가지고 있습니다. 32비트/64비트 프로세스는 각 비트수에 맞게 최대 4GB/16GB의 주소 공간을 가집니다(4GB : 0x00000000 ~0xFFFFFFFF, 16GB : 0x000000000000000 ~ 0xFFFFFFFFFFFFFFFF) 모든 프로세스들을 자신만의 주소 공간을 가지기 때문에, 특정 프로세스 내에서 쓰레드가 수행될 때 해당 쓰레드는 프로세스가 소유하고 있는 메모리에 대해서만 접근이 가능합니다. 다른 프로세스에 의해 소유된 메모리는 숨겨져 있으며, 접근이 불가능 합니다. 즉, 가상메모리는 프로세스의 logical memory와 physical memory를 분리하기 위해 생겼습니다. 또한, 프로세스가 실제 필요로 ..
a factor in blocking that has an effect on the response variable but is of no interest to the research topic. and a nuisance variable is a random variable(if the nuisance factor is unkown). "Nuisance variable" has been used in the context of statistical surveys to refer information that is not of direct interest but which needs to be taken into account in an analysis. blocking 을 사용하였으므로, nuisanc..
TCP 통신과정 TIME_WAIT소켓에 대해 이야기하기 전에 먼저 TCP의 통신 과정을 살펴봅니다. 위의 그림을 보면 통신을 시작하기 전에 최초의 연결을 맺게 되는 과정을 3-way handshake라고 합니다. 1.클라이언트는 서버로 통신을 시작하겠다는 SYN을 보내고, 2.서버는 그에 대한 응답으로 SYN+ACK를 보냅니다. 3.마지막으로 클라이언트는 서버로부터 받은 패킷에 대한 응답으로 ACK를 보냅니다. 이렇게 3-way-handshake를 정상적으로 마친 다음 클라이언트는 서버에 데이터를 요청합니다. 그림을 보면 HTTP통신일 경우 GET /index.html과 같이 요청하고, 통신을 모두 마친 후에는 연결을 종료합니다. 이 과정을 4-way handshake라고 합니다. 연결을 맺을 때는 연결..