사용자 도구

사이트 도구


web:performance

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
마지막 판 양쪽 다음 판
web:performance [2015/03/07 21:59]
kwon37xi
web:performance [2019/05/07 14:53]
kwon37xi [keepalive]
줄 8: 줄 8:
   * [[http://channel9.msdn.com/Events/Build/2012/3-132|50 performance tricks to make your HTML5 apps and sites faster]]   * [[http://channel9.msdn.com/Events/Build/2012/3-132|50 performance tricks to make your HTML5 apps and sites faster]]
   * [[http://www.webpagetest.org/|WebPageTest]] 지역별 브라우저별 웹 페이지 반응속도 측정   * [[http://www.webpagetest.org/|WebPageTest]] 지역별 브라우저별 웹 페이지 반응속도 측정
 +  * [[https://hpbn.co/|High Performance Browser Networking]]
  
 ===== 성능 향상 기법 ===== ===== 성능 향상 기법 =====
줄 14: 줄 15:
 ===== keepalive ===== ===== keepalive =====
   * 기본적으로 keepalive를 켜서 커넥션을 재활용하는 것이 좋다.   * 기본적으로 keepalive를 켜서 커넥션을 재활용하는 것이 좋다.
 +  * [[aws:alb|AWS ALB]] 같은 Proxy 서버에서 Idle 커넥션을 특정 시간에 끊어버릴 수 있다. Http Client 는 Proxy 서버의 idle 타임아웃보다 더 적게 커넥션을 idle 상태로 유지하게 설정해야 한다. 안그러면 Proxy 가 끊어버린 커넥션을 재사용하려들다가 에러가 발생한다.
   * 최근 웹서비스들 중 웹 애플리케이션은 CSS, Image, JS등을 직접 서빙하지 않고 CDN에 맡기고, 웹 애플리케이션 자체는 컨트롤러 역할만 하는 경우가 많다.   * 최근 웹서비스들 중 웹 애플리케이션은 CSS, Image, JS등을 직접 서빙하지 않고 CDN에 맡기고, 웹 애플리케이션 자체는 컨트롤러 역할만 하는 경우가 많다.
     * 이 경우 keepalive를 길게 가져가면 웹 브라우저를 통한 사용자 접속이 커넥션 소켓만 점유할 뿐 실질적인 이득이 없다.     * 이 경우 keepalive를 길게 가져가면 웹 브라우저를 통한 사용자 접속이 커넥션 소켓만 점유할 뿐 실질적인 이득이 없다.
web/performance.txt · 마지막으로 수정됨: 2021/10/19 22:51 저자 kwon37xi