首頁  >  文章  >  php框架  >  PHPfpm和swoole可以共存麼

PHPfpm和swoole可以共存麼

(*-*)浩
(*-*)浩原創
2019-12-12 10:50:092916瀏覽

Swoole:面向生產環境的 PHP 非同步網路通訊引擎使PHP開發人員可以編寫高效能的非同步並發 TCP、UDP、Unix Socket、HTTP,WebSocket 服務。

PHPfpm和swoole可以共存麼

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn