沒有業(yè)務邏輯
沒有數據庫操作
沒有redis操作
我開始以為是網絡 或是 nginx 或是 瀏覽器 或是 mysql的問題
結果 curl 127.0.0.1:8787 還是卡頓
有時候需要等待20秒才能響應
情況是 :
第一次訪問需要等待15秒 然后第二次 第三次 訪問 就快了
等一段時間的第一次訪問 又會慢 然后第二次 第三次 又會快起來
把getenv也都去掉,只保留 return rsponse('hello');
另外運行 ps auxf,看下是不是啟動了2個webman,有可能連到另外一個webman服務中去了。
還有debug方式php start.php start (不加-d)運行,看下是否有報錯。
1.getenvyiqudiao已去掉 但還是出現了
2.確實運行了2個webman 但是區(qū)分了端口
3.debug方式 報了數據庫錯誤 當時這個錯誤很奇怪 當這個webman出現該卡頓的時候 另一個webman的數據庫鏈接完全正常 ,沒有任何錯誤 而且這個webman卡頓沒有走任何數據庫業(yè)務邏輯
只要配置了數據庫,webman就會自動去連,然后定時發(fā)心跳。
卡頓的問題應該就是連數據庫超時導致的。再檢查下數據庫配置,如果不需要數據庫可以將數據庫配置刪掉。
@walkor 我用gatewayworker 作消息推送,用gatewayclient和TP6對接,發(fā)消息也現這種情況,偶爾發(fā)送消息要等1秒多時間,但是一旦發(fā)送成功,再發(fā)就沒問題了,會是什么原因呢?
@walkor 我的這個現像好像不是gatewayworker的原因,我用的TP6框架,不用gateway發(fā)消息的時候也是這樣,在瀏覽器中輸入鏈接,偶爾也是要等1秒多時間才返回數據,只要返回成功了再訪問就很快,這是什么道理呢?