作爲其日誌記錄的一部分,我最新的Web應用程序的一部分需要寫入相當數量的文件。我注意到的一個問題是,如果有幾個併發用戶,則寫入可以互相覆蓋(而不是追加到文件)。我假設這是因爲目標文件可以同時在多個地方打開。在PHP中鎖定NFS文件
flock(...)
通常很好,但它似乎不能在NFS上工作......對於生產服務器使用NFS陣列,這對我來說是一個巨大的問題。
我已經看到了一個實際的解決方案最接近的事包括試圖創建一個鎖目錄和等待,直到它可以被創建。說這個缺乏優雅是對年度的低估,可能是十年。
有什麼更好的點子?
編輯:我要補充一點,我沒有在服務器上的根,做另一種方式的存儲是不是真的可行的任何時間很快,尤其我的期限內。
此刻,那將是很好,但一旦這是出於開發的,它會在多個虛擬服務器將跨越負載均衡和將在作品中拋出[諾特爾]扳手。 – Oli 2008-10-20 13:43:57