Сервер Light-4j перестает отвечать на HTTP GET или POST - PullRequest
0 голосов
/ 19 октября 2019

У меня возникла проблема с 1.6.5 версией.
Иногда сервер перестает отвечать на мои http-запросы покоя. tcpdump указывает на правильное tcp-рукопожатие и выполнение http-запроса. Но от сервера не приходит никакого ответа.
Это базовый вызов HTTP get, и на сервере не происходит никакой обработки. Сервер должен получить этот вызов и ответить ответом 200 OK.
Если я перезагружаю сервер, он снова начинает работать. Эта проблема носит прерывистый характер.

Буду очень признателен за любые указатели

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

Спасибо за ответ. В моем случае проблема могла быть синхронизирована секцией бизнес-логики. Один из вызовов REST был в критической секции и не вернулся, что привело к блокировке новых вызовов REST. Я все еще смотрю этот выпуск.

Vikram

0 голосов
/ 29 октября 2019

Спасибо за размещение вопроса на этом сайте. Это легче искать, чем в других местах.

Когда сервер перестает отвечать на один и тот же запрос через некоторое время, вполне возможно, что в бизнес-логике есть утечка памяти или утечка соединения. Вы можете поместить некоторую отладочную информацию в предполагаемый блок кода или запустить приложение в режиме отладки в IDE. Приложение Light-4j представляет собой простое приложение Java SE, и вы можете отладить его в IDE, чтобы легко выявить проблему.

...