การไม่ได้แก้ไขโค้ดหลังจากการเปลี่ยนแปลง
เหตุผล:
Workerman เป็นการทำงานอยู่ในหน่วยความจำตลอดเวลา ซึ่งทำให้สามารถหลีกเลี่ยงการอ่านข้อมูลจากดิสก์ซ้ำๆ และการแปลงรหัส PHP ซ้ำๆ ซึ่งทำให้มีประสิทธิภาพที่สุด ดังนั้น เมื่อมีการเปลี่ยนแปลงโค้ดธุรกิจจำเป็นต้องโหลดโหมดรีโหลดหรือรีสตาร์ทเพื่อให้สามารถใช้งานได้
ในทำเสร็จ workerman ยังมีการให้บริการตรวจสอบไฟล์ที่อัปเดต เมื่อมีการตรวจจับว่ามีการอัปเดตไฟล์ จะโหลดโหมดรีโหลดโดยอัตโนมัติ โดยการนำไปใช้งานพร้อมโปรเจคเมื่อเริ่มต้น
โนโต: ระบบปฏิบัติการของ Windows ไม่รองรับการโหมดรีโหลด ดังนั้นไม่สามารถใช้บริการตรวจสอบไฟล์ได้
ลิงก์ดาวน์โหลดบริการตรวจสอบไฟล์:
-
เวอร์ชันที่ไม่มีการขึ้นอยู่: https://github.com/walkor/workerman-filemonitor
-
เวอร์ชันที่มีการขึ้นอยู่: https://github.com/walkor/workerman-filemonitor-inotify
ความแตกต่างระหว่างสองเวอร์ชัน:
เวอร์ชัน 1 ใช้วิธีการตรวจสอบเวลาอัปเดตไฟล์ทุกวินาทีเพื่อดูว่าไฟล์มีการอัปเดตหรือไม่
เวอร์ชัน 2 ใช้อินินูตเพื่อกลไกการแจ้งเตือนในเคอร์เนลของ Linux โดยระบบจะแจ้งเตือนเมื่อมีการอัปเดตไฟล์
โดยทั่วไปการใช้เวอร์ชัน 1 ที่ไม่มีการขึ้นอยู่นั้นเพียงพอแล้ว