I ran into this error sporadically and could not understand. Googling did not help.
I finally found out. I run a couple of docker containers, among them NGINX
and Apache
. The command at hand addresses a specific container, running Apache
. As it turned out, I also have a cron
job doing some heavy lifting at times running on the same container. Depending on the load this cron
job puts on this container, it was not able to answer my command in a timely manner, resulting in error 52 empty reply from server
or even 502 Bad Gateway
.
I discovered and verified this by plain curl
when I noticed that the process I investigated took less than 2 seconds and all of a sudden I got a 52 error and then a 502 error and then again less than 2 seconds — so it was definitely not my code which was unchanged. Using ps aux
within the container I saw the other process running and understood.
Actually, I was bothered by 502 Bad Gateway
from NGINX
with long running jobs and could not fix it with the appropriate parameters, so I finally gave up and switched these things to Apache
. That’s why I was puzzled even more about these errors.
The remedy is simple. I just fired up some more instances of this container with docker service scale
and that was it. docker
load balances on its own.
Well, there is more to this as another example showed. This time I did some repetitious jobs.
I found out that after some time I ran out of memory used by PHP which cannot be reclaimed, so the process died.
Why? Having more than a dozen containers on a 8GB RAM machine, I initially thought it would be a good idea to limit RAM usage on PHP containers to 50MB.
Stupid! I forgot about it, but swarmpit
gave me a hint. I call ini_set("memory_limit",-1);
in the constructor of my class, but that only went as far as those 50MB.
So I removed those restrictions from my compose file. Now those containers may use up to 8GB. The process runs with Apache for hours now and it looks like the problem is solved, memory usage rising to well beyond 100MB.
Another caveat: To easily get and read debug messages, I started said process in Opera
under Windows
. That is fine with errors appearing soon.
However, if the last one is cared for, quite naturally the process runs and runs and memory usage in the browser builds up, eventually making my local machine unusable. So if that happens, kill this tab and the process keeps running fine.
-
Группа:
Администратор -
Сообщений:
8995 -
Регистрация:
20.02.2010
07.11.2013 19:38
При обмене данными между интернет-магазином и 1С:Управление торговлей может происходить сбой «Получен пустой ответ сервера».
Полное диагностическое сообщение может выглядеть так:
«Получение данных с сервера: Получен пустой ответ сервера.
Не удалось получить текущее состояние процесса обмена. Данные обмена отправлены, но не загружены.
Обмен не выполнен
Выгрузка товаров завершена с ошибками!!!»
Причиной сбоя «Получен пустой ответ сервера» является сбой на стороне сервера интернет-магазина.
Источником сбоя может быть как веб-сервер (Apache, nginx, IIS), так и интерпретатор PHP.
Детальное диагностическое сообщение для сбоев типа «Получен пустой ответ сервера» надо смотреть в сервреных журналах неполадок.
- Где находится системный журнал интерпретатора PHP?
- Где находится системный журнал веб-сервера Apache?
После настройки системных журналов веб-сервер и интерпретатор PHP будут записывать в указанные журналы сообщения о своих сбоях.
Поэтому при повторном запуске обмена данными между 1С:Управление торговлей и интернет-магазином и получении сбоя «Получен пустой ответ сервера» Вы сможете в системных журналах узнать реальную причину сбоя.
Например, реальная причина сбоя «Получен пустой ответ сервера» может быть записана в системном журнале интерпретатора PHP как «PHP Fatal error: Allowed memory size of 268435456 bytes exhausted», что означает нехватку отведённой интерпретатору PHP оперативной памяти при обмене данными между интернет-магазином и 1С:Управлением торговли.
Обработка.ОбменССайтом.МодульОбъекта(300)}: Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка работы с Интернет: Не могу установить соединение
Произошла ошибка: . По причине:
Отправка файла на сервер: Получен пустой ответ сервера.
Не удалось получить ответ сервера. Файл не отправлен
В чем сложность ответа?
— Доступы с 1С указаны правильно
— Доступы для панели 1С Битрикс указаны правильно
-
Вопрос заданболее двух лет назад
-
486 просмотров
Обмен вам русскими словами пишет:
Не могу установить соединение
Смотрите в эту сторону. Если доступы указаны правильные, это не значит что нет проблем в сети, к примеру, попытайтесь открыть адрес страницы обмена в браузере на ПК где пытаетесь запустить обмен, если откроется, то очень странно.
Пригласить эксперта
-
Показать ещё
Загружается…
Nimax
•
Санкт-Петербург
от 80 000 ₽
13 июн. 2023, в 23:37
1000 руб./в час
13 июн. 2023, в 23:22
15000 руб./за проект
13 июн. 2023, в 23:17
20000 руб./за проект
Минуточку внимания
Пользователи ежедневно сталкиваются с проблемами подключения к Интернету, обмена данными в сети, которые могут быть связаны с аппаратными неисправностями, а также неправильными настройками и прочими причинами программного характера.
Одна из часто встречающихся неприятностей – сообщение с текстом ERR_EMPTY_RESPONSE, код ошибки 324. Сбой появляется при попытке посещения веб-сайтов и может проявляться по разным причинам, поэтому и его устранение всецело зависит от источника проблемы.
Что за ошибка
Дословно сообщение ERR_EMPTY_RESPONSE переводится как «пустой ответ» и означает отсутствие ответа от сервера на запрос пользователя, что и следует из перевода. Вариаций уведомлений несколько, например «страница не работает, сайт не отправил данные», «сервер разорвал соединение без отправки данных» и прочие, что может быть связано с неполадками на стороне ресурса, но если сбой возникает при посещении любой веб-страницы, то причина неприятности кроется в проблемах на устройстве клиента.
Подробнее узнать, что за ошибка ERR_EMPTY_RESPONSE возникла при переходе на сайт, можно из сигнатур, которые прилагаются к сообщению сбоя с кодом 324. Ознакомившись с данными ошибки можно увидеть, что сведения составлены на пустых данных, полученных от провайдера. Это значит, что приёму и передаче пакетов информации что-то препятствует, например вредоносный софт или установленные расширения.
Возникает ошибка чаще всего в браузере Google Chrome, но также характерна и для Яндекс.Браузера, Opera и Firefox. Спровоцировать проблему могут следующие причины:
- Вредоносные программы.
- Расширения, используемые в браузере.
- Неактуальные драйверы.
- Повреждения файлов браузера.
- Неправильные настройки сети.
Поскольку сразу точно не определить, что именно спровоцировало проблему обмена данными, придётся устранять ошибку, пробуя имеющиеся способы. Если сбой возник во время работы в интернете неактуальность настроек подключения можно исключить.
Исправление проблемы
Очень часто одноразовые сбои различной природы решаются перезагрузкой. Первым делом при возникновении данной проблемы перезагрузите браузер, компьютер (выполнить необходимо именно перезагрузку, а не выключение-включение). Если способ не сработал, и ошибка ERR_EMPTY_RESPONSE появилась снова, придётся применить другие меры по её исправлению. Иногда справиться со сбоями помогает очистка данных браузера (истории, кэша и файлов cookie). В Хром или Яндекс сделать это можно, нажав Ctrl+Shift+Delete и выбрав, какие данные следует очистить. В данный раздел можно также попасть через меню настроек обозревателя.
Удаление расширений
Пользователям нередко нравится апгрейдить всё, что поддаётся улучшению, включая и браузер, наделяя его дополнительными возможностями. Расширения используются для различных целей и могут устанавливаться на разные обозреватели, но в некоторых случаях они в довесок или вместо предполагающейся пользы становятся виновниками медленной работы, повышенной нагрузки на ресурсы системы, а также сбоя ERR_EMPTY_RESPONSE. Если в арсенале вашего браузера имеются такие дополнения, включая инструменты, подменяющие IP для анонимности в сети, возможно, корень зла именно они. Так, один из эффективных методов, как исправить ошибку ERR_EMPTY_RESPONSE предполагает удаление тех самых расширений в параметрах браузера. Удаление всех неизвестных дополнений, в том числе и анонимайзеров сомнительного происхождения, позволит также избавиться от вероятного рекламного или вредоносного ПО.
Чтобы отключить расширения браузеров, использующих Chromium, в адресной строке вводим команду chrome://extensions, если у вас Яндекс.Браузер вводим browser://extensions.
Также к списку дополнений можно перейти из меню настроек обозревателя. Напротив каждого установленного инструмента имеется переключатель, с помощью которого можно деактивировать опцию, а также присутствует возможность удаления.
Официальные расширения можно оставить в инструментарии, они вряд ли имеют отношение к ошибке, но если после удаления сторонних дополнений сообщение о сбое всё ещё появляется, то удаляем и их тоже.
Сброс настроек браузера
Когда вышеописанный метод устранения ошибки ERR_EMPTY_RESPONSE не был эффективен, можно выполнить сброс настроек браузера. Для решения проблемы делаем следующее:
Более жёсткий метод сброса настроек, предполагающий сброс пользовательских настроек, выполняется путём удаления папки Default. Лежит она по адресу C:UsersUser nameAppDataLocalYandexYandexBrowserUser Data.
В браузере Opera также существует несколько методов сброса настроек в первоначальное состояние. Проще всего перейти в «Настройки» из основного меню (или нажать Alt+P), в разделе «Дополнительно» листаем вниз и жмём кнопку «Восстановление настроек по умолчанию».
Можно также сбросить настройки в Opera следующим образом:
Установка драйверов
Нередко сбои могут быть вызваны повреждёнными или устаревшими драйверами устройств, поэтому исправление многих ошибок заключается в их обновлении. Сделать это можно вручную для каждого типа оборудования, обратившись к системной службе «Диспетчер устройств» (перейти к ней можно из Панели управления), или при помощи специальной сторонней утилиты, которая выполнит всё в автоматическом режиме. Возможно, обновление драйверов поможет исправить ошибку ERR_EMPTY_RESPONSE, но если нет, то процедура будет просто полезна.
Сброс сетевых настроек
Вполне может быть, что причина ошибки, сообщающей, что веб-ресурс не отправил данные, кроется не в браузере, а в настройках сетевого подключения, которые были изменены намеренно или случайно. Их можно сбросить на значения по умолчанию, используя командную строку:
Применив команды для системной консоли, перезагружаем устройство. После процедуры проверяем, происходит ли отправка сайтом данных. В некоторых случаях способ помогает исправить ошибку ERR_EMPTY_RESPONSE.
Проверка компьютера на вредоносное и рекламное ПО
Поскольку нередко наличие ошибки ERR_EMPTY_RESPONSE с кодом 324 вызвано вирусами, поселившимися на устройстве, а также фишинговым, рекламным и прочим нежелательным софтом, необходимо просканировать диски установленным антивирусом, предварительно обновив базы. Кроме того, не лишним будет дополнительно применить и сторонние утилиты (например, Dr.Web CureIt). После сканирования и лечения потребуется перезагрузка, затем можно посмотреть, исчезла ли ошибка.
Редко, но всё же случается, что сбой спровоцирован отсутствующими или повреждёнными файлами браузера, поэтому здесь сможет помочь переустановка обозревателя (полное удаление со всеми «хвостами» и повторная инсталляция). В случаях повреждений записей системного реестра для их восстановления применяются специальные утилиты (вручную это делать не рекомендуется без специальных знаний).
Так, чтобы устранить ошибку ERR_EMPTY_RESPONSE, достаточно использования вышеописанных методов, каждый из них эффективен в зависимости от источника проблемы.
Загрузка…