최근의 웹 환경은 스마트폰과 같은 모바일 및 facebook과 같은 소셜 네트워크의 증가로 인해 네트워크 트래픽이 급격히 증가하고 있다. 본 논문에서는 NIO의 다이렉트 버퍼와 DMA(direct memory access)를 이용하여 기존 시스템의 웹 응답 시간을 향상시켰다. 이는 I/O의 블로킹(blocking) 및 버퍼의 가비지 컬렉션(garbage collection)으로 인한 CPU 성능 저하와 같은 JAVA의 단점을 해결한 것이다. 우선순위 변화로 인해 상대적으로 데이터 순환이 많은 키 값은 조작이 용이한 해시맵에 저장하고, 우선순위 수정 알고리즘을 적용한다. 용량이 큰 응답 데이터는 속도가 빠른 다이렉트 버퍼에 분리 저장하여 성능을 높인다. 본 논문은 캐시 적중 및 캐시 미스의 여러 테스트 상황에서 NIO를 이용한 제안 방법이 현저히 향상된 성능을 보임을 확인하였다.
*본 초록은 AI를 통해 원문을 번역한 내용입니다. 정확한 내용은 하기 원문에서 확인해주세요.