Commit: https://github.com/swoole/swoole-src/pull/3708/filesgit
4.5.5
正在開發中,還沒有發佈版本
在以前的版本中,底層提供了connect_time
和last_time
兩項時間信息,單位爲秒,表示:github
在很是複雜實際的項目中,這兩項信息是遠遠不能知足需求的,在最新的版本中咱們進行了優化。緩存
底層的時間所有改成使用 double
類型,精確到了微秒,包括:創建鏈接與數據接收、投遞、數據。服務器
在 Server::getClientInfo()
方法的返回值中增長了3
個新的時間字段,精度爲微秒:swoole
last_recv_time
:最近一次接收數據的時間last_dispatch_time
:最近一次投遞數據的時間,當觸發onReceive
回調時,讀取此信息能夠獲得,當前的$data
在master
進程是什麼時間dispatch
的,經過判斷投遞時間和當前時間的差值,能夠獲得任務在管道
中等待的耗時last_send_time
:最近一次發送到內核Socket
緩存區的時間,經過此時間能夠判斷出客戶端是否能夠正常接收數據包,是否存在接收延時經過更精確的時間數據,能夠實現更細粒度的通訊管理。優化