SWOOLE_KEEP建立TCP長連線
swoole_client支援在php-fpm/apache中建立一個TCP長連線到伺服器端。 (建議學習: swoole影片教學)
使用方法:
$client = new swoole_client(SWOOLE_SOCK_TCP | SWOOLE_KEEP); $client->connect('127.0.0.1', 9501);
啟用SWOOLE_KEEP選項後,一個要求結束不會關閉socket,下次再進行connect時會自動重複使用上次建立的連線。
如果執行connect發現連線已經被伺服器關閉,那麼connect會建立新的連線。
SWOOLE_KEEP的優勢
TCP長連線可以減少connect 3次握手/close 4次揮手帶來的額外IO消耗
#降低伺服器端close/connect次數
以上是swoole如何做長連接的詳細內容。更多資訊請關注PHP中文網其他相關文章!