私は自分のウェブサイトでonappapiを使用しており、ページでは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;
}
より少ないロード時間で同じ出力を達成するためのより良い方法はありますか?