2011-09-11 124 views
0

我有一個網站,得到約1000的頁面瀏覽量分鐘時,流量很高 和頁面具有使用PHP文件用於連接 存儲的 訪問者的瀏覽器的詳細到MySQL的一個js代碼到db。 對於例如browser.js調用storebrowserdata.php 有沒有辦法讓我緩存php文件和js文件,而不影響我存儲在數據庫中的統計數據的 ? 當一天中的流量很高時,站點變慢,CPU利用率也提高。緩存PHP和JavaScript文件

+0

你爲什麼不使用get_browser功能? – undone

+0

你想如何緩存每個訪問者必須運行的定義? ...正如@Death所說,在服務器端存儲瀏覽器信息會更加可取(如果它只是您存儲的瀏覽器信息,而不是像屏幕大小那樣的東西,這不能使用服務器端語言檢測到) –

+0

我存儲瀏覽器的大小和運行我自己的查詢所得到的數據,所以我不能使用谷歌分析。另外我在多個網站上使用js – peter

回答

0

你可以緩存js文件以及php一個。
但它對你沒有好處。

它的數據庫更新很可能會降低您的網站速度。

某些操作會消耗多少CPU?你有沒有介紹你的申請?它是您網站上使用PHP mysql的唯一頁面嗎?

1

解釋PHP。如果你想抓住每個頁面加載的每個訪問者的瀏覽器/用戶代理信息,那麼你需要每次運行該腳本;你不能緩存它。

如果此功能降低您的網站速度,請使用Google Analytics之類的替代解決方案,或者調查Mongo DB等提供原子更新的NoSQL解決方案,並且運行速度通常比MySQL快。

0

如果您需要控制執行的流程,您可以使用隊列並控制執行率。

關於這個系統,這是一個偉大的開源項目:http://www.rabbitmq.com/