공부용 블로그

WebServer_3주차_응답속도에 영향을 미치는 요인은? 본문

설계/WebServer

WebServer_3주차_응답속도에 영향을 미치는 요인은?

tomato212 2018. 8. 7. 21:51


네트워크 컨디션, 트랜잭션, 서버cpu, 클라cpu, 서버와 클라의 물리적 거리, 이미지 처리 속도, 동접자수


(참고) http://www.apmdigest.com/website-response-time-1


1. 복잡성


- 성능이 저하되는 많은 기능

- 코드의 복잡성

- 고객 관점에서 필요없는 화면(단순화, 간소화)

- 클라이언트측 복잡성(자바스크립트 실행, 스마트 캐싱, 타사 컨텐츠 의존?)

- 스토리지, 네트워크 


APM Solution 이란?


Application Performance Management 는 소프트웨어 어플리케이션의 성능을 모니터링하고 관리한다.

APM은 기대하는 서비스 수준을 유지하기 위해 복잡한 어플리케이션 성능 문제를 진단하고 검사한다. 


=> APM solution을 찾아본 이유 : 응답속도에 영향을 미치는 요소에 대해 조사 중 복잡성을 해결하기 위한 솔루션으로 나옴



2. Latency


- MTBF(Mean Time Between Failure)

- MTTR(Mean Time To Repair)

- TTFB(Time To First Byte)


TTFB is the time it takes for your browser to receive the first byte of response from a web server.


3. 웹페이지 크기


- 평균 웹페이지 크기 : 2MB 이상



4. 반응형 웹디자인


5. 자바스크립트에 대한 의존도


- 스크립트가 실행을 차단하거나 다운로드 속도가 느려지면 전체 사이트 성능이 직접적으로 영향을 받음



** 웹사이트 성능 향상시키는 방법 중..


PRELOAD PAGE RESOURCES IN THE BROWSER

Auto-preloading is a powerful performance technique in which all user paths through a website are observed and recorded. Based on this massive amount of aggregated data, the auto-preloading engine can predict where a user is likely to go based on the page they are currently on and the previous pages in their path. The engine loads the resources for those "next" pages in the user’s browser cache, enabling the page to render up to 70% faster. Note that this is a data-intensive, highly dynamic technique that can only be performed by an automated solution.

dynamic technique => 동적 서버 필요??



6. 장기간 실행되는 데이터베이스 쿼리



사용자 불만 참고


[홈앤쇼핑]


- 홍보알림 수신 거부했는데도 계속 알림온다, 알림이 너무 자주온다

- 적립금 사용기간이 너무 짧다

- 아이폰에서 메인화면이 자꾸 꺼진다

- 가독성 떨어지고 렉걸림

- 결제 시스템 미흡. 카드결제 공인인증서가 승인되어도 쇼핑어플에서 넘겨받지를 못함. 주문자가 조금만 몰려도 카드 결제 멈춤현상 발생

- 뒤로가기 하면 보던상품부터 안나오고 맨위로 감. 로딩 너무 길어서 아예 어플 껏다 킴


[GS Shop]

- 결제 페이지에서 isp로 넘어가 않음. 

- 최종 결제만 앞둔 상황에서 연결이 원활하지 않다는 문구와 함께 튕겨져나감

- 제품 이름과 사진 매칭이 안되는 경우가 많음

- 필터기능이 제대로 안됨(원하는 필터 적용해도 2페이지부터는 체크한 브랜드 상관없이 다나옴)

- 상품매진되었는데 안써놔서 매진된지 모르고 구매. 기다리고 있는데 매진됐다고 함. 매진되었으면 빨리 바꿔라

- 상품 로딩이 느림

- 검색한 제품을 누르면 튕김

- 스크롤바 제대로 안내려감. 한번 내리면 다시 올라가지도 않음 

- 리뷰 작성할 때 먹통인 경우가 많음


[롯데홈쇼핑]

- 결제창이 안뜸. 계속 로딩중

- 장바구니 담기나 바로결제를 누르면 무한 로딩

- 결제시도 여러번해야함

- 카드 결제시 isp앱에서는 결제완료 되는데 롯데앱으로 다시 넘어가면서 결과값을 받지 못하는지 주문 완료가 되지 않는다.

- 로그인 하려고 1시간 하다가 포기


[CJ오쇼핑]

- 배송 오래걸림 => 개발 문제아님

- 검색 기능 느림

- 로그인 안됨

- 위 쇼핑몰들과 비슷한 문제. 





'설계 > WebServer' 카테고리의 다른 글

http Cache 관련 궁금증  (0) 2018.09.05
Apache MPM이란?  (0) 2018.08.11
웹서버에서 인스턴스란?  (0) 2018.08.04
Blocking/ non-Blocking/ Synchronous/ Asynchronous  (0) 2018.08.02
Open Source SW와 License란?  (0) 2018.08.02