Kohana Denetleyicisi Ayarı unexpectly yavaş

1 Cevap php

Ben Kohana yeni bir oldukça deneyimli PHP geliştiricisi, duyuyorum.

Ben Kohana ile bir web sitesi kurduk, ama benim sunucuya yüklendikten sonra, ben "Denetleyicisi Ayarı" alışılmadık yavaş parçası bulundu, 12'leri devraldı, diğer daha az 0.5s almak iken,

Kohana Loading  0.014   1   0.49MB
Environment Setup   0.004   1   0.05MB
System Initialization   0.007   1   0.14MB
Controller Setup    12.058  1   1.42MB
ReflectionClass >newInstance()  12.054  1   1.35MB
Controller Execution    0.036   1   0.25MB
Total Execution 12.117  1   2.30MB

Kohana çekirdeğin içine kazma, ben () soruna neden olan ReflectionClass> newInstance bulduk

Ama ben buradan gitmek nereye emin değilim. (

Yardım edin lütfen. Teşekkür ederim


I have dug deeper into my own code, looks like its Session::instance() whos causing the problem. Session::instance() 12.032 1 1.03MB


Dahası benim sorunum izleme, ben önbellek oturum sürücü değişti ve memcache için önbellek var. Ama çok gelişme. Yani, session.php açıldı buldum.

     /**
     * Singleton instance of Session.
     */
    public static function instance()
    {
        if (Session::$instance == NULL)
        {
            // Create a new instance
            new Session;
        }

        return Session::$instance;
    }

-> "new Session;"!!

Bu herhangi bir nokta göremiyorum. Ben yeni xxx dönmek gibi yazılır, diğer sınıfları, baktı;

1 Cevap

Bu bilgilendirme kısmı diyor gibi, Session sınıfı Singleton pattern kullanıyor. Singleton deseni emin bir sınıfın sadece bir örnek herhangi bir zamanda orada yapar. Göstermek kodu özel bir şey yapmıyor. Bu desen bir standart uygulaması var. Ben çok bu suçlu şüpheliyim. Varsa, siz Session::__construct bakmak gerekiyor.

Daha iyi bir yaklaşım Xdebug uygulama profil ve bir detailed listing of the execution flow almak için kullanmak olacaktır. Bu çok uzun sürüyor ne çok daha fazla ışık tutacaktır.