2016-11-22 110 views
1

所以我在遠程服務器上部署了Laravel 5.2項目,問題在於所有的HTTP請求需要花費巨量的時間,有時達到Connection Timed Out錯誤。服務器響應時間太長,優化Laravel項目?

當我在本地服務器上進行測試時,一切都很好,所以我確定問題不在我的代碼中,沒有循環或大的查詢或其他東西。

我想在同一時間(當遠程時)連接到服務器的連接太多,服務器上的負載很大。今天我增加了更多的CPU,這個問題看起來已經解決了。

但我仍然好奇,我怎麼能避免將來的情況呢?我怎樣才能優化我的代碼和請求?

現在我使用Redis的作爲高速緩存驅動器,嘗試使用而不是每次都做對數據庫查詢模型,我也儘量使用循環處處不作重複的請求,但我仍然有很多POST和GET請求,也很多數據庫工作。

我該如何優化我的代碼,使其不會太重以至於無法操作?

回答

1

看看我已經部署的自己的項目,我使用了數字海洋+僞造。運行我的項目的服務器有512MB的RAM和一個CPU核心。這是最便宜的選擇,我的項目運行得非常快。

我建議你以SSH到您的生產服務器,並運行以下命令:

composer self-update

composer update

php artisan config:cache

,只是爲了安全起見

php artisan optimize

希望這會有所幫助。

相關問題