GNU/Linux >> Znalost Linux >  >> Linux

Řešení „Obnovit všechny posluchače“ webového serveru LiteSpeed

Používám webový server LiteSpeed. Funguje skvěle při použití s ​​pluginem LiteSpeed ​​Cache WordPress. Někdy však vidím, že error.log je plný zpráv s upozorněním „Resume All Listeners“.


2019-10-22 14:11:09.999551 [NOTICE] [3490] Resume All Listeners
2019-10-22 14:11:10.493639 [NOTICE] [3490] Resume All Listeners

Zde jsou některé statistiky z protokolů chyb.


# 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

Při rychlém vyhledávání Google jsem se dostal na stránku LiteSpeed ​​Wiki. Podstata stránky je následující:

  • Toto upozornění se začne zobrazovat, když je dosaženo limitu „Max Connections“.
  • Když k tomu dojde, server nebude přerušovaně obsluhovat několik požadavků. Takže se o tomto problému vůbec nedozvíte, pokud nemáte nějaké monitorovací skripty.
  • Neexistuje způsob, jak tento problém vyřešit, bude se dále rozrůstat a postupně všechny vaše weby půjdou dolů.
  • Jediný způsob, jak tento problém vyřešit, je restartovat server.

Pro svůj webový server LiteSpeed ​​jsem ponechal následující nastavení.

Nastavení připojení ladění webového serveru LiteSpeed

To jsou velmi vysoká čísla a návštěvnost mého webu není tak vysoká, aby překročila tuto hranici. Přesto někdy vidím, že můj soubor error.log se plní zprávami s upozorněním „Obnovit všechny posluchače“.

Ukazatele chyby obnovení všech posluchačů

  1. Snížený provoz :Použil jsem Google Analytics ke sledování návštěvnosti svého webu. Pokaždé, když se tato chyba začne objevovat, zaznamenal jsem pokles přibližně o 20 %.
  2. Služby monitorování webových stránek :Používám Uptime Robot ke sledování prostojů mých webových stránek. Pokud dostáváte občasné zprávy o výpadcích vašich webových stránek, ale když je zkontrolujete a vše je v pořádku, může to být způsobeno tímto.
  3. Web se někdy nenačítá :Pokud je vše v pořádku a vaše webové stránky se náhle nenačítají a problém zmizí po obnovení nebo během několika minut, může to být způsobeno touto chybou.
  4. Oslovení čtenářů :JournalDev je populární web a mnohokrát dostávám zprávy od uživatelů, že se můj web nenačítá. Vždy je dobré rychle zkontrolovat protokol chyb serveru a zjistit, zda se to některým uživatelům neděje náhodně kvůli chybě posluchačů.

Oprava chyby obnovení všech posluchačů

Víme, že jedinou opravou je restartování serveru. Nemůžeme neustále ručně kontrolovat servery. To je důvod, proč jsem napsal jednoduchý skript Shell, abych zkontroloval, zda je v souboru error.log „Resume All Listeners“ (Obnovit všechny posluchače), a pokud překročí určitou prahovou hodnotu, pak stačí restartovat server.

Protože se při každém restartu serveru vytvoří nový soubor error.log, nemusíme se starat o dřívější chybové zprávy.

Zde je skript shellu, který mi funguje.

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

Nastavil jsem, aby se spouštěl každé 2 minuty pomocí příkazu crontab.


*/2 * * * * /root/scripts/lsws_restarts_script.sh > /dev/null

Poznámka :Skript funguje na mém serveru Ubuntu dobře. Pokud používáte jakýkoli jiný operační systém, možná budete muset provést drobné změny, aby fungoval.

Závěr

Teď se nebojím, že LiteSpeed ​​neodpovídá kvůli vyčerpání připojení. Skript provede nezbytné kroky k restartování serveru. Pokud považujete skript za užitečný, sdílejte jej také s ostatními.


Linux
  1. Nepodařilo se získat rozsah adres protokolu chyb APEI [Oprava]

  2. Nakonfigurujte odesílání protokolu pro MSSQL Server

  3. Stavové kódy odpovědi HTTP

  1. Jak nakonfigurovat webový server Apache

  2. Najděte 10 nejlepších IP adres pro přístup k vašemu webovému serveru Apache

  3. Prohlédněte si protokoly agenta serveru MSSQL

  1. Ladění webového serveru Apache Keepalive

  2. Nainstalujte WordPress na webový server LiteSpeed

  3. Základy Vhosts