Resource deadlock avoided: ... can't get pipe mutex
Apacheのエラーログで、
[Sat Jun 09 16:45:19.596567 2018] [fcgid:emerg] [pid 21633:tid 140539676534528] (35)Resource deadlock avoided: [client 216.244.66.249:42524] mod_fcgid: can't get pipe mutex
こんな感じのがちょくちょく発生するのだが、
apache設定ファイルのMutexの部分でDebian系ディストリビュージョンの初期設定がダメとか。
UbuntuなのでDebian系だが、初期設定では、
Mutex file:${APACHE_LOCK_DIR} default
こうなってる。
Apache 2.4の初期設定だと、
Mutex default
ぽい。
ググってそれっぽい情報だと、
Mutex sem
Mutex flock:${APACHE_LOCK_DIR} default
の2つの設定が見つかった。
Mutexは排他制御に関する設定で引数は2つなのだが、1個目の設定は引数が2つしかない。
defaultは省略可能?
semは
posixsemか
sysvsemのどちらかの適した方法になるぽい。
問題のある初期設定はfileだが、fileは
fcntlか
flockの適したほうが使用されるぽい。
flockなら解決する情報があるから
fcntlでエラーになる?
とりあえず、semでしばらく試してみる。