想實現(xiàn)的效果:想在thinkphp8的基礎上不改變老項目實現(xiàn)與webman 并存
情況介紹:原項目 是用 thinkphp8 開發(fā)的 項目很大 ,現(xiàn)在用戶端 經(jīng)常出現(xiàn) cpu 100% 打滿的情況 ,如果說整體遷移到webman 會不習慣 并且 工程量比較大;
可行的 解決方案:
.部分高并發(fā)的 接口使用 webman 單獨成立項目 開發(fā) 和 thinkphp 部署在 同一服務器,并通過 nginx 轉發(fā) ( 目前來講最可行的 方案 相當于 webman 做微服務了 ,但是使得項目結構變復雜了)
待討論的解決方案:
能不能實現(xiàn)在thinkphp 同一個項目下 使用 webman 使得在同一項目 結構下 thinkphp webman 切換
重寫需要改進的接口就行了,又簡單又方便,硬集成在一起項目結構就復雜多了
這里有一個難點 是 排查那些接口是并發(fā)的 使用cpu過多的 我覺得這是一個大難點 接口改成webman的很簡單,分分鐘的事,就是不好定位那些接口是導致cpu100%
使用thinkphp
往往不是cpu100%的主要原因,去排查分析一下是什么場景下多少Q(mào)PS的時候cpu100%了,找到原因是因為代碼不合理
還是服務器性能不夠
才可以更精確解決問題,不然即使整個項目都遷移webman也不一定能提升多少性能利用率