Apache2 中的“LockFile”有什么用途?

Apache2 中的“LockFile”有什么用途?

apache2 文档

LockFile 指令设置当 Apache 与 fcntl 或 flock 的 AcceptMutex 值一起使用时使用的锁文件的路径。

关于接受互斥量

AcceptMutex 指令设置 Apache 用于序列化在网络套接字上接受请求的多个子进程的方法。

我在 Ubuntu 64 位机器上为 django 网站运行带有 mod_wsgi 的 apache 2.2。

它是用来做什么的?它曾经被使用过吗?

我无法在指定位置找到文件。

我的/usr/sbin/apache2 -V告诉我:

-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE

意思是sysvsem被使用了。那是不是意味着LockFile没被使用?

答案1

http://httpd.apache.org/docs/2.0/mod/mpm_common.html#lockfile说:

The LockFile directive sets the path to the lockfile used when Apache

与 AcceptMutex 值 fcntl 或 flock 一起使用。此指令通常应保留其默认值。更改它的主要原因是日志目录是否已安装 NFS,因为锁文件必须存储在本地磁盘上。主服务器进程的 PID 会自动附加到文件名中。

简要版本:不要触碰,除非该文件最终位于 NFS 安装的文件系统上。

如果您没有在期望/设置的位置找到文件,则可能意味着 AcceptMutex 未设置为 fcnl 或 flock。这可能是最佳的,也可能不是,具体取决于您的架构,如下所述:http://httpd.apache.org/docs/2.0/misc/perf-tuning.html

相关内容