中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

workerman開(kāi)發(fā)者必須要了解的10個(gè)問(wèn)題

小編給大家分享一下workerman開(kāi)發(fā)者必須要了解的10個(gè)問(wèn)題,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)公司自成立以來(lái),一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)、做網(wǎng)站、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個(gè)性化軟件開(kāi)發(fā)等基于互聯(lián)網(wǎng)的全面整合營(yíng)銷服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開(kāi)發(fā)管理經(jīng)驗(yàn)、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開(kāi)發(fā)工程師團(tuán)隊(duì)及專業(yè)的網(wǎng)站設(shè)計(jì)師團(tuán)隊(duì)。

1、workerman不依賴apache或者nginx

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

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

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

workerman開(kāi)發(fā)者必須要了解的10個(gè)問(wèn)題

3、長(zhǎng)連接必須加心跳

長(zhǎng)連接必須加心跳,長(zhǎng)連接必須加心跳,長(zhǎng)連接必須加心跳,重要的話說(shuō)三遍。

長(zhǎng)連接長(zhǎng)時(shí)間不通訊肯定會(huì)被防火墻干掉而斷開(kāi)。不加心跳的長(zhǎng)連接應(yīng)用就等著老板KO你吧。

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

這個(gè)是開(kāi)發(fā)者非常常見(jiàn)的問(wèn)題。例如客戶端是用websocket協(xié)議,服務(wù)端必須也是websocket協(xié)議(服務(wù)端new Worker('websocket://0.0.0.0...'))才能連得上,才能通訊。

不要嘗試在瀏覽器地址欄訪問(wèn)websocket協(xié)議端口,不要嘗試用webscoket協(xié)議訪問(wèn)裸tcp協(xié)議端口,協(xié)議一定要對(duì)應(yīng)。

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

5、連接失敗可能的原因

剛開(kāi)始使用workerman時(shí)很常見(jiàn)的一個(gè)問(wèn)題是客戶端連接服務(wù)端失敗。 原因一般如下:

1、服務(wù)器防火墻(包括云服務(wù)器安全組)阻止了連接 (50%幾率是這個(gè))

2、客戶端和服務(wù)端使用的協(xié)議不一致 (30%幾率)

3、ip或者端口寫錯(cuò)了 (15%的幾率)

4、服務(wù)端沒(méi)啟動(dòng)

6、不要使用exit die sleep語(yǔ)句

業(yè)務(wù)執(zhí)行exit die語(yǔ)句會(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語(yǔ)句會(huì)讓進(jìn)程睡眠,睡眠過(guò)程中不會(huì)執(zhí)行任何業(yè)務(wù),框架也會(huì)停止運(yùn)行,會(huì)導(dǎo)致該進(jìn)程的所有客戶端請(qǐng)求都無(wú)法處理。

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

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

8、改代碼要重啟

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

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

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

10、支持更高并發(fā)

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

看完了這篇文章,相信你對(duì)“workerman開(kāi)發(fā)者必須要了解的10個(gè)問(wèn)題”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

當(dāng)前文章:workerman開(kāi)發(fā)者必須要了解的10個(gè)問(wèn)題
本文網(wǎng)址:http://www.rwnh.cn/article38/pgsisp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、定制網(wǎng)站標(biāo)簽優(yōu)化、搜索引擎優(yōu)化、自適應(yīng)網(wǎng)站網(wǎng)站營(yíng)銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)
瓦房店市| 民县| 开远市| 民权县| 芮城县| 简阳市| 维西| 丹东市| 比如县| 文化| 元朗区| 丁青县| 丹巴县| 中宁县| 洪江市| 息烽县| 邵阳市| 乐清市| 苗栗县| 柏乡县| 西乌| 通州区| 宁夏| 南阳市| 苍南县| 北安市| 宝应县| 荣成市| 林周县| 泰顺县| 潜江市| 凌海市| 梅州市| 会东县| 集贤县| 出国| 黄龙县| 伊通| 汶上县| 喀喇| 麻栗坡县|