เวลาในการตอบสนองที่ดีสำหรับเว็บแอปพลิเคชั่นที่ปรับเปลี่ยนเป็นแบบส่วนตัวคืออะไร? [ปิด]


152

สำหรับเว็บแอปพลิเคชันที่ซับซ้อนที่มีเนื้อหาแบบไดนามิกและการตั้งค่าส่วนบุคคลเวลาตอบสนองที่ดีจากเซิร์ฟเวอร์คือเท่าใด (ไม่รวมเวลาแฝงของเครือข่ายและเวลาในการแสดงผลเบราว์เซอร์) ฉันกำลังคิดเกี่ยวกับเว็บไซต์เช่น Facebook, Amazon, MyYahoo เป็นต้นคำถามที่เกี่ยวข้องคือเวลาตอบสนองที่ดีสำหรับบริการแบ็คเอนด์คืออะไร


1
สำหรับเว็บไซต์เช่น Facebook พวกเขามีเวลา 1.8-2 วินาทีถึงไบต์แรก / ซึ่งรวมเนื้อหาที่ดีในหน้า จากนั้นพวกเขาอาแจ็กซ์ที่เหลือของเนื้อหาในอีก 1-2 วินาที
MKN Web Solutions

คำตอบ:


161

มีงานวิจัยมากมายเกี่ยวกับเรื่องนี้ นี่คือสรุปอย่างรวดเร็ว

เวลาตอบสนอง: 3 ข้อ จำกัด ที่สำคัญ

โดยJakob Nielsenเมื่อวันที่ 1 มกราคม 1993

สรุป: มีการ จำกัด เวลาหลัก 3 ข้อ (ซึ่งกำหนดโดยความสามารถในการรับรู้ของมนุษย์) ที่ต้องคำนึงถึงเมื่อทำการปรับประสิทธิภาพเว็บและแอปพลิเคชันให้เหมาะสมที่สุด

ข้อความที่ตัดตอนมาจากบทที่ 5 ในหนังสือของฉันUsability Engineeringจาก 1993:

คำแนะนำพื้นฐานเกี่ยวกับเวลาตอบสนองมีความคล้ายคลึงกันมาสามสิบปี [มิลเลอร์ 2511; การ์ดและอัล 1991]:

  • 0.1 วินาทีเป็นเรื่องเกี่ยวกับขีด จำกัด ในการให้ผู้ใช้รู้สึกว่าระบบกำลังตอบสนองทันทีซึ่งหมายความว่าไม่จำเป็นต้องมีการตอบกลับเป็นพิเศษยกเว้นเพื่อแสดงผลลัพธ์
  • 1.0 วินาทีเป็นเรื่องเกี่ยวกับขีด จำกัด สำหรับการไหลของความคิดของผู้ใช้ที่จะไม่หยุดชะงักแม้ว่าผู้ใช้จะสังเกตเห็นความล่าช้า โดยปกติแล้วไม่จำเป็นต้องมีการตอบกลับเป็นพิเศษในระหว่างการหน่วงเวลาเกินกว่า 0.1 แต่น้อยกว่า 1.0 วินาที แต่ผู้ใช้จะสูญเสียความรู้สึกในการใช้งานข้อมูลโดยตรง
  • 10 วินาทีนั้นเป็นเรื่องเกี่ยวกับการจำกัดความสนใจของผู้ใช้ที่มุ่งเน้นไปที่การสนทนา สำหรับความล่าช้าอีกต่อไปผู้ใช้จะต้องทำงานอื่น ๆ ในขณะที่รอให้คอมพิวเตอร์ทำงานเสร็จดังนั้นพวกเขาควรได้รับคำติชมเพื่อระบุว่าคอมพิวเตอร์คาดว่าจะเสร็จเมื่อใด ข้อเสนอแนะในระหว่างการล่าช้ามีความสำคัญอย่างยิ่งหากเวลาตอบสนองมีแนวโน้มที่จะเปลี่ยนแปลงอย่างมากเนื่องจากผู้ใช้จะไม่ทราบว่าจะเกิดอะไรขึ้น

32
สิ่งนี้ยังคงดีอยู่หรือไม่ในปี 2560?
Karthik Cherukuri

27
@KarthikCherukuri - ใช่มันยังมีความเกี่ยวข้อง คำตอบคือการพูดคุยเกี่ยวกับการรับรู้ของมนุษย์ซึ่งเป็นหน้าที่ของชีววิทยา เวลาระหว่างปี 1993 ถึงปัจจุบันค่อนข้างเล็กเมื่อพูดถึงช่วงเวลาวิวัฒนาการ neuroanatomy ของเราเหมือนตอนนี้เหมือนเดิม
rianjs

13

เรามุ่งมั่นเพื่อตอบสนองเวลา 20 มิลลิวินาทีในขณะที่หน้าเว็บที่ซับซ้อนบางหน้าใช้เวลานานถึง 100 มิลลิวินาที สำหรับหน้าที่ซับซ้อนที่สุดเราแบ่งหน้าเป็นส่วนย่อย ๆ และใช้รูปแบบการแสดงผลแบบก้าวหน้าเพื่อโหลดแต่ละส่วน ด้วยวิธีนี้บางส่วนโหลดอย่างรวดเร็วแม้ว่าหน้าจะใช้เวลาในการโหลด 1 ถึง 2 วินาทีทำให้ผู้ใช้มีส่วนร่วมในขณะที่ส่วนที่เหลือของหน้ากำลังโหลด


อาจ 2,000 มิลลิวินาทีและ 10,000 มิลลิวินาที
Bob

9
บางทีเขาอาจหมายถึง 20 มิลลิวินาทีจริงๆ แอปที่ฉันกำลังทำงานอยู่ในปัจจุบันมีการตอบสนองทั่วไปโดยเฉลี่ยประมาณ 15 ms (เมื่อทำการทดสอบในแล็ปท็อปของฉัน) นั่นไม่ใช่สิ่งที่ผู้ใช้ส่วนใหญ่เห็นจริง ๆ โชคไม่ดีเนื่องจากพวกเขาอยู่ห่างจากเซิร์ฟเวอร์รวมถึงเวลาในการแสดงผลที่คุณต้องรวมด้วย แต่จากมุมมองของแอพที่บริสุทธิ์อายุ 15 ปีหรือแม้กระทั่งอายุต่ำกว่า 10 ปีเป็นไปได้มากสำหรับแอพอีคอมเมิร์ซที่ซับซ้อน
Aquarelle

6

ฉันพยายามอย่างหนักสำหรับ <3 วินาทีสำหรับแอปพลิเคชันของฉัน แต่ฉันค่อนข้างพิถีพิถันเมื่อพูดถึงประสิทธิภาพ

ถ้าคุณถามไปรอบ ๆ พวกเขาบอกว่าคนเริ่มหมดความสนใจในช่วง> = 7 วินาทีโดย 10-15 วินาทีคุณจะสูญเสียพวกเขาไปเว้นแต่ว่าคุณมีสิ่งที่พวกเขาต้องการหรือต้องการจริงๆ


2
3 วินาทีสำหรับเซิร์ฟเวอร์แอปหรือการแสดงผลบนเบราว์เซอร์ ฉันตั้งเป้าที่ 100mSec สำหรับเซิร์ฟเวอร์แอป แต่ 4 วินาทีบนเบราว์เซอร์
drhenner

2
<3 ฟังดูเหมือนว่าคุณกำลังพูดถึงเวลาโหลดหน้าเว็บซึ่งไม่เหมือนกับเวลาตอบสนอง
markus

5

ขึ้นอยู่กับสิ่งที่ทำให้ผู้ใช้ของคุณมีความสุข ตัวอย่างเช่น Gmail ใช้เวลาสักครู่เพื่อเปิดในตอนแรก แต่ผู้ใช้รอเพราะคุ้มค่าที่จะรอ


นั่นยุติธรรม คำถามของฉันค่อนข้างกว้าง ฉันเดาว่าฉันกำลังมองหาตัวเลขในโลกแห่งความเป็นจริงในสิ่งที่ผู้คนพยายามอย่างหนัก ความรู้มากมายมันขึ้นอยู่กับสถานการณ์ ขอบคุณ!
Michael Bobick

1
ยิ่งเร็วยิ่งดี
Tomkay

5

แน่นอนว่ามันอยู่ในลักษณะของคำถามของคุณดังนั้นคำตอบจึงเป็นเรื่องส่วนตัว

การตอบกลับครั้งแรกของเว็บไซต์เป็นเพียงส่วนเล็ก ๆ ของเวลาจนกว่าหน้าจะอ่าน / ใช้งานได้

ฉันรำคาญทุกอย่างที่มีขนาดใหญ่กว่าการตอบสนอง 10 วินาที ฉันคิดว่าเว็บไซต์ควรจะแสดงผลหลังจาก 5-7 วินาที

Btw: stackoverflow.com มีเวลาตอบสนองที่ยอดเยี่ยม!


3

บริษัท ของเรามีขีด จำกัด มาตรฐานเวลาตอบสนอง 5 วินาทีและเราตั้งเป้าหมายเป็นเวลา 2-3 วินาทีโดยทั่วไป บัญชีนี้มี 98% ของการโหลดหน้าเว็บ งานบางอย่างได้รับอนุญาตให้ขึ้นไป 15 วินาที แต่เราจะลดเวลานั้นโดยการวางหน้าและรีเฟรชทุกๆ 5 วินาทีบอกผู้ใช้ว่าเรายังคงพยายามประมวลผลคำขอ ด้วยวิธีนี้ผู้ใช้จะเห็นว่ามีบางสิ่งเกิดขึ้นและไม่เพียง แต่จากไป แม้ว่าการพิจารณาว่าฉันทำงานบนเว็บไซต์ที่ผู้ใช้ถูกบังคับให้ใช้ด้วยเหตุผลทางธุรกิจพวกเขาจะไม่จากไป แต่พวกเขาก็สามารถบ่นได้ค่อนข้างดัง

โดยทั่วไปหากการประมวลผลใช้เวลานานกว่า 5 วินาทีให้วางเพจชั่วคราวเพื่อให้ผู้ใช้ไม่สนใจ


2

ฉันคิดว่าคุณจะพบว่าหากแอปพลิเคชันเว็บของคุณทำงานได้ซับซ้อนและให้ความคิดเห็นแก่ผู้ใช้พวกเขาจะไม่สนใจ (มากเกินไป)

ตัวอย่างเช่น: การโหลด Google Mail


1

ไม่เพียง แต่ขึ้นอยู่กับสิ่งที่ทำให้ผู้ใช้ของคุณมีความสุข แต่คุณมีเวลาในการพัฒนาเท่าใด ทรัพยากรประเภทใดที่คุณสามารถจัดการกับปัญหา (ซอฟต์แวร์ฮาร์ดแวร์และผู้คน)

ฉันไม่รังเกียจการรอสองสามวินาทีสำหรับแอปพลิเคชันที่โฮสต์หากพวกเขากำลังทำอะไรที่ "ซับซ้อน" ถ้ามันง่ายจริงๆทำให้ฉันรำคาญ


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.