宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見問題
產(chǎn)品動態(tài)
精選推薦

workerman開發(fā)者必須知道的幾個問題

管理 管理 編輯 刪除

1、windows環(huán)境限制

windows系統(tǒng)下workerman單個進程僅支持200+個連接。
windows系統(tǒng)下無法使用count參數(shù)設置多進程。
windows系統(tǒng)下無法使用status、stop、reload、restart等命令。
windows系統(tǒng)下無法守護進程,cmd窗口關掉后服務即停止。
windows系統(tǒng)下無法在一個文件中初始化多個監(jiān)聽。
linux系統(tǒng)無上面的限制,建議正式環(huán)境用linux系統(tǒng),開發(fā)環(huán)境可以選擇用windows系統(tǒng)。

2、workerman不依賴apache或者nginx

workerman本身已經(jīng)是一個類似apache/nginx的容器,只要PHP環(huán)境OK workerman就可以運行。

3、workerman是命令行啟動的

啟動方式類似apache使用命令啟動(一般網(wǎng)頁空間無法使用workerman)。啟動界面類似下面

4、長連接必須加心跳

長連接必須加心跳,長連接必須加心跳,長連接必須加心跳,重要的話說三遍。
長連接長時間不通訊會被路由節(jié)點清理導致連接關閉。
workerman心跳說明gatewayWorker心跳說明

5、客戶端和服務端協(xié)議一定要對應才能通訊

這個是開發(fā)者非常常見的問題。例如客戶端是用websocket協(xié)議,服務端必須也是websocket協(xié)議(服務端new Worker('websocket://0.0.0.0...'))才能連得上,才能通訊。
不要嘗試在瀏覽器地址欄訪問websocket協(xié)議端口,不要嘗試用webscoket協(xié)議訪問裸tcp協(xié)議端口,協(xié)議一定要對應。

這里的原理類似如果你要和英國人交流,那么要使用英語。如果要和日本人交流,那么要使用日語。這里的語言就類似與通許協(xié)議,雙方(客戶端和服務端)必須使用相同的語言才能交流,否則無法通訊。

6、連接失敗可能的原因

剛開始使用workerman時很常見的一個問題是客戶端連接服務端失敗。 原因一般如下:
1、服務器防火墻(包括云服務器安全組)阻止了連接 (50%幾率是這個)
2、客戶端和服務端使用的協(xié)議不一致 (30%幾率)
3、ip或者端口寫錯了 (15%的幾率)
4、服務端沒啟動

7、不要使用exit die sleep語句

業(yè)務執(zhí)行exit die語句會導致進程退出,并顯示W(wǎng)ORKER EXIT UNEXPECTED錯誤。當然,進程退出了會立刻重啟一個新的進程繼續(xù)服務。如果需要返回,可以調(diào)用return。sleep語句會讓進程睡眠,睡眠過程中不會執(zhí)行任何業(yè)務,框架也會停止運行,會導致該進程的所有客戶端請求都無法處理。

8、不要使用pcntl_fork函數(shù)

pcntl_fork用來動態(tài)創(chuàng)建新的進程,如果在業(yè)務代碼中使用pcntl_fork,它可能會產(chǎn)生無法回收孤兒進程,導致業(yè)務出現(xiàn)異常。業(yè)務中pcntl_fork還會影響連接、消息、連接關閉、定時器等事件的處理,導致不可預知的異常。

9、業(yè)務代碼里不要有死循環(huán)

業(yè)務代碼里不要有死循環(huán),否則會導致控制權無法交還給workerman框架,導致無法接收處理其它客戶端消息。

10、改代碼要重啟

workerman是常駐內(nèi)存的框架,改代碼要重啟workerman才能看到新代碼的效果。

11、長連接應用建議用GatewayWorker框架

很多開發(fā)者使用workerman是要開發(fā)長連接應用,例如即時通訊、物聯(lián)網(wǎng)等,長連接應用建議直接使用GatewayWorker框架,它專門在workerman的基礎上再次封裝,做起長連接應用后臺更簡單、更易用。

12、支持更高并發(fā)
如果業(yè)務并發(fā)連接數(shù)超過1000同時在線,請務必優(yōu)化linux內(nèi)核,并安裝event擴展。


請登錄后查看

CRMEB-慕白寒窗雪 最后編輯于2023-04-26 14:55:58

快捷回復
回復
回復
回復({{post_count}}) {{!is_user ? '我的回復' :'全部回復'}}
排序 默認正序 回復倒序 點贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無簡介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復' : '回復'}}
刪除
回復
回復

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復' : '回復'}}
刪除
回復
回復
查看更多
打賞
已打賞¥{{reward_price}}
2623
{{like_count}}
{{collect_count}}
添加回復 ({{post_count}})

相關推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見問題 產(chǎn)品動態(tài) 精選推薦 首頁頭條 首頁動態(tài) 首頁推薦
取 消 確 定
回復
回復
問題:
問題自動獲取的帖子內(nèi)容,不準確時需要手動修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認打賞

微信登錄/注冊

切換手機號登錄

{{ bind_phone ? '綁定手機' : '手機登錄'}}

{{codeText}}
切換微信登錄/注冊
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服