Имя: Пароль:
1C
 
Мониторинг загрузки процессора терминального сервера
Ø
0 leshik
 
11.08.05
15:57
Всем привет.
Вот столкнулся с проблемой - на терминальном сервере постоянно почти 100% загрузка, в основном при формировании отчетов.... чтобы выяснить за что браться в первую очередь необходимо выявить клиентов, которые больше всего грузят терминальный сервер...
Никто не сталкивался с такой задачей?
1 loobooger
 
11.08.05
16:11
а что за сервер-то? что за база? SQL/не SQL - поподробнее. Т.к. у меня сервер с 2 камнями, одновременно пользователей 20-25 работает в 3 базах, загрузка около 20 процентов МАКСИМУМ!!!
2 Джинн
 
11.08.05
16:12
А собственно какая разница в том, кто загружает проц? Хоть Иванов, хоть Петров - машине монопенисуально. Особенно когда есть серъезные подозрения, что Иванов с Петровым запускают отчеты не для того, чтобы процы грузить, а для того, чтобы работать (есть такие ненормальные юзвери - вместо того, чтобы анектоды пересказывать, они работают). Вряд ли инструкция, запрещающая Петрову работать потому, что он проц грузит, спасет ситуацию.
Поэтому гораздо эффективнее не заниматься фигней, а искать узкие места. Начать с того, что 100% загрузка проца в таскменеджере ни о чем не говорит. Например если дисковая система IDE, то ресурсы проца запросто могут использоваться на ее обслуживание. Особенно когда мало памяти и система постоянно свопится.
А что показывает счетчик Processor Queue Lenght объекта System?
3 leshik
 
11.08.05
16:35
Спасибо откликнувшимся. Щас все полностью опишу...
пока описываю - не подскажите как эти счетчики смотреть?
4 leshik
 
11.08.05
17:08
Сервер:
2*2,4 Ксеоны
4 Гб Памяти
2 винта скайзевых по 37,2 Гб - не в массиве, на одном стоит система, на другом лежит база.
Размер базы: 1,35 Гб в ДБФ-е бухия 3.1 оччень переписанная фирма торговая документооборот большой.
814 Гб только ДБФ-файлы в базе.
5 wt
 
11.08.05
17:10
Для себя из 2-х возможностей (отимизировать запросы 1с и повышение производительности оборудования) выбрал второе.
Теперь даже неудобно как-то.
Некоторые отчеты (ОСВ по 10 счету-примерно 8млн ед.хранения-30к номенклатур) засаживали всю бухгалтерию на отдых. Купили серверок 7к у.е. (2*3Ггц с 2Мб кешем, памяти немного -ОЗУ 2Ггб, быстрые диски). Админ говорил не надо больше ОЗУ, лучше быстрые диски-оказался прав. Теперь 25 юзеров делая отчеты, если все дружно нажмут один и тот же, максимум 10-15минут делают. Проц загружен максимум на 1%. Если гигабитный свич поставить, наверное будут думать - зачем такой сервер купили.
6 wt
 
11.08.05
17:13
Кеш для процессоров известен?
7 leshik
 
11.08.05
17:18
я не знаю, а где можно посмотреть?
8 Джинн
 
11.08.05
17:19
То 3. Ну смотреть ессно в Perfomance Monitor. В таскменеджере показатели для домохозяек. Описания основных счетчиков можно посмотреть на http://www.sql.ru/articles/mssql/03121001PERF_COUNTERs.shtml. Или на http://www.sql.ru/articles/mssql/02111903PerformanceCounters.shtml.
Конечно разобраться с ними не так просто - многие показатели взамосвязаны, многие цифры нужно уметь читать или сравнивать с некими "эталонными" значениями. Но это с опытом придет.
Юзверей много? Вроде ресурсы сервера приличные - рыл на 20 хватать должно.
9 wt
 
11.08.05
17:23
Если увеличение производительности процессоров путем увеличения частоты, кеша невозможно, то увеличения производительности дисковой системы приведет только к ухудшению ситуации. Т.е. ОЗУ, быстрая дисковая система завалит процессор и он не справится. Здесь, на форуме советуют снять гипертридинг. Может это разгрузит процессора.
10 МуМу
 
11.08.05
17:24
То 2.
Информация о том что Иванов постоянно отнимает более 20 процентов общих ресурсов может дать информацию к тому что посмотреть какие конкретно отчеты он запускает что бы их оптимизировать. Бывают такие Ивановы которые вообще не ценят общие серверные ресурсы и несмотря на то что им нужен отчет за 1 месяц они запускают за 5-ть лет и уходят пить кофе. А бывает что специфические настройки на локальной машине клиента приводят к тому что Иванов держит транзакцию дольше других в несколько раз и тем самым блокирует работу осталдьных(например включен одбс трейсинг). Да много чего бывает. Так что я не был бы так категоричен.
11 leshik
 
11.08.05
17:25
(8) Всего 30-35 активных 20-25
12 МуМу
 
11.08.05
17:26
То 5.
Вот показательный пример того как выбирают оборудование вслепую. Надо было мониторить систему и четко знать что и с какими характеристиками покупать.
13 Wasya
 
11.08.05
17:27
Еще можно в лог писать начало и окнчание формирования отчета. По этой инфе можно определить какие отчеты оптимизировать, а какие запускать только ночью.
14 leshik
 
11.08.05
17:31
(13) ночью - это не выход :-)
(8) простите, а как данный счетчик по русски называется?
15 Джинн
 
11.08.05
17:44
То 10. Фигня все это. Какой юзверь что запускает совершенно ясно из его должностных обязанностей и описания бизнес-процессов. Насколько часто тоже несложно определить. Опять же исходя из вышеописанного плюс частоты повторения процессов.
Кроме того сложно учудить что-то с настройками терминального клиента так, чтобы он душил напрочь всю систему транзакциями. Именно о терминальном сервере мы и ведем речь.
Далее - только сам Иванов знает, какой отчет и за какой период ему следует выполнять. Никакой человек в здравом уме и трезвой памяти не станет запускать отчет за ненужный ему период только для того, чтобы попить кофе. А если и запускает, то не админу опеределять нужность юзверю этого отчета и определять с помощью счетчиков
16 Джинн
 
11.08.05
17:46
+ 15. perfmona степень его квалификации. Путь отдел по борьбе с персоналом этим занимается.
А энергию админа предлагаю направить в мирное русло - не с юзверями бороться, а узкие места вычислять в системе.
17 wt
 
11.08.05
17:54
2(12) нет, как раз наоборот. Может сложиться мнение, что задач для такого оборудования не хватат. А здесь следующее:
Процессорная группа с таким кешем, как в (5), сожрет любую задачу(в рамках разумного), а дальше надо кешу удачно данные спрогнозировать, здесь гипертридинг как нельзя кстати, и шина должна быть с частотой соответствующей применяемым процессорам, а если с этим все в порядке, тогда дисковую систему можно применить шуструю. Вот тогда и загрузка процов может быть минимальна. Это просто плюс к квалифицированному выбору оборудования.
18 smaharbA
 
11.08.05
18:02
(9) предрассудки...(не завалит)
От производительности оборудования конечно зависит, но от производительности ОС-1Сэ значительно больше...
(0) отчеты этт ерунда, оне токо тормозят, а вот транзакции(ну можно и поумнее завернуть, тока я не силен в терминах, как та лошадь - все понимаю, а сказать неумею), особенно когда в модуле проведения обращения к куче регистров и куче доков/справочников и циклов в цикле штук 20...
19 smaharbA
 
11.08.05
18:05
(17) выкини эту лабуду из головы, лучче почитай что есть детерминированный и недетерминированный процесс...
20 smaharbA
 
11.08.05
18:07
+(19) 2 (17) эти речи мне напоминают пояснения по выбору холодильника в устах продовца, которому сказали что и как говорить клиенту...
21 leshik
 
11.08.05
18:13
Проблема с транзакциями у меня практически устранилась после применения компоненты управления приоритетами... я не спорю - отчеты криво написаны..
но мне оперативно нужно выяснить какие из них более крив написаны :-)
22 smaharbA
 
11.08.05
18:19
(21) дак можно на куюнибудь машину(стороннюю от терма) монитор загрузки проца кажным усером навешать, там и позыришь в файле, могу подкинуть, тока сначало перепишу(но этт не быстро - лень) чтоб лог давал, а то он тока выводит в HTA(что-то вроде HTML) загрузку(процц, память и пр...) по типу таскманагера... хотя для терма в этом разе можно и перфоманс монитор, но он и сам неплохо подгружает процц...
23 Эстет хренов
 
11.08.05
18:22
(0) диски в SCSI RAID зеркало +включить НТ обязательно+ копать код отчетов.
На таком железе без проблем работают 35-40 пользователей.
Найти и локализовать проблему на терминальном сервере проще простого,
подключаешься удаленно к клиентам которые загружают процессор и смотришь что они делают.
24 МуМу
 
11.08.05
18:24
То 15. Значит ты не работал с большими базами для которых простой 5-ть минут это чп. Если у тебя нет средств оперативного контроля то у тебя существенно больше рисков.
Вообщем информация по загрузке пользователем является одной из самых важной информации в мониторинге производительности. По ней ты можешь устанавливать дальнейшие фильтры и получать более подробную,детальную информацию.
Вообщем сейчас нет времени и желания спорить . Могу сказать что мои утверждения основаны на основании большого опыта решения подобных проблем. Если завтра будет эта ветка на плаву то я смогу рассказать очень много ситуаций из жизни.
25 leshik
 
11.08.05
18:31
завтра обязательно подниму.
план у меня пока след.
1) Вопреки желанию сисадмина перевести на Stripe массив - сейчас просто отдельно два винта стоят.
2) Сделать дефрагментацию диска (26% фрагментировано);
3) Переработать код отчетов.
26 Эстет хренов
 
11.08.05
18:36
(25)(1) Какой страйп? на сервере?! да еще при 100% загрузке при чтении?
Я бы на месте админа тебя повесил на шлейфах. Nothing personal.
27 ritchie
 
11.08.05
18:40
Как выявить кто сколько из юзеров в терминале грузит проц
Task manager показывает юзеров и все его процессы
Task manager->processes->CPU time
 Но чтобы что-то улучшить в железе надо смотреть Perfomance Monitor,осознанно выбирая показатели для мониторинга.
to (9)
>Т.е. ОЗУ, быстрая дисковая система завалит процессор и он не справится
быстрые диски завалят?
Бред.Полный.сравни скорость отдачи данных с винта и проц -ОЗУ.и учти что винту необходимо иногда еще перепозиционировать головку,и нажо ждать поворота диска чтобы прочитать нужный сектор.
Хуже будет если проц будет ждать данные,намного.
>но мне оперативно нужно выяснить какие из них более крив написаны.
Смотреть текст отчетов ,там все видно лучше всего.
28 Джинн
 
11.08.05
18:43
То 24. Я не знаю что значит "большая база" и потому не могу утверждать, что с ними работал :) И даже не могу судить о счетчиках, позволяющих сравнивать опыт. Кроме того я не знаю какое отношение имеет размер базы к ее производительности при условии ее грамотного проектирования :)
Тем не менее 5 мин простоя - это действительно ЧП. И даже 2 мин. простоя крайне фигово. Особенно если перед бедним менеджером сидит недовольный клиент.
Тем не менее у меня есть стойкое ощущение, что ты пытаешься тянуть веревку не с того конца. А именно вычисляя кто из 65 юзверей грузит систему. Я это могу сказать достаточно точно без всяких извращений по крайней мере для своей конторы - два заместителя руководителей продающих подразделений, занимающиеся анализом эффективности и планированием продаж. И даже знаю самые "тяжелые" отчеты, которыми они оперируют. А также самые "тяжелые" документы, их количество и кто из юзверей их проводит. Исключительно из статистики по документообороту и месту человека в цепочке бизнес-процессов. Причем "вес" отчета или документа уже можно прогнозировать на этапе проектирования.
29 leshik
 
11.08.05
18:49
(26) извините если не правильно выразился, но чтобы 2 диска видились как один.
30 МуМу
 
11.08.05
18:50
То 28. Убегаю нет времени.
Ты подходишь к проблеме как 1С-ик и админ и нач отдела одновременно. т.е. ты хорошо знаешь систему ты хорошо знаешь какие у кого права. Во многих компаниях эти должностные обязанности разделены. Права и должностные обязанности и следовательно исп. функиционал часто меняются. Впрочем ладно , завтра обосную. убежал.
31 smaharbA
 
11.08.05
19:03
(23) к 35 - 40 ?
32 Эстет хренов
 
11.08.05
19:09
(31) да, приемлимо, больше 40 активных пользователей желателен RAID 10.
33 Джинн
 
11.08.05
19:12
То 30. Ты будешь смеяться, но начальник отдела, админ и "одноэсники" у нас разделены. И к ним добавлены еще и администраторы баз данных. И у всех свои функции.
Тем не менее если я проектирую систему, то знаю бизнес-процессы этой конторы, знаю систему, особенности ее поведения, системные ресурсы и пр. перечисленные выше прибамбасы.
34 smaharbA
 
11.08.05
19:12
(32) "Сейчас не об этом." (с)
Я о позырить чем занимаются 35 - 40 усеров...
35 Эстет хренов
 
11.08.05
19:29
(34) а в чем проблема? подключаешься к сессии и смотришь что какая-то несознательная личность вместо остатков на текущий день по своему складу, строит оборотку по всем складам фирмы за 3 года..
Я из-за этого в основных отчетах добавлял проверку на наличие фильтров и запрет полной детализации большинству пользователей.
36 smaharbA
 
11.08.05
19:33
(35) проблеммы то нет, тока их(этих лишностей) как ты сказал 35 - 40
37 Смит
 
12.08.05
06:32
Завтра наступило.
38 Сплинтер
 
12.08.05
07:11
У меня была такая хрень - копнул - оказалось, что эти свилоги засунули в каталог обмена досовский вариант шариков(Lines) и радостно стартили их в терминале.
Написал докладную, всем дали по кепке. Проблема исчезла.
ЗЫ. Дос приложения в терминале дают 100%-ную загрузку обоих процессоров.
Похожего эффекта можно достигнуть, поставив на серваке прогу для пакетной записи CD. Эта скотина в каждом сеансе терминала пытается сканировать прожигалку на предмет наличия отформатированной компашке.
Короче, ищи в запущенных процессах.
39 leshik
 
12.08.05
11:14
Спасибо всем за предложения.
(8) извини за недалекость - спутал Task Manager с Perfomance Manager :-)
где-то к вечеру буду у клиента, тогда подниму ветку...