【发布时间】:2016-02-29 18:18:18
【问题描述】:
我有一个每周运行一次的作业并检索一堆 700 个主机名。我需要将它们翻译成 IP 地址。我的第一个实验是调用 php 原生函数“dns_get_record”,将结果存储到数据库中。
由于要执行的 dns 查询数量,该脚本使我的服务器冻结,也许来自 DNS 支持的人认为它受到了攻击。
现在我正在考虑将这个查询传播到整个 6 小时,可能是脚本启动后的 12 小时。所以我想在 foreach 循环结束时使用 sleep(30) 。这是最好的方法吗?
您还有其他建议可以减轻我的服务器和 DNS 的负担吗?
谢谢
【问题讨论】:
-
unix.stackexchange.com/questions/20784/…将此操作移到shell脚本或其他东西中
-
谢谢,但我想继续使用 PHP。即使 shell 脚本可以以更好的性能做到这一点,我也需要减少每秒的查询量,以便轻松而不影响我的 DNS。
标签: php mysql dns long-running-processes dns-get-record