幾年前,我從零開始創建了我的第一個PHP頁面(新聞站點)。我看重做,並已開始重新設計,但我打我的網頁的速度問題,所以有幾個問題:緩存查詢重頁(PHP/MySQL)
- 我可以使用哪些工具來確定瓶頸是在PHP?
- 儘管頁面是動態的,但它每兩個小時只會改變一次。最好的簡單工具是什麼(我確實有一個VPS,但它有多個站點),可能會加速這個過程?
幾年前,我從零開始創建了我的第一個PHP頁面(新聞站點)。我看重做,並已開始重新設計,但我打我的網頁的速度問題,所以有幾個問題:緩存查詢重頁(PHP/MySQL)
我生活的有些規則;
include 'cache/pageid.html';
或類似的。將輸出緩衝區放入內存中是RAM的巨大消耗。我的第4項確實犯規需要太多的工具來實現這一目標。我只需要創建一個包裝函數,它類似於
function writePageContents($cachefile) {
$maxage = time() - 60*60; // one hour
if($maxage < filemtime($cachefile)) return file_get_contents($cachefile);
else return createPageFromDb();
}
所以,做一個濃縮的頭,包括所有的可緩存的腳本和樣式表,從'cdn'服務它們。把所有的元素放在右邊 - 關閉標題,然後flush()
。
後來想想,如果你需要重新創建高速緩存 - 如果沒有,只是包括磁盤
您可以使用memcache實現基於時間的內存駐留。
使用Explain語句來確定mysql查詢的效率。
如果頁面上有大量圖片,可以使用延遲加載技術和精靈技術。
將您的JavaScript文件包含在body標籤的末尾。
欲瞭解更多信息,請查看此鏈接
http://developer.yahoo.com/performance/rules.html
感謝
Memcache的本地存儲:http://memcached.org/ –
出於性能:http://stackoverflow.com/問題/ 9541746/Xdebug的-VS-XHProf的 –