缓存API响应

时间:2012-09-12 11:26:33

标签: performance api caching

我在我的网站上使用onapp api,在一个页面中它正在获取onapp中的所有服务器。对于某些用户来说,这个列表非常大,在某些情况下它可以扩展到数千。响应不仅是数据,还包含其他信息。我也在做分页。因此,必须调用每个api并填充数据。现在为了提高速度,我正在写一个文件的响应并从中读取。但它也需要时间。无论如何都要加快这个操作。

在文件缓存之前,每个页面大约需要45秒,现在它减少到25个。但这也是一个很高的值。我正在使用Symfony Framework。我使用以下代码将数据缓存到文件。

   $userStatisticsCached=unserialize(file_get_contents($filePath));
    if(is_null($userStatisticsCached)||$userStatisticsCached==false){
        $userStatistics = $statisticsInstance->getList(1);
        file_put_contents($filePath, serialize($userStatistics));
    }
    else {
        $userStatistics=$userStatisticsCached;
    }

有没有更好的方法可以用更少的加载时间实现相同的输出?

0 个答案:

没有答案