Рейтинг:0

Случайные непредвиденные ошибки подключения при получении данных

флаг pw
Leo

У меня действительно странная проблема с моим VPS (Centos 7) в течение последних 2 дней. У меня есть приложение, в котором я извлекаю данные с десятков сторонних веб-сайтов. Последние 2 года все работало нормально - до 2 дней назад. Я заметил, что внезапно (некоторые) исходящие соединения перестали работать. Я начал получать ошибки типа «Превышение времени ожидания подключения» или «Ошибка подключения HTTP». Это проблема всего сервера, а не только домена или папки. Я должен отметить, что IP-адрес моего сервера НЕ блокируется целевыми веб-сайтами, мне разрешено получать эти данные. Также не было никаких изменений в коде или серверном программном обеспечении до того, как это началось. Я даже нанял администратора полного стека Linux, и даже он не мог понять, что это такое. Он пытался обновить конфигурацию PHP, изменить версию PHP, проверить разрешенный DNS и все такое, но не смог понять. Я также связался со своим хостинг-провайдером, и они сказали мне, что VPS работает нормально с их стороны.

Сегодня я попробовал кое-что другое. Я пробовал использовать cURL через прокси-соединение, и все работало нормально, без ошибок. Еще раз подтвердил, что мой IP нигде не заблокирован. Ошибки подключения являются случайными, не характерными для некоторых веб-сайтов, иногда неудачная цель удается при следующей попытке.Существует очень нерегулярная схема с неудачными подключениями, когда я пытаюсь получить, скажем, 20 веб-сайтов, это выглядит так: (Хорошо — 1, Неудачно — 0) -> 1,1,1,0,0,1,1,1 ,0,1,1,0,0,1,1,1,0,1,1,1,0,0,0,1,1,1,0,1

Эта проблема более серьезна, если запрос, который я отправляю, большой, например, если я также отправляю некоторые данные заголовка сообщения и должен получить значительный ответ от целевого сервера, он терпит неудачу намного чаще, чем просто получение страницы с помощью file_get_contents или простой CURL. Как я уже сказал: нет проблем с блокировкой IP, нет проблем с ограничением скорости, все работает нормально с прокси, но не с IP сервера. Я понятия не имею, что прерывает мои связи здесь и там.

Что может быть причиной этой проблемы? Как я могу диагностировать, почему соединения действительно терпят неудачу, когда они это делают? Любой вклад высоко ценится.

Matthew Ife avatar
флаг jo
Учитывая прерывистый характер проблемы, я бы посоветовал вам начать с записи трассировок пакетов проблемы, при этом одна трассировка записывает, что происходит, когда возникает проблема, а другая трассировка записывает, что происходит, когда она не возникает. Желательно в тот же пункт.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.