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);