У нас есть сторонний REST-сервис, который предоставляет XML-данные. Эти данные XML имеют размер около 1 МБ, и не все данные используются нами. Они не могут предоставить конкретные данные, поэтому нам приходится жить с целыми данными и анализировать то, что нам нужно. У нас есть PHP-скрипт для чтения этого XML и его синтаксического анализа для выдачи выходных данных в виде HTML, который мы отображаем в браузере.
Так как загрузка XML занимает 3-4 секунды, то анализ занимает дополнительные 2-3 секунды, следовательно, результатЗагрузка страницы может занять от 6 до 10 секунд. Это увеличение, когда подключено больше пользователей. Поскольку данные должны обновляться непрерывно, у нас есть AJAX-запрос, который продолжает получать данные в фоновом режиме и обновляет их после первой загрузки.
Мы сгенерировали AJAX-запрос, но он тоже занимает аналогичное время. Мы не можем вернуть данные JSON и связать их на стороне клиента, так как это нарушит контакт службы с третьей стороной, поэтому мы можем только возвращать HTML.
Кроме того, приложение будет размещено на виртуальном хостинге и должно быть выполнено. только в PHP.
Какой лучший способ повысить производительность для загрузки страницы менее чем за 3 секунды?