Поскольку упомянутые вами ошибки происходят на удаленном сервере, я постараюсь как можно больше протестировать этот сервер.
Я бы попытался устранить проблему с моей конечной точкой, которая включает в себя моего интернет-провайдера, мой браузер, брандмауэр и прокси-сервер. После этого я попытался бы проверить другую конечную точку.
Во-первых, попробуйте найти закономерность в журналах ошибок, попытайтесь выяснить, происходит ли это из-за большого количества подключений за короткое время, запросов из определенного местоположения, старого браузера, определенной версии браузера и т. д.
Слишком много подключений за короткий период времени
Это не должно быть проблемой для серверов Google, но может указывать на странную ситуацию, и некоторые запросы могут не получать нормальный или полный ответ HTTP. Вы не можете проверить это на самом деле, но вы можете попытаться обнаружить это и отреагировать.
Старый браузер — определенная версия браузера
Возможно, ошибка в браузере отправляет неполный запрос, который по стечению обстоятельств оказывается недействительным и указывает на несуществующий ресурс. Возможно, браузер имеет дефект кеша и отправляет ответ 404, даже не проверяя ресурс. Вы проверяете это, используя как минимум два разных браузера и приватный сеанс, таким образом вы отбрасываете проблемы с браузером, кэшированием и файлами cookie. (Это работает только для JS).
Запросы исходят из определенного местоположения
В этом месте могут быть проблемы с подключением, или неисправный интернет-провайдер, или слишком усердная служба кэширования, или проблемный прокси-сервер. Вы не можете это проверить, но вы можете попытаться обнаружить это и отреагировать, например, не отправляя рекламу на эти запросы.
Брандмауэр – прокси-сервер
Название сайта вашего клиента похоже на запрещенный/заблокированный? Если это так, и если по совпадению на сервере произошла опечатка, вы можете быть затронуты каждый раз, когда запрос проходит. Проверьте списки запрещенных сайтов.
Перегрузка на клиентском сервере
Размещен ли сайт вашего клиента на виртуальном хостинге или на хостинге, который может быть перегружен? Если это так, может произойти странное поведение, например, связанное с ограничением времени выполнения команды или из-за того, что она устанавливает слишком много соединений, и некоторые из них должны быть отключены, оставляя какое-то соединение просто висящим и ожидающим ответа. Это сложно проверить, но вы можете проверить загрузку сервера, выполнить обратную проверку IP-адреса, чтобы увидеть, есть ли много клиентов, использующих один и тот же IP-адрес, выполнить запросы cURL и проверить среднее время.
Ограничение по времени — перенаправления
Существуют различные ограничения по времени на весь процесс подключения. Вы можете проверить, есть ли проблема с этим, по крайней мере, из вашей системы как пользователь и с сервера вашего клиента. Создайте файл PHP с сеансом cURL (каждый раз новое соединение и повторное использование соединения), выполните его много раз и проверьте время отклика и перенаправления. Проверьте, всегда ли вы получаете правильный ответ от службы, если это занимает слишком много времени, есть ли перенаправления, если перенаправления происходят каждый раз или только несколько раз, проверьте другое время.
РЕДАКТИРОВАТЬ (от Лайоша Арпада)
Несоответствие размера объявления
Код может быть применим для данного размера, в то время как вы можете использовать другой размер. Вы должны попытаться получить информацию от вашего клиента о проблеме.
Несоответствие настроек
Это более общий случай для вышеизложенного, но проблему размера рекламы я описал отдельно, потому что часто происходит несоответствие размеров рекламы, и это может быть реальной проблемой. Также следует проверить, совпадают ли другие важные настройки, нет ли проблем с неправильным обращением с чем-либо.
КОНЕЦ РЕДАКТИРОВАНИЯ
На мой взгляд, это должно дать вам ответ, который вы ищете, и если это не так, вы можете предоставить более подробную информацию по этому вопросу, которая может быть полезна для кого-то еще, или использовать результаты, чтобы спросить / сообщить в Google.
person
PatomaS
schedule
14.03.2014
php curl
должно работать - person Khodour.F   schedule 12.03.2014