Web sitesi performansını artırın

10 Cevap php

Ben yeni bir web sitesi tasarladık. Ben online ev sahipliği yapmıştır. Ben daha hızlı en iyi performans ve yük sayfaları olmak istiyorum.

Bu web sitesi CodeIgniter kullanarak + php 5.0 ile tasarlanmıştır. Bu DB olarak mysql kullanıyor. Bunun üzerine görüntüler var. Ben sayfada kayıt kümesi görüntülemek için Nitobi ızgara kullanıyorum. Gerisi her şey normal sayfa denetimleri.

I çok çok web sitesi performans faktörleri ile deneyimli değilim ben web sitesinin performansını artırabilirsiniz faktörlere öneri ve ayrıntılı bilgi almak istiyorum. Bana benim performansını artırabilirsiniz nasıl iletebilirsiniz.

Ayrıca performansını test etmek için web sitesi performansını ölçmek için herhangi bir yolu ve aynı zamanda herhangi bir web sitesi veya araçları varsa lütfen bana bildirin.

10 Cevap

, Başlangıç ​​Firefox olsun ve Firebug ve ardından yüklemek için YSlow. YSlow söz web istemci tarafı performansı hakkında çok bilgi verir. İşte bir User Guide bulunuyor.

Sunucu tarafı performansı için Apache JMeter bakabilirsiniz.

Eğer memcache vb opcode önbelleğe alma, APC, içine baktı mı? Başka dediği gibi, sizin sayfalarınızın yükleme süresini ve refactored potansiyel SQL darboğazları ve / veya komut dosyalarını bulmak için denemek gerekir. Sen de bu yüzden size bir sayfa yük üzerinde ne görmek ve ne kadar her süreç sürer yüklü webgrind gibi bir şey almak bakmak isteyebilirsiniz.

Sen yükleme ana sayfanın kez ve Firefox için zaten söz Firebug addon Net sekmesi içeren bileşenleri görebilirsiniz. Bir sayfa nedeniyle dış içerik bir sürü (kullanıcı eklenen görüntülerin ya da öylesine gibi) sahip olan ya da çünkü kendisi yavaş ise orada görebilirsiniz.

İlk durumda pek yapabileceğiniz ikinci durumda, çoğu zaman alır içeriği kaldırarak dışında PHP uygulamalarında kat performans sorunları en kusurlu veritabanında bağlı olduğu gerçeğini göz önünde bulundurarak PHP kodu bakmak gerekir etkileşim (kötü yazılmış sorguları vb biri yeterli olacaktır tekrarlanan sorgular).

Profiling is the key word in the world of performance optimization. To profile your site you have to measure 2 different areas: php scripts running time and whole page load time (including pictures, javascripts, style sheets etc). To measure PHP scripts is quite easy. The easiest way is to place this line at the top of your page

$TIMER['start']=microtime(1);

ve altındaki bu hattı:

echo "Time taken: ".round(microtime(1) - $TIMER['start'],3);

if it stays below 0,1 sec, it's ok. Now to the whole page loading. Dunno if there are some http sniffer with response time recording.
Edit: Looks like Firebug's Net tab mentioned above is the right tool for this

Kevin söylediğim gibi, ben PHP ile çalışıyor opcode önbelleğe öneririz. Ben şu anda en iyisi olduğundan emin değilim, ama bir yıl önce o baktı, ben [1] [eAccelerator] ile gitmeye karar verdi ve o inşaat büyük. Ben de başka bir sunucuda APC kullandım ama eaccelerator tercih ederim.

Eğer olası Albay Shrpnel tavsiyesi ile gitmek ve de bazı profil yapmalıdır.

[1]: http://en.wikipedia.org/wiki/EAccelerator eAccelerator

sunucu açısından:

  1. as others wrote; use a php accelerator (I use APC, which is supposed to become standard in php)
  2. veritabanının dikkat; sorgu sayısı, resultset'de sorgular, veri karmaşıklığı, ... büyük bir etkisi olabilir
  3. önbellek dinamik sayfalar

ve tarayıcı perspektiften:

  1. minimize number of JS and CSS-files (one of each is ideal), put css in head, js below
  2. 3. parti javascript arama önlemek (analytics, widget, ...)
  3. (Kullandığım smush.it) görüntülerin boyutunu kontrol

Bunların etkisi cfr, çok büyük olabilir. tests I ran on my (wordpress-based) site.

Eğer denemek oynamak için zamanınız varsa HipHop geliştirilen ve Facebook tarafından kullanılan

Page generated in 0.0074 secs. DB runtime 0.0006 secs (7.87 %) using 1 DB queries, 7 DB cache fetches, 3 RSS cache fetches and 61.88 K memory.

http://i42.tinypic.com/2m31frp.jpg

ah!

yumru yok - bu onun kriter olduğunu ;)

Ben ClickTale bir denemek öneririz. Ben 2 aydır kullanıyorum oldum ve bu kullanıcıların ne izlemek için düzgün, ben bir şey öğrendim.