我们正在使用后端专有数据库将数据提供给我们网站上的100多个动态页面。该网址的格式为www.example.com/blah?id=1,www.example.com/blah?id=2等。由于数据检索速度太慢,这些网页最多可能需要5秒才能加载(因为我们要连接的数据库)。
我的目标是编写一个cron作业(在PHP中),它将“循环”并向我们的所有动态页面发出请求,以便它们被缓存(我们对这些页面有24小时缓存)。
我最好的方法是使用嵌入式“wget”命令的PHP脚本,其中忽略输出?如果首选,我可以访问cURL。编写一个脚本会出现性能问题,该脚本只会缓存100个URL以缓存页面吗?我们当然会在晚上的高峰时段运行它。
感谢您对此有任何指导!
答案 0 :(得分:0)
我建议使用multi-cURL来完成这项工作。这样,您的请求将彼此并行运行。
您可以使用built-in PHP functions执行此操作,但我建议使用包含它们的众多类之一: