Apache2中的“LockFile”是什么?

从apache2文档 :

LockFile指令设置当Apache与AcceptMutex的值为fcntl或flock一起使用时使用的locking文件的path。

而关于AcceptMutex

AcceptMutex指令设置Apache用于序列化多个接受networking套接字请求的子节点的方法。

我在Ubuntu 64bit盒子上运行apache 2.2与mod_wsgi为django网站。

这是为了什么? 这是甚至曾经用过?

我在指定的位置找不到文件。

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

 -D APR_USE_SYSVSEM_SERIALIZE -D APR_USE_PTHREAD_SERIALIZE 

这应该意味着使用sysvsem 。 这是否意味着LockFile不被使用?

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

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

用于fcntl或flock的AcceptMutex值。 这个指令通常应该保持默认值。 更改它的主要原因是日志目录是NFS挂载的,因为locking文件必须存储在本地磁盘上。 主服务器进程的PID自动附加到文件名。

简要版本:不要碰,除非文件最终会挂载在NFS挂载的文件系统上。

如果你没有find你想要/设置的文件,这可能意味着AcceptMutex既没有被设置为fcnl也没有被设置为flock。 这可能是最佳的或不是,这取决于你的架构,这里logging: http : //httpd.apache.org/docs/2.0/misc/perf-tuning.html 。