Повышение производительности сервера Обработка сторонних XML - PullRequest
0 голосов
/ 18 октября 2019

У нас есть сторонний REST-сервис, который предоставляет XML-данные. Эти данные XML имеют размер около 1 МБ, и не все данные используются нами. Они не могут предоставить конкретные данные, поэтому нам приходится жить с целыми данными и анализировать то, что нам нужно. У нас есть PHP-скрипт для чтения этого XML и его синтаксического анализа для выдачи выходных данных в виде HTML, который мы отображаем в браузере.

Так как загрузка XML занимает 3-4 секунды, то анализ занимает дополнительные 2-3 секунды, следовательно, результатЗагрузка страницы может занять от 6 до 10 секунд. Это увеличение, когда подключено больше пользователей. Поскольку данные должны обновляться непрерывно, у нас есть AJAX-запрос, который продолжает получать данные в фоновом режиме и обновляет их после первой загрузки.

Мы сгенерировали AJAX-запрос, но он тоже занимает аналогичное время. Мы не можем вернуть данные JSON и связать их на стороне клиента, так как это нарушит контакт службы с третьей стороной, поэтому мы можем только возвращать HTML.

Кроме того, приложение будет размещено на виртуальном хостинге и должно быть выполнено. только в PHP.

Какой лучший способ повысить производительность для загрузки страницы менее чем за 3 секунды?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...