安排PHP APC的注意事项

时间:2012-11-20 12:00:46

标签: php caching cron apc

我有一个webpage,可以查询多个服务(亚马逊,itunes等),了解每个产品的产品信息。每页有25个产品,这意味着这是一个非常缓慢的过程。我实现了apc_addapc_fetch函数,这些函数使用service|country_code|product_id形式的密钥存储每个服务的原始输出,这一切都运行良好但是缓存需要在几个小时后过期案件。这往往意味着每隔一段时间,某人就会得到一个缓慢加载的页面。

有没有办法,也许通过使用cron作业,我可以让服务器定期更新缓存的繁重工作?

或者我应该考虑一种完全不同的方法吗?

2 个答案:

答案 0 :(得分:1)

你可以经常从命令行php命令运行一个调用php页面的cron作业(可能有一个参数告诉它跳过输出),这样缓存就会刷新你选择的每个句点。

您甚至可以提供一个参数(可能与以前一样),当您从命令行运行时强制刷新,因此重型工作只能在服务器上完成。

在这种情况下,您不会自动退出缓存,只有在运行cron作业时才会退出缓存。

答案 1 :(得分:0)

您可以编写后台服务,从这些服务中获取所需信息,并以方便的格式存储。我不认为你应该存储原始回复。不要将其视为缓存 - 将其视为主存储。

请记住,这些服务的信息不时是最新的。根据您请求的信息类型,可能没问题。