GNU/Linux >> Belajar Linux >  >> Linux

Solusi Server Web LiteSpeed ​​“Lanjutkan Semua Pendengar”

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.


Linux
  1. Windows Server 2012 dalam semua Kehebatannya

  2. Konfigurasikan Pengiriman Log untuk MSSQL Server

  3. Dasar-dasar Vhost

  1. Cara mengkonfigurasi server web Apache

  2. Kode status respons HTTP

  3. Tinjau log Agen Server MSSQL

  1. Menyetel Apache Web Server Keepalive

  2. Instal WordPress di Server Web LiteSpeed

  3. Gagal mendapatkan Error Log Address Range APEI [Fix]