Имя: Пароль:
1C
Админ
Найти узкое место в СП
,
0 miasik
 
17.03.12
13:09
8.2.15.294
Трехзвенка из Windows 2008 r2 x64 серверов, SQL 2008 R2
SQL - проц почти не загружен, памяти свободной полно, дисковая очередь пустая.
На сервере приложений памяти полно. При запуске одного задания процессор никогда не загружается на 100%, как правило даже меньше 80%.

Что можно сделать, чтобы одно задание занимало 100% процессора на СП или как найти узкое место?
1 МихаилМ
 
17.03.12
13:36
Комплексный аудит - вещь дорогая.

Если у Вас много-ядерный процессор то загрузка на 100% - зло.

Если можете воспроизвести не устраивающюю ситуацию долго исполшяющиеся отчет или проведение, то запустите

воспроизведение - два раза 1 - полной записью технологическонго журнала, 2 - зхамер производительности.

, чтобы уменьшить влияние погрешности измерения.



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


если запустить постоянное логирование в тех. журнал
и его проанализировать то может и удасться выявить нехорошие явления.

только максимального колва в теж журнал - операция ресурсоемкая.  

можно посмотреть по пользователям, которые больше всего потребляют ресурсов.

менее ресурсоёмкая анализ трасс ms sql

но обратное сопоставление запрсов 1с и tsql - сложная

советую обратиться

в крупные франчайзи , где есть спецы по настройке

софтпоинт, рарус, бит.


проаналицируйте статистику ожиданий

Оптимизация сервера SQL

дефрагментацию индексов

дефрагментацию файлов скл.

может это помочь

http://1c-gmix.webaltera.ru/index.php?option=com_content&view=article&id=30:-1-&catid=18&Itemid=36
2 Jolly Roger
 
17.03.12
13:43
(0) очень часто узкое место - это структура данных и алгоритмы...
3 AlexNew
 
17.03.12
13:46
(0) Тебе комп подвесить надо?
4 МихаилМ
 
17.03.12
13:46
+(1)

также (узким местом) может быть RLS

вроде конфа документооборот славится тормознутым RLS
5 miasik
 
17.03.12
14:21
МихаилМ, что такое RLS? Проблему воспроизвести могу легко, напишите чуть подробнее, что надо запускать?

еще раз опишу свою проблему на всяк случай:
к БД подключается один пользователь и запускает одну длительную операцию.
во время этой операции на SQL сервере память свободна, проц простаивает, очередь диска пустая. на СП памяти полно, проц загружен мало. как заставить СП использовать больше ресурсов и обрабатывать быстрее?

на СП два ядра и создано два рабочих процесса.
6 Никола_
Питерский
 
17.03.12
14:24
Что делает одна длительная операция ? И может она вообще на клиенте все делает ?
7 МихаилМ
 
17.03.12
14:55
(5) v8: Что такое RLS?

в (1) все описано достаточно подробно.
извиняюсь за безграматность

начните с замера производительности
но если Вы не спец в 1с - это Вам мало чем поможет.
8 МихаилМ
 
17.03.12
15:47
+(7)
для замера производительности на сервере 1с
агент сервера должен
быть запущен в режиме отладки с опцией  -debug (потом выключить не забудте)
9 miasik
 
17.03.12
16:08
(6)
наша самописная конфигурация. операция делает выгрузку в файлы для распределенной БД.

делает точно на сервере, на клиенте в это время вообще все по 0.