Dinamik, kişiselleştirilmiş bir web uygulaması için iyi yanıt süresi nedir? [kapalı]


152

Dinamik içerik ve kişiselleştirme içeren karmaşık bir web uygulaması için sunucudan iyi bir yanıt süresi nedir (ağ gecikmesi ve tarayıcı oluşturma süresi hariç)? Facebook, Amazon, MyYahoo, vs. gibi siteleri düşünüyorum. İlgili bir soru, bir arka uç hizmeti için iyi bir yanıt süresi nedir?


1
Facebook gibi bir site için, ilk bayt için 1.8-2 saniyelik bir süreleri vardır / bu, sayfada iyi bir içerik yığını içerir. Sonra içeriğin geri kalanını önümüzdeki 1-2 saniye içinde ajax ederler.
MKN Web Solutions

Yanıtlar:


161

Bu konuda çok araştırma var. İşte kısa bir özet .

Tepki Süreleri: 3 Önemli Sınır

1 Ocak 1993 tarihinde Jakob Nielsen tarafından

Özet: Web ve uygulama performansını optimize ederken akılda tutulması gereken 3 ana zaman sınırı vardır (insan algısal yetenekleri tarafından belirlenir).

1993'ten Kullanılabilirlik Mühendisliği kitabımdaki 5. Bölümden alıntı :

Yanıt sürelerine ilişkin temel tavsiye otuz yıldır aynı olmuştur [Miller 1968; Card ve diğ. 1991]:

  • 0.1 saniye , kullanıcının sistemin anında tepki verdiğini hissetmesi sınırı ile ilgilidir , yani sonucu görüntülemek dışında özel bir geri bildirim gerekli değildir.
  • 1.0 saniye , kullanıcının gecikmeyi fark etmesine rağmen, kullanıcının düşünce akışının kesintisiz kalması sınırı hakkındadır . Normalde, 0.1'den fazla ancak 1.0 saniyeden az gecikmelerde özel bir geri bildirim gerekli değildir, ancak kullanıcı doğrudan veriler üzerinde çalışma hissini kaybeder.
  • 10 saniye , kullanıcının dikkatini diyaloga odaklama sınırı ile ilgilidir . Daha uzun gecikmeler için, kullanıcılar bilgisayarın bitmesini beklerken diğer görevleri gerçekleştirmek isteyeceklerdir, bu nedenle bilgisayarın ne zaman yapılmasını beklediğini belirten geri bildirim verilmelidir. Gecikme sırasındaki geri bildirim özellikle yanıt süresinin oldukça değişken olması durumunda önemlidir, çünkü kullanıcılar ne bekleyeceğini bilemezler.

32
Bu 2017'de hala iyi mi?
Karthik Cherukuri

27
@KarthikCherukuri - evet, hala alakalı. Cevap, biyolojinin bir fonksiyonu olan insan algısından bahsediyor. 1993 ile bugün arasındaki zaman, evrimsel zaman ölçekleri söz konusu olduğunda oldukça azdır. Nöroanatomimiz o zamankiyle aynı.
rianjs

13

Bazı karmaşık sayfaların 100 milisaniye kadar sürerken, 20 milisaniyelik yanıt süreleri için çalışıyoruz. En karmaşık sayfalar için, sayfayı daha küçük parçalara böleriz ve her bölümü yüklemek için aşamalı görüntü desenini kullanırız. Bu şekilde, sayfanın yüklenmesi 1 ila 2 saniye sürse bile, bazı bölümler hızlı yüklenir ve sayfanın geri kalanı yüklenirken kullanıcıyı meşgul eder.


Belki 2000 milisaniye ve 10000 ms?
Bob

9
Belki de gerçekten 20 milisaniye demekti. Şu anda üzerinde çalıştığım uygulamanın ortalama yanıt süresi yaklaşık 15 ms'dir (dizüstü bilgisayarımda yerel olarak test ederken). Maalesef çoğu kullanıcının gerçekte gördükleri bu değil, çünkü sunucudan çok uzaktalar, ayrıca eklemeniz gereken render zamanı da var. Ancak saf bir uygulama perspektifinden bakıldığında, karmaşık bir e-ticaret uygulaması için bile 15, hatta 10'un biraz altında bile mümkündür.
Aquarelle

6

Uygulamalarım için <3 saniyedir çalışıyorum, ancak performans söz konusu olduğunda biraz seçici davranıyorum.

Etrafa sorarsanız, GERÇEKTEN istedikleri veya ihtiyaç duymadıkları bir şey yoksa, insanların = = 7 saniyelik menzile olan ilgilerini kaybetmeye başladığını söylerler.


2
Uygulama sunucusu veya tarayıcıda oluşturma için 3 saniye? Uygulama sunucusu için 100mSec hedefliyorum. ancak tarayıcıda 4 saniye.
drhenner

2
<3, yanıt süresiyle aynı olmayan sayfa yükleme süresinden bahsediyor gibi geliyor.
markus

5

Kullanıcılarınızı neyin mutlu ettiğine bağlıdır. Örneğin, Gmail'in ilk başta açılması biraz zaman alır, ancak kullanıcılar beklemeye değer olduğu için bekler.


Bu adil. Sorum biraz genel. Sanırım insanların uğraştıkları şeylerin gerçek sayılarını arıyorum. Bir çoğunun bilinmesi duruma bağlıdır. Teşekkürler!
Michael Bobick

1
Daha hızlı, daha iyi.
Tomkay

5

Tabii ki, sorunuzun doğasında yatmaktadır, bu yüzden cevaplar son derece özneldir.

Bir web sitesinin ilk yanıtı, bir sayfa okunabilir / kullanılabilir hale gelene kadar geçen sürenin yalnızca küçük bir kısmıdır.

Ben 10 sn yanıt daha büyük her şey rahatsız. Bence bir web sitesi 5-7 saniye sonra oluşturulmalıdır.

Btw: stackoverflow.com'un mükemmel yanıt süresi var!


3

Firmamız 5 saniyelik tepki süresi standart limitine sahiptir ve genel olarak 2-3 saniye hedefliyoruz. Bu, sayfa yüklemelerinin% 98'ini oluşturur. Bazı özel görevlerin 15 saniyeye kadar gitmesine izin verilir, ancak daha sonra bir sayfa koyarak ve her 5 saniyede bir yenileyerek kullanıcıya hala isteği işlemeye çalıştığımızı söyleyerek bu süreyi azaltırız. Bu şekilde kullanıcı bir şeyin olduğunu görür ve sadece ayrılmaz. Kullanıcıları ticari nedenlerle kullanmaya zorlanan bir web sitesinde çalıştığımı düşünmemize rağmen, ayrılmayacaklar, ancak oldukça yüksek sesle şikayet edebiliyorlar.

Genel olarak, işlem 5 saniyeden uzun sürecekse, kullanıcının ilgisini kaybetmemesi için geçici bir sayfa hazırlayın.


2

Web uygulamanız karmaşık bir işlem gerçekleştiriyorsa, kullanıcıya geri bildirim verildiğinde, aldırmayacaklarını (çok fazla) göreceğinizi düşünüyorum.

Örneğin: Google Mail yükleniyor.


1

Sadece kullanıcılarınızı neyin mutlu ettiğine bağlı olmakla kalmaz, aynı zamanda ne kadar geliştirme süresine sahip olursunuz? Soruna ne tür kaynaklar atabilirsiniz (yazılım, donanım ve insanlar)?

"Karmaşık" bir şey yapıyorlarsa, barındırılan uygulamalar için birkaç saniye gecikme umursamıyorum. Gerçekten çok basitse, gecikmeler beni rahatsız ediyor.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.