Site bireysel kullanıcılar için yavaşlatır, ancak tarayıcılar geçebilirim?

5 Cevap php

Bunun için arama denedim ama kelimelere dökmek oldukça zor.

Temelde, sitemiz herhangi bir sorun olmadan çoğu kullanıcı için para cezası çalışacaktır. Bazen de, bütün gün oldukça ağır siteyi kullanmak bizler aniden tamamen batağa saplanmış alacak. Her şey sadece bir yerde döner. Herkes hala alabilirsiniz, ama bireysel kullanıcı sıkıştı - Sitenin kendisi gayet iyi hala. Açıkça çerezleri temizlemek bile aslında tamamen tarayıcınızı yeniden başlatmayı genellikle sorunu düzeltmez.

Ancak, genellikle farklı bir tarayıcıda geçerek gayet siteyi açabilirsiniz. Firefox batağa saplanmış iseniz, genellikle o kadar açık ve IE sadece iyi çalışmaya devam edebilirsiniz. Bu her iki yönde (IE çıkmaza, firefox işleri geçiş olabilir) olabilir.

Bu hiç bir mantıklı mı? Orada oturumu ile kırma bir şey, ama ben bu ve oturum tarayıcınızı yeniden başlatın ve çerezleri ve etajer temizleyerek sıfırlamak gerektiğini neden olacağını bilmiyorum gibi.

Herhangi bir fikir?

[Editing to clarify, sorry, should have included this to begin with] Server is a very basic LAMP stack on RedHat with Apache 2.2.3, PHP 5.2.11, MySQL 5.0.45 (we've considered upgrading MySQL but I don't think this is the issue here). It's a standard configuration for Rackspace, so I don't think we're doing anything exotic besides maybe the Zend Optimizer.

Biz javascript / jquery bir sürü kullanarak konum ama oldukça standart şeyler var ve ben yanlış olabilir ama ben, bir bellek sızıntısı diğer tarayıcı etkilemez istemem.

Ayrıca, bizim sunucunun CPU ve bellek kullanımı bile ani olarak,% 25 marjı kırık asla ve sivri bu olgu ile ilişkili görünmemektedir.

5 Cevap

Eğer oturum kilitleme sorunu çeşit var oldukça fazla benziyor. Hatta çerezleri kaldırarak aktif kilitlerin daha az akla yatkın görünüyor yapar, yardımcı olmuyor, ama yine de mümkün yani senin uygulanması konusunda herhangi bir bilgi yok belirtmektedirler.

Ben sorunun içine biraz fikir edinmek için yanıtladı ben gerekiyordu iki soru var.

  1. Akarsu içeriği and okuma veya farklı bir istek üzerine oturuma yazmaya çalışırken açık bir oturumu var mı?

  2. Eğer kendi oturumları uyguladık mı?

Eğer 1. soruya belki evet yanıtlayan ya da yapıyorsanız, o zaman muhtemelen sorunun kökü.

Eğer iki soruya evet cevap iseniz standart php için oturum yönetimi geçerseniz, sorun devam ediyor? Eğer oturum işlemedeki bir hata olabilir.

, G'day

Eğer bir oturum başına bazında sunucu tarafında bilgi çeşit kalıcı gibi geliyor.

Eğer sunucu üzerinde oturum id veya kullanıcı id ısrarcı mısınız? Belki biraz daha fazla ve daha fazla bilgi ekleyerek sonraki her gelen isteği ile kalıcı verileri?

Belki gelen User Agent dize sadece tarayıcı aynı tip bir oturumu çalışmıyor yeniden başlatmadan nerede, neden, tarayıcı türleri çalışır değişiyor hangi de katılır?

Gördün mü durdurma ve bir zaman sınırı arasında bir oturumunu yeniden başlatmadan eğer, örneğin aynı tarayıcıyı kullanırken saat ya da gece yarısı, aynı zamanda sorunu sıfırlar? Belki de sorunu sıfırlar UA dize görmek için aldatıp çalışın.

MEZUNLARI Ne Apache modülleri, sunucu yayınlanıyor? Ayrıca 2.2.3 oldukça eski bir sürüm yükseltme Dikkat ettiniz mi?

İlginç bir şekilde hiç bir neden olarak reklam önerdi (Nazariy's answer could be adopted to those though).

Temelde sitenizde gösterilen reklamlar kontrol, orada o şeylere bok bir ton var ve onlar her zaman tarayıcıyı yeniden başlatmadan yardımcı olmuyor açıklıyor kullanıcı tanıma dayalı ediyoruz.

Bu aslında, sık sık, bana da oldu. Tamamen vatansız sitesi, çok AJAX istekleri, site sadece tepkisiz olur bir süre sonra. Bu hata ayıklama sırasında özellikle can sıkıcı. Burada farkında olmak zorunda bazı şeyler şunlardır:

  • Yüklenen JS dosyalarının sayısı (bu komut istekleri kullanarak elde olanları içerir) (Muhtemelen bu yöntemi kullanırsanız, oluşturduğunuz komut dosyası etiketlerini silmeniz gerekir)
  • CSS dosyalarının sayısı (örneğin, IE, 31 sabit bir sınırı var, bence)
  • Bazen tarayıcı DNS çözümleme isteği içine kilitlemek
  • Bazı tarayıcılar etki (IE 2 vardır) isteklerin sayısı limitleri var bu yüzden yerine bir istek varsa, bu etki tüm diğerleri beklemek zorunda kalacak

Eğer aynı tarayıcıyı yeniden başlattıktan sonra asılı tutar neden tüm bu dersin açıklamıyor - Eğer önbelleğini temizleyerek bahsetmedim olsa, belki tarayıcı önbelleği ya da bazı ara önbellek ya da vekaleten oturan bir başarısız istek var, böylece tamamen tarayıcınızda önbelleğini devre dışı eğer bu olursa görmek için deneyebilirsiniz. (Firefox, bu kolay, örneğin, Web Developer araç çubuğunu kullanarak yapılabilir.)

Ayrıca, açılış asmak görmek olduğunu görmek için Fiddler ve Firebug kullanmalısınız.

Tüm istemci tarafı çünkü javascript neden bellek sızıntıları, tarayıcı etkiler. JQuery sıkıştırmak veya sorunun nerede emin olamaz min, ve sorunlara neden olması muhtemeldir, veya komut dosyası kullanma.