Swoole:面向生產環境的 PHP 非同步網路通訊引擎使PHP開發人員可以編寫高效能的非同步並發 TCP、UDP、Unix Socket、HTTP,WebSocket 服務。
Swoole 可廣泛應用於互聯網、行動通訊、企業軟體、雲端運算、網路遊戲、物聯網(IOT)、車聯網、智慧家庭等領域。
使用 PHP Swoole 作為網路通訊框架,可以讓企業 IT 研發團隊的效率大大提升,並且更專注於開發創新產品。 (建議學習: swoole視訊教學)
php-fpm長連結
在搭配透過swoole擴充功能提供的SWOOLE_KEEP選項,客戶端設定此選項後,在請求結束時不會關閉連接,新的請求到來後可以重複使用TCP連接。
另外底層內建了長連接偵測的能力。
在執行$client->connect()自動偵測連線是否可用,如果重複使用的連線已經失效,底層會重新建立一個新的TCP長連線。
在執行$client->connect()自動清理垃圾數據,避免上一次客戶端逾時殘留的資料導致服務異常
$socket = new \swoole_client(SWOOLE_SOCK_TCP | SWOOLE_KEEP, WOOLE_SOCK_SYNC); $socket->set(array( 'open_length_check' => true, 'package_max_length' => $this->packet_maxlen, 'package_length_type' => 'N', 'package_body_offset' => RPCServer::HEADER_SIZE, 'package_length_offset' => 0, ));
以上是PHPfpm和swoole可以共存麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!