亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

swoole構造一個服務器用于和多個設備客戶端進行交互卻頻繁掉線。

swoole構造一個服務器用于和多個設備客戶端進行交互卻頻繁掉線。

PHP
白豬掌柜的 2019-03-01 07:13:59
設備的客戶端的心跳包中有一個設備重啟標志(第一次連接上重啟標志會清空。掉線之后重啟標志又會出現。)我將服務端開設正在7777端口。netstat -nat | grep -iw "7777" | wc -l查看端口連接的線程只有600個左右。 可是查看數據庫發現設備重啟的很頻繁。幾乎每時每分鐘都有不同的設備重啟。請問怎么查看到底是swoole的服務端構造的有問題還是設備網絡不穩定。!?。∏笾附?。?。。∥业拇a是這樣的。    date_default_timezone_set('PRC');     ini_set('max_execution_time', '0');     ini_set('date.timezone','Asia/Shanghai');     $serv = new \swoole_server("0.0.0.0", 7777);      $serv->set(array(        'heartbeat_check_interval' => 600,  //心跳檢測,會觸發onClose事件回調     ));     $serv->on('connect', function ($serv, $fd) {         $fdinfo = $serv->connection_info($fd);              });     $serv->on('receive', function ($serv, $fd, $from_id, $data){        //接收邏輯在這里。沒有什么長時間的等待內容。     });     $serv->on('close', function ($serv, $fd) {       //'Client: Close.'     });     $serv->start();
查看完整描述

1 回答

?
青春有我

TA貢獻1784條經驗 獲得超8個贊

從你的描述中應該是心跳的問題。建議搭配 heartbeat_idle_time 成對使用??蛻舳嗽诠潭ǖ臅r間內向服務端發送心跳包表示我還存在。
關于心跳的文檔地址

查看完整回答
反對 回復 2019-03-16
  • 1 回答
  • 0 關注
  • 672 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號