krlvm / PowerTunnel

Powerful and extensible proxy server with anti-censorship functionality
GNU General Public License v3.0
1.19k stars 77 forks source link

Жёсткий троттлинг CPU после GET запроса в сторону прокси PT #96

Open Baltazar500 opened 2 years ago

Baltazar500 commented 2 years ago

Собственно сабж.

Случайно в браузере в адресной строке вставил адрес прокси, и чуть не повесил комп т.к. пошёл жёсткий троттлинг CPU после GET запроса в сторону прокси. Еле - еле остановил PT через терминал и всё отвисло. Повторил в качестве эксперимента данную ситуацию заюзав curl вместо браузера и получил тот же результат. Вот только прерывание curl'а ситуацию не исправило и PT продолжал грузить CPU и пришлось преодолевая лаги останавливать его.

krlvm commented 2 years ago

Раньше такое было? Я с таким никогда не сталкивался. Обновляли Java?

Baltazar500 commented 2 years ago

Раньше такое было? Я с таким никогда не сталкивался.

Раньше я не делал get-запросов в сторону прокси. Возможно эта проблема и ранее имела место. Не знаю.

Обновляли Java?

Пока особой нужды не было. Использую 8.x билд (конкретнее скажу, как буду за компом). Это в данном случае может играть какую-то роль ?

krlvm commented 2 years ago

В связи с последними событиями прокси у меня всегда поднят, я подключаюсь к нему с помощью PAC файла, через него проходят в том числе GET запросы, но зависаний я не наблюдал.

Возможно это могло быть связано с обновлением Java, но раз вы ее не обновляли, то это не имеет отношения.

Можно попытаться посмотреть зависший поток через VisualVM от Oracle.

Baltazar500 commented 2 years ago

В связи с последними событиями прокси у меня всегда поднят, я подключаюсь к нему с помощью PAC файла, через него проходят в том числе GET запросы, но зависаний я не наблюдал.

А полный путь до файла какой ? Мне казалось pac - файл чисто для локальной подгрузки из файла (отсутствие полноценной wiki для 2.x сказывается). Мой запрос был до http://хост:порт, что и вызвало такую реакцию.

Можно попытаться посмотреть зависший поток через VisualVM от Oracle.

Там у меня простенький APU. Начинается дикое слайд-шоу. Что-то сделать в принципе в таких условиях проблематично. Плюс я не знаю, как работать с VisualVM от Oracle >_<

krlvm commented 2 years ago

Генерация PAC-файла включается в настройках LibertyTunnel и зависит от списка блокировок, я в настройках Firefox указал путь к нему по протоколу file:///. Сейчас я заметил, что почему-то файл, генерирующийся стандартным образом не всегда работает (я его редактировал), обновите LibertyTunnel до версии 1.0.3 вручную.

Попробуйте запустить PowerTunnel без плагинов и проверьте нагрузку на ЦП.

Baltazar500 commented 2 years ago

Генерация PAC-файла включается в настройках LibertyTunnel и зависит от списка блокировок, я в настройках Firefox указал путь к нему по протоколу file:///.

Ну т.е. он локальный. Понятно. Просто я ещё думал, что он ещё подвешен за http на самом PT.

Сейчас я заметил, что почему-то файл, генерирующийся стандартным образом не всегда работает (я его редактировал), обновите LibertyTunnel до версии 1.0.3

Да вроде проблем с генерацией не было. ОК. Обновлю. Прошлая версия 1.0.2.

Попробуйте запустить PowerTunnel без плагинов и проверьте нагрузку на ЦП.

Та же петрушка. Полностью зареймил папку plugins, отрубил апдейты и в UI там было чисто. Запрос так же привёл к тому что java.exe начала грузить процессор и вешать ОС.