小編給大家分享一下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)。啟動界面類似下面
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)