Saya menggunakan Server Web LiteSpeed. Ini berfungsi dengan baik saat digunakan dengan plugin LiteSpeed Cache WordPress. Namun, terkadang saya melihat bahwa error.log diisi dengan pesan pemberitahuan “Lanjutkan Semua Pendengar”.
2019-10-22 14:11:09.999551 [NOTICE] [3490] Resume All Listeners
2019-10-22 14:11:10.493639 [NOTICE] [3490] Resume All Listeners
Berikut adalah beberapa statistik dari log kesalahan.
# grep -c "Resume All Listeners" error.log.2019_10_22
21086
# grep -c "Resume All Listeners" error.log.2019_10_21
483
# grep -c "Resume All Listeners" error.log.2019_10_22.01
157314
Pada pencarian Google cepat, saya mendarat di halaman LiteSpeed Wiki. Inti dari halaman tersebut adalah sebagai berikut:
- Pemberitahuan ini mulai muncul ketika batas “Koneksi Maksimum” tercapai.
- Saat itu mulai terjadi, server tidak akan melayani beberapa permintaan sebentar-sebentar. Jadi, Anda tidak akan mengetahui masalah ini sama sekali kecuali Anda memiliki beberapa skrip pemantauan.
- Tidak ada cara untuk memperbaiki masalah ini, masalah ini akan terus berkembang dan secara bertahap semua situs Anda akan mati.
- Satu-satunya cara untuk memperbaiki masalah ini adalah memulai ulang server.
Saya telah menyimpan pengaturan berikut untuk server web LiteSpeed saya.
Pengaturan Koneksi Penyetelan Server Web LiteSpeed
Ini adalah angka yang sangat tinggi dan lalu lintas situs web saya tidak terlalu banyak untuk melewati batas ini. Namun, terkadang saya melihat file error.log saya dipenuhi dengan pesan pemberitahuan “Lanjutkan Semua Pendengar”.
Indikator Resume All Listeners Error
- Lalu Lintas Berkurang :Saya menggunakan Google Analytics untuk melacak lalu lintas situs web saya. Saya telah melihat penurunan sekitar 20% setiap kali kesalahan ini mulai muncul.
- Layanan Pemantauan Situs Web :Saya menggunakan Robot Waktu Aktif untuk memantau waktu henti situs web saya. Jika Anda mendapatkan pesan waktu henti yang terputus-putus untuk situs web Anda tetapi ketika Anda memeriksanya dan semuanya baik-baik saja, itu mungkin karena hal ini.
- Terkadang Situs Web Tidak Memuat :Jika semuanya baik-baik saja dan tiba-tiba situs web Anda tidak dapat dimuat, dan masalah tersebut hilang saat Anda melakukan refresh atau dalam beberapa menit, itu mungkin karena kesalahan ini.
- Menjangkau Pembaca :JournalDev adalah situs web populer dan sering kali saya menerima pesan dari pengguna bahwa situs web saya tidak dimuat. Sebaiknya periksa log kesalahan server dengan cepat untuk melihat apakah itu terjadi secara acak untuk beberapa pengguna karena kesalahan pendengar.
Perbaiki untuk Melanjutkan Kesalahan Semua Pendengar
Kami tahu bahwa satu-satunya perbaikan adalah me-restart server. Kami tidak dapat memeriksa server secara manual setiap saat. Itu sebabnya saya menulis skrip shell sederhana untuk memeriksa "Lanjutkan Semua Pendengar" di file error.log dan jika melewati nilai ambang tertentu, maka restart saja server.
Karena file error.log baru dibuat pada setiap server dimulai ulang, kami tidak perlu khawatir tentang pesan kesalahan sebelumnya.
Inilah skrip shell yang berfungsi untuk saya.
lsws_restarts_script.sh
#!/bin/bash
result=`/usr/bin/grep -c "Resume All Listeners" /usr/local/lsws/logs/error.log`
date_time=`date`
echo $date_time $result >> /root/scripts/lsws_restarts_script_logs.log
if [ $result -gt 100 ]
then
echo $date_time "Restarting LSWS Server" >> /root/scripts/lsws_restarts_script_restart_logs.log
restart_msg=`/usr/local/lsws/bin/lswsctrl restart`
sleep 5
echo $date_time $restart_msg >> /root/scripts/lsws_restarts_script_restart_logs.log
else
echo "All Seems Good" >> /root/scripts/lsws_restarts_script_logs.log
fi
Saya telah mengaturnya untuk dijalankan setiap 2 menit menggunakan perintah crontab.
*/2 * * * * /root/scripts/lsws_restarts_script.sh > /dev/null
Catatan :Script berfungsi dengan baik di server Ubuntu saya. Jika Anda menggunakan OS lain, Anda mungkin harus membuat sedikit perubahan agar dapat berfungsi.
Kesimpulan
Sekarang, saya tidak khawatir tentang LiteSpeed tidak merespons karena kelelahan koneksi. Script akan mengambil langkah-langkah yang diperlukan untuk me-restart server. Jika menurut Anda skrip ini bermanfaat, bagikan juga dengan orang lain.