1
我有一個巨大的頁面,我正在使用rails caches_page命令進行緩存。 在生成緩存之前,第一個http請求需要大約30秒來生成緩存。我想避免這種情況,所以第一個用戶點擊該頁面可以更快地加載它。使用Rails以編程方式生成緩存
我試圖以http編程生成緩存,但是這似乎並沒有工作:
uri = URI.parse("http://mydomain.com/huge_page")
http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Get.new(uri.request_uri)
response = http.request(request)
我該怎麼爲響應超時錯誤:
Timeout::Error (execution expired)
你有什麼建議我怎麼能做到這一點?
該頁面的緩存版本非常快(在200毫秒以下),它在第一次執行時的請求在計算上很複雜。我不認爲這次Delayed :: Job可以幫助我。 – 2013-04-23 08:55:18
關於擁有一個線程/流程的原始情況如何,您可以同時提供多個請求嗎? – Kris 2013-04-23 10:13:28
是的,我設置了4名工人,因此應該可以一次提供多個請求。 – 2013-04-23 14:10:34