2016-06-08 51 views
2

我正在使用Selenium(以Java語言)執行程序瀏覽(Firefox),爲了加快頁面加載速度,我正在瀏覽在同一應用程序(Browsermob)中運行的程序化Java代理以防止加載外部內容(廣告等),因爲我只需要網站的託管內容。階前瀏覽性能問題

該應用程序瀏覽成千上萬的頁面,但不幸的是,幾個小時後,速度顯着降低(從〜5s /頁到〜30s /頁)。

它可能與瀏覽器緩存大小有關嗎?代理緩存?如何檢查? 任何指針或提示都會比歡迎!

非常感謝, 湯姆

+0

請做一個認爲應用緩存刪除的概念可能是這樣的幫助 –

+0

@Tom - 您是否在與應用程序相同的進程中運行BrowserMob代理?你是否觀察到隨着時間的推移CPU或內存使用的任何問題? –

回答

2

您好我將你的用戶代理更改爲類似Chrome瀏覽器請檢查是否或不是Firefox是問題,或者其打倒在內存管理你的應用程序。

您是否在多個視圖關閉瀏覽器?記住瀏覽器會緩存並開始佔用大量內存。在您的應用中使用基於文本的瀏覽器(Lynx)可能會更好,如果您只是爲了文本內容而去除大量開銷。

因爲內存泄漏會導致進程隨着時間的推移而減慢,所以每隔一段時間就會終止進程。