CodeIgniter - Uygulama Profili Oluşturma

Bir web uygulaması oluştururken, denetleyicinin çalıştırması için ne kadar zaman harcadığı ve ne kadar bellek kullanıldığı açısından web sitesinin performansı konusunda çok endişeliyiz. Sadece performans değil, aynı zamanda bazı uygulamaları geliştirirken hata ayıklama amacıyla POST verileri, veritabanı sorgularının verileri, oturum verileri vb. Verilerin içgörülerini de görmemiz gerekir. CodeIgniter, bir uygulamanın profilini çıkararak bu işi bizim için kolaylaştırdı.

Profil Oluşturmayı Etkinleştir

Uygulamanızda profil oluşturmayı etkinleştirmek için, kontrolörünüzün herhangi bir yönteminde aşağıda verilen komutu uygulamanız yeterlidir.

$this->output->enable_profiler(TRUE);

Profil oluşturma raporu, etkinleştirildikten sonra sayfanın alt kısmında görülebilir.

Profil Oluşturmayı Devre Dışı Bırak

Uygulamanızın profilini oluşturmayı devre dışı bırakmak için, denetleyicinizin herhangi bir yönteminde aşağıda verilen komutu uygulamanız yeterlidir.

$this->output->enable_profiler(FALSE);

Profiler Bölümünü Etkinleştir / Devre Dışı Bırak

Profilleme, kesit bazında yapılabilir. DOĞRU veya YANLIŞ Boole değerini ayarlayarak bir bölümün profil oluşturmasını etkinleştirebilir veya devre dışı bırakabilirsiniz. Uygulamada profil oluşturmayı ayarlamak istiyorsanız, şurada bulunan bir dosyada yapabilirsiniz:application/config/profiler.php

Örneğin, aşağıdaki komut tüm uygulama için profil oluşturma sorgularını etkinleştirecektir.

$config['queries'] = TRUE;

Aşağıdaki tabloda anahtar, belirli bir profili etkinleştirmek veya devre dışı bırakmak için yapılandırma dizisinde ayarlanabilen parametredir.

Anahtar Açıklama Varsayılan

benchmarks

Geçen Kıyaslama puanı ve toplam uygulama süresi DOĞRU

config

CodeIgniterConfig değişkenleri DOĞRU

controller_info

Controller sınıfı ve yöntemi talep edildi DOĞRU

get

Talepte geçen tüm GET verileri DOĞRU

http_headers

Mevcut istek için HTTP üstbilgileri DOĞRU

memory_usage

Geçerli istek tarafından bayt cinsinden tüketilen bellek miktarı DOĞRU

post

Talepte aktarılan tüm POST verileri DOĞRU

queries

Yürütme süresi dahil yürütülen tüm veritabanı sorgularının listesi DOĞRU

uri_string

Mevcut talebin URI'si DOĞRU

session_data

Mevcut oturumda depolanan veriler DOĞRU

query_toggle_count

Sonrasında sorgu bloğunun varsayılan olarak gizli olarak ayarlanacağı sorgu sayısı. 25

Profil oluşturucu dosyada ayarlandı application/config/profiler.php kullanılarak geçersiz kılınabilir set_profiler_sections() denetleyicilerde aşağıda gösterildiği gibi işlev görür.

$sections = array( 
   'config'  => TRUE, 
   'queries' => TRUE 
); 
 
$this->output->set_profiler_sections($sections);