在我的Rails 4應用程序中,我使用metainspector gem來允許用戶顯示來自它們發佈到表單的URL的元數據。Rails 4:metainspector gem減慢應用程序的運行速度
由於我安裝了這個gem,每次嘗試訪問我自己的應用程序的頁面時,其中的元數據都是從另一個網站中提取的,所以加載時間顯着增加。
加載時間增加從小型和本地網站難以察覺的延遲,幾乎凍結大型和外國網站的應用程序。
給你一個想法,一個普通頁面的加載時間通常在400毫秒以下:當我們用metainspector
提取數據時,它可能會超過30,000毫秒(我用rack-mini-profiler
測量這些加載時間)。
我在網上找不到類似的問題。
這裏就是我想弄清楚:
這聽起來是正常或做了錯誤的方式,我設置的東西嗎?
有沒有辦法加快加載時間
metainspector
?例如通過caching responses?如果沒有辦法加快加載時間,我是否應該實現timeout限制並顯示錯誤消息?
非常感謝您的有趣和相關的答案。你是完全正確的。使用緩存是一種選擇。我走了另一條路線,雖然:我創建了一個新的模式和存儲metada在裏面,所以每次我需要的信息的時候,我不再請求外部URL,而只是從數據庫中提取數據。 –
是的,這也是一個很好的選擇,也許你只需要不時刷新它。 – jaimeiniesta
再次絕對正確。非常感謝。 –