laravel 5.1 做的網站,沒什麼商務邏輯,感覺很慢啊!
這個問題已被關閉,原因:無法獲得確切結果的問題
回複內容:
laravel 5.1 做的網站,沒什麼商務邏輯,感覺很慢啊!
應該從這幾個方面入手去考慮問題
網頁載入內容包含
伺服器主檔案(你請求的url地址)
這個檔案的載入關係到伺服器效能, 也就是包含架構的效能, 伺服器效能/反應速度, 資料庫的讀取速度(mysql最佳化, 資料庫查詢), 網路, dns解析速度
伺服器資源檔(通過主url地址載入的css,js,圖片,css用到的圖片,字型檔等)
這個是資源檔, 一般和伺服器效能沒有太直接的關係, 是將資源檔直接載入到你的機器上, 沒有經過任何php 的處理, 這個慢不能歸咎到php 身上.這個和 IO, 網路, 伺服器響應是有關係
關於第一個伺服器主檔案的載入速度分為以下幾個部分解析, 我們開啟Google的network調試分析下, 這個是我原生速度 laravel 5.1.35 , 未做任何緩衝(optmize,route cache)
這裡的內容包含詳細見 understanding resource timing
串連初始部分: 用戶端隊列/用戶端延遲/代理請求初始
伺服器響應部分:請求發送/ ttfb(伺服器等待)/ 內容下載
我們看到的這裡的ttfb 便是我們伺服器的響應速度, 裡邊包含
伺服器對PHP的處理(php處理/解析速度)
php處理過程中對檔案的io載入(磁碟讀取速度)
架構解析速度
你提的問題應該是第二個步驟的第三個小問題, 架構解析速度, 其中對架構的解析可以有以下幾個最佳化方式
最佳化命令
php artisan route:cache # 路由緩衝php artisan optmize --force # 程式載入最佳化
最佳化對比:
最佳化前:
最佳化後:
希望答疑
商務邏輯是自己寫的呀,laravel只一個豪華的房子,裝修要靠自己。
慢的話是不是沒有各種cache:
artisan config:cache
artisan route:cache
artisan optimize
composer dumpautoload
。。。
網站的瓶頸在io,php效能問題基本可以忽略。
網站的瓶頸在io,php效能問題基本可以忽略。
網站的瓶頸在io,php效能問題基本可以忽略。
換了nodejs就快了
from http://www.hostingadvice.com/blog/comparing-node-js-vs-php-performance/
但是寫商務邏輯的時候,又該抱怨開發效率慢了
慢,你要去定位“慢”在哪裡,效能瓶頸是什麼。
可能是前端渲染慢
可能是網路慢
可能是你的伺服器慢
可能是你的程式有問題
可能是你的SQL慢
可能是你系統設計的問題
可能是你的資料庫慢
可能是你的伺服器磁碟渣
不要慢就把責任怪到PHP上面。
支援 @jock 一般慢都不是因為架構,而是自己不會使用,架構能開放出來,一般都是經過N多次的修改與維護了
不知道你說的是哪裡慢,問題都沒說清楚,沒法協助到你