Вы можете кешировать выходные данные внешнего сайта и разрешать ему обновляться каждые 5-10 секунд. Это убило бы влияние большого количества «пингов» с вашего сайта. Это действительно зависит от того, насколько важна точность синхронизации для вашего клиента / клиента.
В ситуации высокого трафика у меня был бы отдельный скрипт, который запускает задание демона или cron и извлекает погоду через каждый указанный интервал, а по завершении перезаписывает страницу общедоступного веб-сайта. Таким образом, вам не нужно беспокоиться о кэшировании, так как это выполняется фоновой задачей, ваши посетители просто получают доступ к статической странице с веб-сервера. Это также позволяет избежать или, по крайней мере, минимизировать необходимость включения базы данных в уравнение и является довольно легким.
С другой стороны, это создает вторую точку отказа и может быть довольно бесполезным, если информация должна быть точной ко времени доступа к странице.