PDA

Показать полную графическую версию : Как отловить тормоза программы?


rline
12-10-2022, 18:26
Господа коллеги, нужен совет. В организации имеется некое клиент-серверное приложение под названием Медофис. В последнее время софтина стала подтормаживать. Появились периодические подвисания. Например если раньше какой-нибудь отчёт или менюшка открывались за 2-3 секунды, то сейчас секунд 30-40. Проблема плавающая и проявляется не постоянно.
Серверная часть крутится на Win 2008R2, БД на MS SQL (не экспресс). Железо там такое: Xeon E5606 2,13ГГц, 28ГБ, HDD 500, сеть 100Мб. Одновременно в проге работают максимум 13 клиентов, а в среднем 5-6, соответственно нагрузки большой нет. Пробовал загонять клиентов на сам сервак по RDP, там всё тормозит точно так же.
Пару дней понаблюдал за нагрузкой. Никакого криминала не заметил. Больше 50% ни проц, ни диск не грузятся, оперативка вообще 25%. Пинги от клиентов к серверу или наоборот тоже ровные. Потерь нет.
Вот такая картина 99% времени.

https://ibb.co/wSdYYZb

Коротко о самой конторе. Примерно 20 компов разной степени древности. Винды ХР, 7, 10. На всех тормоза проявляются одинаково. Все компы и сервак в домене.

ТП заходила на сервак. Сказали что в самой проге всё нормально и это у нас какие-то проблемы.

Подскажите что ещё проверить что бы как-то отловить откуда идут тормоза.

rline
12-10-2022, 18:29
Картинку с нагрузкой не получается загрузить
https://ibb.co/wSdYYZb

NickM
12-10-2022, 18:52
HDD 500 »
Я бы начал с проверки оного.
СМАРТ, тесты производительности оного, да и вообще БД на ж/д, как по Мне, это прошлый век, там IOPS вообще никакой.

Например, почитайте за профилирование запросов в MSSQL, попробуйте их провести;

оперативка вообще 25% »
Надо смотреть настройки, может оказаться так, что память используется не эффективно, когда MSSQL ограничен в использовании оной, хотя лучше наоборот отдать ему большие ресурсы оперативной памяти.

dmitryst
13-10-2022, 09:38
HDD 500 »
Я бы, как минимум, начал с его замены на, хотя бы, SSD Samsung 970 - будет хороший прирост скорости БД. А еще лучше - рейд 10 из таких дисков.
лучше наоборот отдать ему большие ресурсы оперативной памяти. »
поддерживаю. Оставить 4-5 гб на всякий шмурдяк, остальное указать в настройках SQL Server-а как максимальный доступный объем памяти. Но не факт, что будет прирост по скорости.

Я бы еще прошелся по недостающим индексам и дефрагментировал/пересоздал существующие - в моём конкретном случае это даёт прирост скорости, сравнимый с переходом на SSD.

rline
13-10-2022, 13:41
Я упустил момент по hdd. Там рейд1. Виктория из под винды не показывает смарт.
Сервак HP Proliant DL160 G6. Может быть есть какие-то утилиты НР, которые могут показать смарт из винды?

NickM
13-10-2022, 13:56
Может быть есть какие-то утилиты НР, которые могут показать смарт из винды? »
Есть, "HP Array Configuration Utility".
Можно поискать на дисках или на сайте тех.поддержки "HPE" (https://support.hpe.com/hpesc/public/docDisplay?docId=sf000044074en_us&docLocale=en_US) для соответствующего RAID-контроллера, например:
https://imgsh.net/i/IcGGgBh.png

dmitryst
13-10-2022, 14:53
Есть, "HP Array Configuration Utility". »
А это не то же самое, что и LSI/Avago MegaRAID Storage Manager?

NickM
13-10-2022, 15:09
А это не то же самое, что и LSI/Avago MegaRAID Storage Manager? »
Так ведь бренд, поди и не запустится на нём, хотя Сам и не пробовал, т.к. брендированных серверов в руках не держал, только щупал :lol:

Упомянутое Вами очень хорошо на "самосборах" запускается - "Supermicro" и пр.

dmitryst
13-10-2022, 15:43
Упомянутое Вами очень хорошо на "самосборах" запускается - "Supermicro" и пр. »
А IBM "оттуда", не из китая, тоже "самосбором" считать? :biggrin: Между прочим, было на дисках, оф. поставляемых с сервером, так что поставил и не заморачиваюсь. Единственное, СМАРТ там мониторится для галочки, не более.




© OSzone.net 2001-2012