因爲PHP語言不支持多線程,所以Swoole使用多進程模式。在多進程模式下存在進程內存隔離,在工做進程內修改global全局變量和超全局變量時,在其餘進程是無效的。數據庫
進程隔離服務器
$fds 雖然是全局變量,但只在當前的進程內有效。Swoole服務器底層會建立多個Worker進程,在var_dump($fds)打印出來的值,只有部分鏈接的fd。多線程
對應的解決方案就是使用外部存儲服務:學習
普通的數據庫和磁盤文件操做,存在較多IO等待時間。所以推薦使用:線程
以上是文章所有內容,有須要學習交流的友人請加入交流羣的我們一塊兒,有問題一塊兒交流,一塊兒進步!前提是你是學技術的。感謝閱讀!blog
點此加入該羣進程