동적 컨텐츠 및 개인화가 포함 된 복잡한 웹 애플리케이션의 경우 서버의 응답 시간이 얼마나됩니까 (네트워크 대기 시간 및 브라우저 렌더링 시간 제외)? Facebook, Amazon, MyYahoo 등과 같은 사이트에 대해 생각하고 있습니다. 관련 질문은 백엔드 서비스에 대한 좋은 응답 시간은 얼마입니까?
동적 컨텐츠 및 개인화가 포함 된 복잡한 웹 애플리케이션의 경우 서버의 응답 시간이 얼마나됩니까 (네트워크 대기 시간 및 브라우저 렌더링 시간 제외)? Facebook, Amazon, MyYahoo 등과 같은 사이트에 대해 생각하고 있습니다. 관련 질문은 백엔드 서비스에 대한 좋은 응답 시간은 얼마입니까?
답변:
이것에 대한 많은 연구가 있습니다. 다음은 간단한 요약 입니다.
응답 시간 : 3 가지 중요한 한계
에 의해 제이콥 닐슨 1993년 1월 1일에
요약 : 웹 및 응용 프로그램 성능을 최적화 할 때 명심해야 할 세 가지 주요 시간 제한 (인간의 지각 능력에 따라 결정됨)이 있습니다.
1993 년 에 저의 책 유용성 엔지니어링 5 장에서 발췌 :
응답 시간에 대한 기본 조언은 30 년 동안 거의 동일했습니다 [Miller 1968; Card et al. 1991] :
- 0.1 초 는 사용자가 시스템이 즉각적 으로 반응 하고 있다고 느끼는 한계에 관한 것이므로 결과를 표시하는 것 외에는 특별한 피드백이 필요하지 않습니다.
- 1.0 초 는 사용자가 지연을 알아 차리더라도 사용자 의 생각 흐름이 중단되지 않는 한계에 관한 것입니다. 일반적으로 0.1 초 이상 1.0 초 미만의 지연 동안에는 특별한 피드백이 필요하지 않지만 사용자는 데이터를 직접 조작하는 느낌을 잃게됩니다.
- 10 초 는 사용자의주의를 대화에 집중 시키는 데 한계가 있습니다. 지연 시간이 길어질 경우 사용자는 컴퓨터가 완료되기를 기다리는 동안 다른 작업을 수행하기를 원하므로 컴퓨터가 완료 될 때를 나타내는 피드백이 제공됩니다. 사용자가 무엇을 기대해야하는지 알 수 없으므로 응답 시간이 매우 가변적 일 경우 지연 중 피드백이 특히 중요합니다.
응답 시간은 20 밀리 초이지만 일부 복잡한 페이지는 최대 100 밀리 초가 걸립니다. 가장 복잡한 페이지의 경우 페이지를 작은 조각으로 나누고 점진적 디스플레이 패턴을 사용하여 각 섹션을로드합니다. 이렇게하면 페이지를로드하는 데 1-2 초가 걸리더라도 나머지 부분이로드되는 동안 사용자의 참여를 유지하더라도 일부 부분이 빠르게로드됩니다.
사용자의 만족도에 달려 있습니다. 예를 들어, 처음에는 Gmail을 여는 데 시간이 오래 걸리지 만 사용자는 기다릴만한 가치가 있기 때문에 기다립니다.
당사는 5 초의 응답 시간 표준 한계를 가지고 있으며 일반적으로 2-3 초를 목표로합니다. 이는 페이지로드의 98 %를 차지합니다. 몇 가지 특정 작업을 최대 15 초까지 진행할 수 있지만 페이지를 열고 5 초마다 새로 고침하여 사용자가 여전히 요청을 처리하려고한다고 알려주는 방식으로 해당 시간을 줄입니다. 그렇게하면 사용자는 무언가가 일어나고 있다는 것을 알 수 있습니다. 비록 사용자가 사업상의 이유로 강제로 사용하는 웹 사이트에서 작업하고 있다고 생각하지만, 떠날 수는 없지만 크게 크게 불만을 제기 할 수 있습니다.
일반적으로 처리 시간이 5 초 이상 걸리는 경우 사용자가 관심을 잃지 않도록 임시 페이지를 올리십시오.
사용자의 만족도에 의존 할뿐만 아니라 개발 시간이 얼마나됩니까? 어떤 종류의 리소스 (소프트웨어, 하드웨어 및 사람)에 문제가 생길 수 있습니까?
호스팅 된 응용 프로그램이 "복잡한"작업을 수행하는 경우 몇 초 정도 지연되지는 않습니다. 정말 간단하다면 지연이 귀찮습니다.