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。