में एनएफएस फ़ाइलों को लॉक करना मेरे नवीनतम वेबपैप का हिस्सा इसकी लॉगिंग के हिस्से के रूप में उचित राशि दर्ज करने के लिए लिखने की आवश्यकता है। एक समस्या मैंने देखा है कि यदि कुछ समवर्ती उपयोगकर्ता हैं, तो लिख सकते हैं एक-दूसरे को ओवरराइट कर सकते हैं (फ़ाइल में शामिल होने के बजाय)। मुझे लगता है कि यह गंतव्य फ़ाइल की वजह से एक ही समय में कई स्थानों पर खुली जा सकती है।PHP
flock(...)
आमतौर पर शानदार है लेकिन यह एनएफएस पर काम नहीं करता है ... जो मेरे लिए एक बड़ी समस्या है क्योंकि उत्पादन सर्वर एक एनएफएस सरणी का उपयोग करता है।
एक वास्तविक समाधान में मैंने जो सबसे नज़दीकी चीज देखी है, उसमें एक लॉक डायर बनाने और इसे बनाए जाने तक प्रतीक्षा करने का प्रयास करना शामिल है। कहने के लिए लालित्य की कमी वर्ष की कमी है, संभवतः दशक।
कोई बेहतर विचार?
संपादित करें: मुझे यह जोड़ना चाहिए कि मेरे पास सर्वर पर रूट नहीं है और किसी अन्य तरीके से स्टोरेज करना वास्तव में मेरे समय सीमा के भीतर कम से कम संभव नहीं है।
फिलहाल, यह ठीक होगा, लेकिन एक बार यह विकास से बाहर हो जाने के बाद, इसे भार संतुलन के लिए कई वर्चुअल सर्वरों में फैलाया जा रहा है और यह कामों में एक [नाखून] स्पैनर फेंक देगा। – Oli