程式內用CURL調用本地的介面路徑,是否會佔用伺服器的http請求?

來源:互聯網
上載者:User
如題
我們程式裡面仙子阿使用了很多CURL進行內部程式的介面調用,這樣的架構是否會影響到伺服器的效能,因為一次HTTP請求,會讓伺服器重新啟動PHP的一個進程,在系統裡面多次調用CURL進行資料的擷取是否是拆分功能模組的一個好的選擇啊?

回複內容:

如題
我們程式裡面仙子阿使用了很多CURL進行內部程式的介面調用,這樣的架構是否會影響到伺服器的效能,因為一次HTTP請求,會讓伺服器重新啟動PHP的一個進程,在系統裡面多次調用CURL進行資料的擷取是否是拆分功能模組的一個好的選擇啊?

會的,CURL對本地的HTTP進行請求也是完成了一整個HTTP過程,和從外面調用請求所需的過程都是一樣的,比如你說的需要重啟一個php進程等等都是實實在在發生的。只不過從本地調用的話沒有走你外網的流量而已,這給人的感覺就是自己抓自己的資料。

項目不大、需調用的的地方也不多的時候這種方式可以當作簡單的拆分的一種手段,但是調用頻繁之後首先是成功程式的結構變的混亂以至難以維護,其次是會增大伺服器自身的開銷。服務和資料都是本地的就沒必要這樣了,如果都是同一種語言的話就將擷取處理資料的這部分代碼封裝起來共同使用,如果不是同一種語言的話看看能否直接從資料庫上面擷取資料。

是肯定佔用的,內網請求只是減少了常規HTTP請求的幾步操作。我覺得你這種情況可以考慮採用WebService或者RPC。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.