我在我的网站上使用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;
}
有没有更好的方法可以用更少的加载时间实现相同的输出?