成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

workerman開發(fā)者必須要了解的10個問題

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

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

1、workerman不依賴apache或者nginx

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

2、workerman是命令行啟動的

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

workerman開發(fā)者必須要了解的10個問題

3、長連接必須加心跳

長連接必須加心跳,長連接必須加心跳,長連接必須加心跳,重要的話說三遍。

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

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

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

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

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

5、連接失敗可能的原因

剛開始使用workerman時很常見的一個問題是客戶端連接服務(wù)端失敗。 原因一般如下:

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

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

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

4、服務(wù)端沒啟動

6、不要使用exit die sleep語句

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

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

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

8、改代碼要重啟

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

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

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

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

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

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

當前文章:workerman開發(fā)者必須要了解的10個問題
本文網(wǎng)址:http://jinyejixie.com/article38/pgsisp.html

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

廣告

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

微信小程序開發(fā)
巴彦淖尔市| 墨脱县| 图木舒克市| 新野县| 应用必备| 太谷县| 胶州市| 宜宾市| 临漳县| 临漳县| 古浪县| 惠水县| 高州市| 洮南市| 岐山县| 广元市| 浦东新区| 白山市| 措勤县| 武义县| 皋兰县| 巧家县| 天镇县| 定安县| 布尔津县| 甘洛县| 科技| 郴州市| 永善县| 青海省| 宝坻区| 乡宁县| 珲春市| 象州县| 浦北县| 云安县| 台前县| 农安县| 阿瓦提县| 囊谦县| 邵东县|