搜尋

首頁  >  問答  >  主體

javascript - api介面本地運作只要30ms,放到線上最少也得五、六秒,咋回事?

寫了一個接口,運算量稍微大一些,數據是用Thinkphp的f方法存的緩存數據,不存在訪問數據庫的情況,為什麼本地測試的時候運行速度只要30ms左右,放到服務器上就最少要5秒左右,這是為什麼?如果要改從哪方面著手?我現在本地測試很快都不知道怎麼去優化。

滿天的星座滿天的星座2817 天前797

全部回覆(4)我來回復

  • 为情所困

    为情所困2017-06-10 09:49:32

    使用檔案快取出現問題,可能文件存放的內容過多,導致其讀取時候出現問題。建議請參閱快取檔案拉入本地進行測試分析。也可以定期清除檔案緩存,減低快取檔案內容不斷增加

    回覆
    0
  • 代言

    代言2017-06-10 09:49:32

    xdebug或是xhprof可以分析你程式碼的瓶頸。 。 。最簡單的方法就是在關鍵的位置打上時間標籤,看看哪個程式碼段執行時間過長

    回覆
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-10 09:49:32

    應該線上伺服器很本地不同的地方:1.線上要經過網絡可以測試一哈網絡,2.線上伺​​服器的硬體資源
    3.線上伺服器可能運行了多個應用,消耗了伺服器資源。 4.應用程式的問題,考慮是否應用程式在線上服務的堆積了大量數據,導致數據處理時間增加

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-06-10 09:49:32

    解決了,換了一個伺服器就不會了,不知道為什麼會這樣...

    回覆
    0
  • 取消回覆