[performance] 다이나믹하고 개인화 된 웹 응용 프로그램에 적합한 응답 시간은 무엇입니까? [닫은]

동적 컨텐츠 및 개인화가 포함 된 복잡한 웹 애플리케이션의 경우 서버의 응답 시간이 얼마나됩니까 (네트워크 대기 시간 및 브라우저 렌더링 시간 제외)? 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 초가 걸리더라도 나머지 부분이로드되는 동안 사용자의 참여를 유지하더라도 일부 부분이 빠르게로드됩니다.


답변

내 응용 프로그램에서 3 초 미만 동안 노력했지만 성능과 관련하여 약간 까다 롭습니다.

당신이 주위에 묻는다면, 사람들은 당신이 정말로 원하거나 필요로하는 것을 가지고 있지 않다면 사람들이 일반적으로 잃어버린 10-15 초까지> = 7 초 범위에 대한 관심을 잃기 시작한다고 말합니다.


답변

사용자의 만족도에 달려 있습니다. 예를 들어, 처음에는 Gmail을 여는 데 시간이 오래 걸리지 만 사용자는 기다릴만한 가치가 있기 때문에 기다립니다.


답변

물론, 그것은 질문의 성격에 달려 있으므로 대답은 매우 주관적입니다.

웹 사이트의 첫 번째 응답은 페이지를 읽을 수 있거나 사용할 수있을 때까지 시간의 일부일뿐입니다.

나는 10 초 이상의 응답으로 모든 것에 짜증이납니다. 5-7 초 후에 웹 사이트를 렌더링해야한다고 생각합니다.

Btw : stackoverflow.com의 응답 시간이 뛰어납니다!


답변

당사는 5 초의 응답 시간 표준 한계를 가지고 있으며 일반적으로 2-3 초를 목표로합니다. 이는 페이지로드의 98 %를 차지합니다. 몇 가지 특정 작업을 최대 15 초까지 진행할 수 있지만 페이지를 열고 5 초마다 새로 고침하여 사용자가 여전히 요청을 처리하려고한다고 알려주는 방식으로 해당 시간을 줄입니다. 그렇게하면 사용자는 무언가가 일어나고 있다는 것을 알 수 있습니다. 비록 사용자가 사업상의 이유로 강제로 사용하는 웹 사이트에서 작업하고 있다고 생각하지만, 떠날 수는 없지만 크게 크게 불만을 제기 할 수 있습니다.

일반적으로 처리 시간이 5 초 이상 걸리는 경우 사용자가 관심을 잃지 않도록 임시 페이지를 올리십시오.


답변

웹 앱이 복잡한 작업을 수행하는 경우 피드백이 사용자에게 제공되면 마음에 들지 않을 것입니다.

예를 들면 다음과 같습니다. Google Mail로드.