我在我的网站中使用 onapp api,在一个页面中它正在获取 onapp 中的所有服务器。对于某些用户来说,这个列表非常大,在某些情况下它会扩展到数千个。响应不仅是数据,而且还包含其他信息。我也在做分页。因此,必须调用每个 api 并填充数据。现在为了提高速度,我正在编写对文件的响应并从中读取。但这也需要时间。反正有没有加快这个操作。
在文件缓存之前,每页大约需要 45 秒,现在减少到 25 秒。但这也是一个很高的值。我正在使用 Symfony 框架。我正在使用以下代码将数据缓存到文件。
$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;
}
有没有更好的方法以更少的加载时间实现相同的输出?