Jump to content
Sign in to follow this  
Pro100Sata

Подвисает сервер JTS

Recommended Posts

Всем привет, есть проблема с сервером сборка JST 2018.

После 5-10 часов работы начинаются жесткие задержки 3-5 сек, помогает рестарт, но опять же проходит 5-10 часов, снова начинаются фризы... Не могу понять почему так... сам сервер мощный 2х проца xeon по 4 ядра, 12 гб оперативы...

Подскажите пожалуйста куда копать....

Share this post


Link to post
Share on other sites
21 минуту назад, Pro100Sata сказал:

Всем привет, есть проблема с сервером сборка JST 2018.

После 5-10 часов работы начинаются жесткие задержки 3-5 сек, помогает рестарт, но опять же проходит 5-10 часов, снова начинаются фризы... Не могу понять почему так... сам сервер мощный 2х проца xeon по 4 ядра, 12 гб оперативы...

Подскажите пожалуйста куда копать....

Тоже такое было, только сборка была люцеры, поменял сервер и все стало на свои места, но тут причин наверно может быть много

Share this post


Link to post
Share on other sites

Нужно смотреть потребляемые ресурсы, в момент фризов посмотрите сколько сервер потребляет оперативной памяти и процессорного времени, если показатели зашкаливают - значит проблема точно в ядре, либо утечки, либо запущенно огромное количество бесконечных тасок

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

Ну а потом уже начинаеться полет фантазий, лагать может все что угодно, любой криво написанный кусок кода. Один из вариантов как отловить - подключить пакетхак, и посмотреть, возможно какой-то сервис начинает флудить пакетами и клиент подвисает

  • Like 1

Share this post


Link to post
Share on other sites

Какие диски стоят ссд или сас? возможно в дисках проблема.

Share this post


Link to post
Share on other sites

Запусти профайлер и сразу увидишь причину твоих фризов.

Share this post


Link to post
Share on other sites
15 часов назад, linolium сказал:

Какие диски стоят ссд или сас? возможно в дисках проблема.

Сас

Share this post


Link to post
Share on other sites
15 часов назад, linolium сказал:
15 часов назад, linolium сказал:

Какие диски стоят ссд или сас? возможно в дисках проблема.

Не думаю... на сам серв захожу лагов 0, а сам игровой тупит

Share this post


Link to post
Share on other sites
В 25.05.2019 в 12:04, Rovskoi сказал:

Запусти профайлер и сразу увидишь причину твоих фризов.

Это что?))

Share this post


Link to post
Share on other sites

Вот что проще:
написать в гугле "java профайлер"
или спросить у другого человека на форуме? тем более не зная когда он вам ответит....

неужели так сложно загуглить непонятное вам слово и получить ответ....

Edited by Rovskoi

Share this post


Link to post
Share on other sites
3 часа назад, Rozhek сказал:

Ставлю на GC

Скорее всего.

Где то в коде идет создание кучи объектов и они создают очень много мусора в виде переменных, массивов и т.д.

И GC приходиться чаще стартовать.

Но возможно он настроен криво и запускается после каждых 50 мегабайт мусора. Стоит поэкспериментировать с настройками gc и с разными вариантами. 

Запустите jvisualvm.exe из папки bin java и посмотрите скачки в memory.

Если будут частые и в те моменты сервер подвисает то это оно.

image.thumb.png.5fa885d87e5235a7ae324c1e1ca5201c.png

image.thumb.png.1344945b39d86627a7040a8a18fe3c5c.png

Edited by TURGOR
  • Like 2

Share this post


Link to post
Share on other sites
В 28.05.2019 в 19:03, TURGOR сказал:

Скорее всего.

Где то в коде идет создание кучи объектов и они создают очень много мусора в виде переменных, массивов и т.д.

И GC приходиться чаще стартовать.

Но возможно он настроен криво и запускается после каждых 50 мегабайт мусора. Стоит поэкспериментировать с настройками gc и с разными вариантами. 

Запустите jvisualvm.exe из папки bin java и посмотрите скачки в memory.

Если будут частые и в те моменты сервер подвисает то это оно.

image.thumb.png.5fa885d87e5235a7ae324c1e1ca5201c.png

image.thumb.png.1344945b39d86627a7040a8a18fe3c5c.png

тестил при фризах по графику все в норме...

Share this post


Link to post
Share on other sites

Тогда как вариант еще попробуй в моменты фризов посомтреть на вкладке Sampler, что именно так поджирает процессор/память и если есть подозрительные методы, которые не должны по идее столько жрать - думать и разбираться, что этому может быть причиной.

Share this post


Link to post
Share on other sites

Не могу понять из за чего фризы... может быть кто-то сталкивался с JTS 2018?

Share this post


Link to post
Share on other sites
В 04.06.2019 в 07:59, Gaikotsu сказал:

Тогда как вариант еще попробуй в моменты фризов посомтреть на вкладке Sampler, что именно так поджирает процессор/память и если есть подозрительные методы, которые не должны по идее столько жрать - думать и разбираться, что этому может быть причиной.

image.png.a3859e9c70982321b9e8fd3e470990b3.png

Скрин был сделан во время лагов... не подскажите что сделать именно поджирает?

Share this post


Link to post
Share on other sites

Станадартная утилита все же дает слишком общую информацию...

Я бы посоветовал взять к примеру JProfiler и поизучать с помощью него потребление памяти и проца в моменты фризов.

Он более детально показывает инофрмацию, к примеру о том, какой именно метод, каком классе, в данный момент жрет много проца и т.д.

Тулза платная, но на том же рутрекере есть полеченная версия.

Edited by Gaikotsu

Share this post


Link to post
Share on other sites
19 часов назад, Gaikotsu сказал:

Станадартная утилита все же дает слишком общую информацию...

Я бы посоветовал взять к примеру JProfiler и поизучать с помощью него потребление памяти и проца в моменты фризов.

Он более детально показывает инофрмацию, к примеру о том, какой именно метод, каком классе, в данный момент жрет много проца и т.д.

Тулза платная, но на том же рутрекере есть полеченная версия.

Все, спасибо, нашел ошибку в коде... исправил уже.

Share this post


Link to post
Share on other sites

Ошибка была создана вами, или была в коде сурсов?

Share this post


Link to post
Share on other sites
В 22.07.2019 в 09:51, Ackustik сказал:

Ошибка была создана вами, или была в коде сурсов?

В самом коде ядра

Share this post


Link to post
Share on other sites
В 23.07.2019 в 11:17, Pro100Sata сказал:

В самом коде ядра

Можете подсказать куда копать?

Share this post


Link to post
Share on other sites
5 часов назад, chev7 сказал:

Можете подсказать куда копать?

Всё очень просто смотрим код базы данных 

Share this post


Link to post
Share on other sites
5 часов назад, Davinsga сказал:

Всё очень просто смотрим код базы данных 

А можно поконкретнее немного?)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...