Parte de mi última aplicación web necesita escribir en el archivo una cantidad justa como parte de su registro. Un problema que he notado es que si hay algunos usuarios simultáneos, las escrituras pueden sobrescribirse entre (en lugar de anexarse al archivo). Supongo que esto se debe a que el archivo de destino puede abrirse en varios lugares al mismo tiempo.Bloqueo de archivos NFS en PHP
flock(...)
suele ser excelente, pero no parece funcionar en NFS ... Lo cual es un gran problema para mí ya que el servidor de producción utiliza una matriz NFS.
Lo más parecido que he visto a una solución real implica tratar de crear un directorio de bloqueo y esperar hasta que se pueda crear. Decir que esto carece de elegancia es subestimar el año, posiblemente la década.
¿Alguna idea mejor?
Editar: Debo añadir que no tengo root en el servidor y hacer el almacenamiento de otra manera no es realmente posible en el corto plazo, no menos dentro de mi fecha límite.
Por el momento, estaría bien, pero una vez que esto esté fuera de desarrollo, se extenderá a través de varios servidores virtuales para equilibrar la carga y eso arrojaría una llave [más] en proceso. – Oli