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