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

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

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

管理 管理 編輯 刪除

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

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

2、workerman不依賴apache或者nginx

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

3、workerman是命令行啟動(dòng)的

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

4、長連接必須加心跳

長連接必須加心跳,長連接必須加心跳,長連接必須加心跳,重要的話說三遍。
長連接長時(shí)間不通訊會(huì)被路由節(jié)點(diǎn)清理導(dǎo)致連接關(guān)閉。
workerman心跳說明gatewayWorker心跳說明

5、客戶端和服務(wù)端協(xié)議一定要對(duì)應(yīng)才能通訊

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

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

6、連接失敗可能的原因

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

7、不要使用exit die sleep語句

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

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

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

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

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

10、改代碼要重啟

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

11、長連接應(yīng)用建議用GatewayWorker框架

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

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


請(qǐng)登錄后查看

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

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點(diǎn)贊倒序

{{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 ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

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

相關(guān)推薦

快速安全登錄

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

微信登錄/注冊(cè)

切換手機(jī)號(hào)登錄

{{ bind_phone ? '綁定手機(jī)' : '手機(jī)登錄'}}

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

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

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