कोड में परिवर्तन के बाद प्रभावी नहीं होता
कारण:
Workerman स्थायी मेमोरी में चलता है, स्थायी मेमोरी दोबारा डिस्क पढ़ने और PHP को दोबारा निरूपित करने से बचाती है, ताकि उच्चतम प्रदर्शन प्राप्त किया जा सके। इसलिये व्यवसायिक कोड में परिवर्तन के बाद प्रभावी होने के लिए मैन्युअली reload या restart करना आवश्यक है।
साथ ही, workerman एक फ़ाइल अपडेट निगरानी सेवा प्रदान करता है, यह सेवा फ़ाइल अपडेट का पता लगाती है और अपने आप reload चलाती है, जिससे PHP फ़ाइलें फिर से लोड हो जाती हैं। डेवलपर्स इसे प्रोजेक्ट में डाल सकते हैं और प्रोजेक्ट के शुरू होने पर इसका उपयोग कर सकते हैं।
ध्यान दें: Windows प्रणाली reload का समर्थन नहीं करती, निगरानी सेवा का उपयोग नहीं किया जा सकता है।
फ़ाइल निगरानी सेवा डाउनलोड करने का पता:
-
निर्भरता मुक्त संस्करण: https://github.com/walkor/workerman-filemonitor
-
inotify निर्भरता वाला संस्करण: https://github.com/walkor/workerman-filemonitor-inotify
दोनों संस्करणों में अंतर:
पता 1 संस्करण फ़ाइल अपडेट का पता लगाने के लिए प्रति सेकंड फ़ाइल अपडेट समय की जांच करने की विधि का उपयोग करता है,
पता 2 Linux कर्नेल के inotify तंत्र का उपयोग करता है, जब फ़ाइल अपडेट होती है तो सिस्टम workerman को सक्रिय रूप से सूचित करता है।
सामान्यतः पता 1 निर्भरता मुक्त संस्करण का उपयोग करना पर्याप्त है।