簡體   English   中英

數據庫驅動的站點的初始頁面加載速度變慢

[英]database driven site has become slow in initial page load

我已經開發了一個數據庫驅動的網站,它實際上也是一個內容管理系統。 它主要供我自己使用,但它也是一個uni項目。

我不太確定發生在什么時候,但是現在看來初始加載時間很慢。 現在至少需要6秒鍾才能加載,有時會慢很多。 最初加載后,幾乎可以立即重新加載或加載任何其他頁面。 如果您離開它,然后過一會兒再返回它(不確定確切的時間...可能是一分鍾或2分鍾),則需要6秒或更長時間才能再次加載任何頁面。

我使用了webpagetest.org,結果顯示到第一個字節的時間非常長(有時長達10秒)。 我可以在其他時間處理其他問題,例如圖像大小,但是需要解決初始頁面加載問題。 如果與php include文件有關,那么為什么頁面在初始加載后立即加載?

我知道我應該對它進行調查,並且當它第一次變慢時,但是不幸的是我無法確定確切的時間。 我已經在Google上搜索了有關緩慢加載速度的信息,但找不到任何人對真正的緩慢加載問題給出任何真正的建議。 這些都是“確保您沒有太多單獨的CSS文檔”或“不要使用大圖像”之類的基本內容。 除了這些常識性的事實外,它們也無關緊要。

我將提出一些想法,只是看是否有人可以確認網站本身的一般設計缺陷。

我曾經在使用該數據庫的每個包含文件中分別連接到數據庫,但后來認為這似乎沒有必要,所以現在我只在所有頁面的開頭連接到數據庫(我也在每個主頁面的末尾關閉) )。 我應該在所有包含文件上連接到數據庫還是這不合邏輯?

所有頁面都以與數據庫的連接開始,並且頭部的鏈接是從數據庫中檢索的。 承認有多個CSS文件,但我看不到這會導致將大量時間添加到初始頁面加載中。

包括主頁在內的所有文章內容均直接從數據庫中加載。

當然,這與某些地方發生的緩存有關。 但是,根據您提供的信息,無法確定花費了這么長時間的確切時間。 您是否使用任何PHP框架或庫? 你的設置是什么? ...

話雖這么說,未緩存頁面的6秒仍然是很長的時間,所以將存在一些效率低下的代碼或數據庫設計。 但您不能指望這里有銀彈。 為了能夠判斷性能,需要查看整個代碼,而問題可能是許多錯誤選擇的結合...

如果您的網站上有社交按鈕(fb / twitter / g +等),它們可能會大大降低網站速度

在我看來,這是一個緩存問題。 關於您提供的信息,它不應該在瀏覽器端。 我也有一種感覺,就像您不使用任何php操作碼緩存。 我想到的2個其他可能原因是外部資源或由於某種原因第一次導致mysql連接和查詢速度緩慢。 我認為倒數第二個可能性最高。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM