Лучшая цитата, которую я слышал о настройке производительности и кэшировании, заключается в том, что это искусство, а не наука, извините, не помню, кто это сказал, но суть в том, что существует так много факторов, которые могут повлиять на производительности вашего приложения, вам нужно оценивать каждую ситуацию в каждом конкретном случае и вносить коррективы в этот случай до тех пор, пока вы не достигнете желаемого результата.
Я понимаю, что я не даю здесь никаких подробностей, но я не думаю, что вы можете
Я приведу один предыдущий пример. Я работал над приложением, которое много раз обращалось к веб-сервисам, чтобы создать профиль клиента, например
- GET client
- GET клиентские кавычки
- GET клиент цитата
Каждый объект, возвращаемый веб-сервисом, вносил свой вклад в объект более высокого уровня, который затем использовался для построения результирующей страницы. Сначала мы собрали все объекты в главный объект и кэшировали его. Однако мы поняли, что когда дела идут не так быстро, как хотелось бы, было бы разумнее кэшировать каждый вызываемый объект по отдельности, чтобы его можно было повторно использовать на следующей странице, которую видит клиент, например,
- [Cache] клиент
- [Cache] клиентские кавычки
- [Cache] клиентская цитата
- GET клиент цитаты обновления