Jadi saya telah memperhatikan di New Relic di banyak situs kami, banyak pemuatan halaman panjang kami terjadi karena Mage_Core_Model_Session_Abstract_Varien :: start. Saya telah melakukan penelitian dan belum pernah melihat orang lain membicarakan hal ini.
Kami menggunakan Nginx, PHP FPM, Redis untuk Caching dan Memcache untuk sesi. Beberapa ide saya adalah mungkin itu adalah sesuatu yang lain yang berlangsung selamanya dan sepertinya memuat sesi adalah masalahnya. Atau entah bagaimana ada beberapa kode khusus menambahkan banyak data ke sesi yang menyebabkan sesi besar.
Saya tidak memiliki pengetahuan dalam hal sesi dan bagaimana mereka dikelola, namun saya menemukan beberapa artikel berbicara tentang penguncian Sesi. Namun saya tidak berpikir bahwa orang akan membuka begitu banyak halaman secara bersamaan.
Beberapa beban ini seperti 20 - 30 detik. Saya hanya ingin tahu apakah ada orang lain yang memperhatikan hal ini atau memiliki lebih banyak pengetahuan tentang cara menganalisis jenis permintaan panjang ini karena sesi.
sumber
Jawaban:
Ini kemungkinan besar terkait dengan fenomena tentang sesi sistem file. Terlepas dari apa yang Anda laporkan melalui menggunakan Mecached untuk sesi saya hanya pernah melihat ini sendiri ketika sebenarnya saya menggunakan sistem file.
Ini telah dibahas sebelumnya di sini:
/magento//a/3721/336
Bahkan tangkapan layar dari sebuah cachegrind mengungkapkan titik yang tepat di mana sesi startup mengambil jumlah waktu yang banyak adalah
Mage_Core_Model_Session_Abstract_Varien::start
saat Anda menunjukkan dengan benar:Dalam utas yang dirujuk ada saran bahwa efek ini dapat dikurangi dengan penyimpanan sesi dalam memori - tetapi tidak ada data konkret yang saya tahu mendukung teori tersebut. Jika Anda benar-benar menggunakan memcached maka cukup masuk akal bahwa kunci sesi tingkat PHP akan mencegah permintaan di masa mendatang agar penyimpanan sesi tidak diberikan hingga kunci dilepaskan.
Secara umum ini biasanya terlihat hanya pada permintaan yang membutuhkan akses ke informasi sesi, sehingga merancang tema frontend Anda akan bermanfaat untuk membatasi jumlah akses yang diperlukan untuk menghindari potensi kunci ketika pengguna memiliki tab lain atau permintaan jangka panjang lain yang sedang berjalan saat memutuskan untuk pindah.
HTH, Ceria.
sumber