Ilya дело говорит, обновляй xml раз в минуту и парси файл, а не url, иначе так и будешь стрелять по воробьям из пушки в надежде понять причину:
Представь, что к твоему хосту обращается 1000 человек, и эти 1000 человек помимо того, что загружают твой сайт, еще и в фоне делают запрос до погоды яндекса, ясен-хрясен тебя яндекс будет блокировать с таким количеством запросов в минуту/секунду/др.ед.измерения :)
Вообще тянуть какие-либо данные с внешних сайтов без кеширования и предварительной обработки - зло.
Ты только прикинь как долго будет твоя страница грузиться, если внешний сайт внезапно станет недоступен.