it-swarm-id.com

Langkah apa yang harus saya ambil untuk menyelesaikan pemanfaatan sumber daya memori berlebih yang terdeteksi oleh Cloud Linux atau yang serupa?

Bagaimana cara terbaik saya memecahkan masalah kelebihan pemanfaatan memori untuk klien dengan situs web Joomla di shared hosting di mana tidak ada yang berubah kecuali peningkatan mendadak dalam pemanfaatan memori sejauh Cloud Linux mematikan situs web dengan "Kesalahan Server Internal" 500 "kesalahan.

Saya tidak memiliki akses admin ke server tetapi memiliki akses ke cPanel. Perusahaan web hosting cukup membantu jika saya tahu pertanyaan yang tepat untuk ditanyakan.

2
Neil Robertson

Anda dapat mengelola situs Joomla di tingkat situs dengan mengaktifkan debugging dan melihat apa yang terjadi di halaman jika kita berbicara tentang Joomla 3.x. Dari sana, Anda dapat membuat penyesuaian apa pun yang diperlukan (mengerjakan ulang kueri, memangkas ekstensi yang menyinggung, dll).

Anda juga harus dapat melihat situasi dengan waktu nyata menggunakan htop melalui SSH, yang tidak hanya akan memberi tahu Anda tentang proses yang sedang berjalan, tetapi dalam kebanyakan kasus, apa yang sebenarnya sedang berjalan. Anda dapat mencapai hasil yang serupa dengan perintah " sar ", tetapi melakukan ini juga akan memberi Anda "tren" server, terutama berguna jika Anda berada di lingkungan hosting yang berdedikasi.

Tentu saja, jika semuanya gagal, Anda dapat mengizinkan akun untuk sumber daya tambahan di bawah LVE . Saya tidak tahu sejauh mana situs Anda menghabiskan memori, jadi saya tidak bisa mengatakan apakah itu akan "terlalu banyak" untuk situasi Anda. CloudLinux pada konfigurasi basis memulai batas yang sangat konservatif pada akun.

Jika Anda bukan admin di server tetapi menggunakan cPanel, sampaikan kekhawatiran dengan Host Anda dan lihat apakah mereka dapat memberi Anda informasi yang disebutkan sebelumnya (Anda juga dapat menyebutkan bahwa Anda mengalami lonjakan memori ini dan ingin tahu apa yang terjadi, sebagian besar waktu mereka dapat membantu menunjukkan masalah, tetapi kecuali mereka tahu apa-apa tentang Joomla, mereka juga dapat memberi tahu Anda sesuatu yang tidak masuk akal dan bisa berpotensi salah).

Anda mungkin memiliki plugin yang disebut "Penggunaan Sumber Daya" atau "Rincian Penggunaan Sumber Daya" di layar beranda cPanel Anda, jika tidak, saya yakin Host Anda akan dengan senang hati menginstalnya. Dengan cara ini setidaknya Anda memiliki informasi yang tersedia di masa depan dan tidak perlu menunggu jawaban dari Host untuk benar-benar masuk ke pemecahan masalah.

4
Milton Bryant

@ Milton-bryant memiliki jawaban yang baik tetapi tidak akan membantu Anda jika terjadi kesalahan 500 karena Anda tidak akan melihat data profil.

Apa yang dapat Anda lakukan adalah memodifikasi profiler joomla untuk menulis output ke file setelah setiap tanda. Ini dapat dilakukan dengan mengedit file libraries/joomla/profiler/profiler.php pada baris 135 pada fungsi mark.

menggantikan

$this->buffer[] = $mark;

dengan

file_put_contents(JPATH_BASE.'/logs/profiler.log', $mark, FILE_APPEND);
$this->buffer[] = $mark;

ini menyimpan setiap entri tanda ke folder log, dengan informasi ini Anda dapat menemukan bagian dari masalahnya.

Anda mungkin harus mengaktifkan "Debugging" di konfigurasi.

1
Harald Leithner