所以我一直在分析我们的内部查询,并意识到我们没有启用DNS缓存。我认为没问题,安装nscd并按照this guide进行配置。
一切都在运行,但我没有达到理想的加速速度。
我认为此粘贴中的所有内容都是相关的,http://pastebin.com/ReUWxzKM
我正在从EC2实例运行cURL请求到同一VPC内的另一个EC2实例。实际请求需要~5-8毫秒与DNS查找~150毫秒。
从我的macbook运行相同的cURL命令获得缓存的DNS查找~3-4ms。希望能在服务器端获得相同的速度!
有关如何让cURL使用nscd的任何建议?
答案 0 :(得分:0)
您已启用shared hosts yes
,由于nscd不在访问路径中,因此它将绕过缓存访问统计信息。有关示例,请参见this article。这是一个常见的错误,因为nscd.conf手册页没有明确将其拼写出来。