У меня есть фид XML, который содержит более 1000 записей о свойствах (аренда, продажа).
В настоящее время я называю этот фид 16x на домашней странице, всегда возвращая только 3 свойства по определенным критериям, например, 3 новых дома,3 новых квартиры и т. Д., 5 рекомендуемых квартир, 5 рекомендуемых квартир и т. Д.
Этот сценарий работал хорошо в течение 7 месяцев, в то время как было более 200 объектов недвижимости и только 100-200 просмотров в день.Сейчас я нахожусь на этапе, когда у меня более 700 посещений в день и более 1000 объектов недвижимости, и я загружаю 16 каналов отдельно, просто чтобы показать, что домашняя страница работает медленнее, а трафик становится все больше.
Поэтому я бы хотел кешироватьЭти потоки, я хотел бы, чтобы только мой «робот» напрямую загружал потоки из источника, а все посетители использовали мою локальную копию, чтобы сделать вещи намного быстрее и значительно снизить нагрузку на трафик.
У меня нет проблем с загрузкой XML локальнои локально вызывать файлы для отображения данных.Но я хотел бы знать, как решить возможные проблемы, такие как:
- не показывает данные клиентам, потому что робот обновляет файлы XML, а исходный файл будет перезаписан и пуст при загрузке новых данных
- использование файла XML в качестве локальной резервной копии означает, что если исходный сервер находится в автономном режиме, домашняя страница все еще будет работать и загружать
- , гарантируя, что я не заблокирую данные для клиентов таким образом, что робот не сможет обновить файлы
Моими первыми трудностями будет работа с 2 файлами xml для каждого потока: один будет показан клиентам, а другой будет загружен.Если загрузка правильная, то загруженный XML будет использоваться как оперативные данные, а другой будет удален.Некоторая инкрементная маркировка с одним файлом, работающим как файл, содержащий имя фактических данных.
Есть ли какой-нибудь способ, как кэшировать эти XML-файлы, чтобы он делал что-то подобное?На самом деле главная проблема заключается в наличии пуленепробиваемого решения, чтобы клиенты не видели страницы ошибок или пустые результаты.
Спасибо.