我最近第一次用 Ruby 的 Mechanize gem 编写了一个刮刀。它必须访问服务器(一些“xyz.com/a/number”),在那里脚本会生成数字。像“xyz.com/a/2”和“xyz.com/a/3”。
结果证明第一个请求花费了很多时间——在 512kbps 连接上大约需要 1.5 秒。但是下一个请求是在 0.3 毫秒内完成的。
怎么可能做的这么快?它有一些缓存机制吗?
最佳答案
请求之间的速度变化有很多可能的来源。一些立即浮现在脑海的:
这绝不是详尽无遗的。上面的例子只是为了说明这种行为 - 最初的响应缓慢,然后是更快的响应 - 对于 Web 服务来说非常普遍,并且有多种原因。
关于ruby - 第一次获取请求后,Ruby Mechanize 的速度如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30474503/