A minuit, j'ai été informé que le système de production était en panne. Le site Web du service BtoB n'a pas pu être ouvert. J'ai partagé l'information parce que j'ai traité de toute urgence le cas que je devais le résoudre à l'heure ouvrable du lendemain par la lutte de la force solitaire.
Un site Web qui fonctionne sur Ubuntu 16.04 sur Amazon EC2.
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.3 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.3 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
$ apache2 -v
Server version: Apache/2.4.18 (Ubuntu)
Lorsque je me suis connecté au serveur, Apache était mort avec une erreur. Lorsque vous voyez la chaîne ** Erreur fatale **, vous tombez instantanément malade.
$ tail /var/log/apache2/error.log
[Tue Aug 25 20:51:54.215281 2020] [mpm_prefork:emerg] [pid 930](43)Identifier removed: AH00144: couldn't grab the accept mutex
[Tue Aug 25 20:51:54.215369 2020] [mpm_prefork:emerg] [pid 929](43)Identifier removed: AH00144: couldn't grab the accept mutex
[Tue Aug 25 20:51:54.216849 2020] [mpm_prefork:emerg] [pid 933](43)Identifier removed: AH00144: couldn't grab the accept mutex
[Tue Aug 25 20:51:54.217182 2020] [mpm_prefork:emerg] [pid 931](43)Identifier removed: AH00144: couldn't grab the accept mutex
[Tue Aug 25 20:51:54.218350 2020] [mpm_prefork:emerg] [pid 928](43)Identifier removed: AH00144: couldn't grab the accept mutex
[Tue Aug 25 20:51:54.218757 2020] [mpm_prefork:emerg] [pid 1336](43)Identifier removed: AH00144: couldn't grab the accept mutex
[Tue Aug 25 20:51:55.040404 2020] [core:alert] [pid 1287] AH00050: Child 928 returned a Fatal error... Apache is exiting!
[Tue Aug 25 20:58:05.444208 2020] [mpm_prefork:emerg] [pid 1333](22)Invalid argument: AH00146: couldn't release the accept mutex
ʻAH00144: impossible de saisir le mutex accepté` est affiché pour le nombre de processus.
Pour le moment, quand j'ai cherché sur Google ** AH00144 **, https://hirose31.hatenablog.jp/entry/2020/03/10/190010 J'ai trouvé un excellent blog! Même dans cet environnement, pour diverses raisons, Apache a été démarré en tant qu'utilisateur non système (l'uid est égal ou supérieur à 1000). La méthode de reproduction correspond également parfaitement.
La procédure est simple.
/etc/apache2/apache2.conf
#Mutex file:${APACHE_LOCK_DIR} default
J'ai juste décommenté et redémarré.
Vous pouvez créer un fichier comme / etc / apache2 / conf-available / mutex-file.conf
.
Pourquoi êtes-vous curieux de savoir cette fois? Cependant, j'aimerais voir la situation pendant un moment.
Recommended Posts