有個后臺業(yè)務任務使用workerman的定時器運行,30秒運行一次,業(yè)務代碼只有一行就是使用php的exec調用了一個外部程序,這個程序平均耗時2秒,整體業(yè)務最多耗時3秒左右,跑著跑著就卡死了,用strace追蹤,卡死在read操作上,好像是在等管道數據沒有等到!請問下,這個具體是什么原因造成的呢?現在 ? 部分追蹤到的數據。 Process 6339 attached 22:27:14.918829 read(8,...
硬件數據10秒都會上報一次數據,業(yè)務要根據硬件狀態(tài)執(zhí)行不同的操作,硬件狀態(tài)是后臺服務更新的,現在是在onMessage中每30秒檢查一次數據庫,效率很低,數據實時性也不好,有沒有別的更好的方法?...
硬件通過和workerman建立長連接發(fā)送數據,app通過http的api接口發(fā)送指令,api接口通過gatewayclient發(fā)送數據到指定硬件,怎么實時拿到硬件響應的數據呢?socket小白,請多指教。...