php profil: Normal sonuçlar ne?

3 Cevap php

Test sunucusu olarak, benim bilgisayar (Windows 7, Amd Athlon X2, 1 GB RAM) kullanılır.

Benim uygulama Zend Framework dayanmaktadır. Bu önbellek olarak MySQL ve Zend_Translation ve Memcached kullanır.

I'm getting execution time of my PHP application with simple microtime(): Execution time 0.086215972900391 (when db and translation data is cached)

Ben sonuç kötü, çok kötü ya da belki normal olmadığını bilmek istiyorum. Nasıl bilmek? Benim bilgisayarda ne karşılaştırmak için çalıştırabilirsiniz? Ya da belki başka bir yolu var mi? Ben daha 'gerçek' bir sunucu üzerinde çalıştırmak kadar ya da belki ben rahatsız olmamalı?

3 Cevap

Bu temel bir soru çünkü ...

  • Tüm kriterler farklı.
  • Tüm uygulamalar farklıdır.

Şahsen ben senin ölçülen "yürütme zamanı" alright daha fazla olduğunu düşünüyorum. :) Ancak Apache Bench (ab) veya jmeter kullanılarak biraz daha kapsamlı bir test yapabiliriz. Yani ab ve JMeter ile fikir yük testleri yapmak için vardır, bu çoklu istemciler (kullanıcılar) kullandığınızda uygulama nasıl performans belirlemektir.

Ayrıca, büyük bir kriter için, mümkün olduğunca çok ayrıntı sağlamak için yardımcı olur. Bu kadar iyi donanım kurulum (CPU, RAM, HDD, vb) ama uygulama içerir. Aksi takdirde bu kadar etkili yargılamak zor.

Neyse, alt çizgi, 0.08 bana iyi geliyor! :-)

Sonuçlar elde etmek için çalışıyoruz ne bağlıdır nasıl iyi. Eğer tek bir sunucuda işleyebilir kaç kullanıcıları belirlemek için matematik yapmak, ve / web siteniz için ulaşmak için umut planı nasıl birçok kullanıcı için bu karşılaştırın.

Bir işletme açısından bir adım daha ileri alarak, size (ort dayalı. Kullanıcı başına kazanç) gelir yapmak için beklediğiniz vs beklenen sunucu maliyetlerini hesaplamak için bu numaraları kullanabilirsiniz.

Set kadar işleyebilir kaç eşzamanlı hit atlatmanın httperf kullanmayı deneyin.

Ayrıca, ayrıntılı Httperf ile bir nice screencast from Peepcode açıklayan kıyaslama var.