Имя: Пароль:
1C
1С v8
Помогите с оптимизацией 1С
0 Alex_MA
 
24.03.14
08:43
Здравствуйте!

Есть конфигурация 1С - самописная, в которой работает порядка 200 человек;
Объем базы 150Gb;

Возникают блокировки, когда происходят расчеты начисления оплаты.
Проблему по блокировкам необходимо решить в течении пары месяцев.

Разделил задачу на три части:

1. Анализ работы железа; В мониторе производительности настроил счетчики производительности. (Проблем с железом не обнаружил)
    (ВОПРОС: Сколько я не пересмотрел видео по оптимизации 1С, не почитал книжек - везде советуют выносить сервер 1С Предприятия на отдельный "железный" сервер. У нас он виртуальный - его и мониторил, проблем на первый взглад нет. Создано количество рабочих процессов по количеству виртуальных ядер процессора, настроено выделение памяти под рабочие процессоры - все работает. Можно ли виртуализировать сервер 1С Предприятия ??? Как происходит перераспределение обработки данных с виртуальной машины на которой установлен сервер 1С Предприятие на реальный "железный" сервер ? Кто нибудь сталкивался ?)

2. Оптимизация индексов. Настройка реорганайза и ребилда; Удаление не нужных индексов (осторожно, если этот индекс создан в 1С - удаление его из 1С). Консолидация индексов. Добавление нужных индексов;

3. Борьба с блокировками. Здесь еще "не паханное поле".
   В настоящий момент создал тестовый сервер - на него установил сервер 1С Предприятия, MS SQL Server (2005 Standart); Запускаю процессы расчета в нескольких сеансах и "стараюсь" обнаружить данные блокировки. Может кто нибудь подскажет, какие "Event"-ы  выбирать в SQL Profiler ?
   И еще, есть ли у кого обработка по соответствию объектов метаданных 1С со всеми реквизитами и таблиц MS SQL ?

За советы и помощь премного благодарен.
Спасибо за внимание.


3
1 neckto
 
24.03.14
08:51
(0) 3. Для поиска проблемных запросов и блокировок пользуй ЦУП.
2 Necessitudo
 
24.03.14
08:53
(1) +1
3 ptiz
 
24.03.14
08:56
(1) Какой ЦУП? Авто не знает даже, как посмотреть соответствия таблиц 1С и SQL.
(0) Конфигурация на управляемых блокировках? Если нет - перевести на них. Если да - позвать специалиста, чтобы разобрался дальше.
Если нужна помощь тут - для начала разъяснить, что такое за операция "расчеты начисления оплаты"?
4 dimaldinho
 
24.03.14
09:03
(0) >> Возникают блокировки, когда происходят расчеты начисления оплаты

Блокировки возникают всегда. Непонятно, в чем проблема. Долгие ожидания на блокировках или все-таки взаимоблокировки?

>> Разделил задачу на три части
Основная проблема - "блокировки". А в "задаче" она в последнюю очередь идет. Поставить первой.

Короче, совет. Нормально сформулировать проблему вместо "Возникают блокировки, когда происходят расчеты начисления оплаты". Про блокировки можно почитать фрагмент "Блокировки данных в 1С:Предприятии 8" книги П.С.Белоусов, А.В.Островерх "1С:Предприятие: от 8.0 к 8.1"
5 Широкий
 
24.03.14
09:20
6 vde69
 
модератор
24.03.14
09:33
начни с http://wiki.mista.ru/doku.php?id=it:analiz_sql_block

тогда поймешь где проблеммы железа где сети а где 1с
7 vde69
 
модератор
24.03.14
09:37
дальше разумеется "виртуальный сервер" под SQL это зло по определению....

разумеется найдут люди которые скажут, что они видели где все работает так без проблемм, но мое личное мнение это зло.... Основная причина - SQL не понимает где физическая память а где своп хоста, по этому есть вероятность ухода оперативки в своп и при этом виртуалка этого не видит....
8 Alex_MA
 
24.03.14
09:47
(1), (3) Если хорошо разбираешься с профайлером и отлично знаешь T_SQL, тогда ЦУП не нужен.
9 MrStomak
 
24.03.14
09:55
(0) Ожидания на блокировках в профайлере отслеживаются по событию Lock_Acquired, соответствие таблиц получаются функцией глобального контекста ПолучитьСтруктуруХраненияБазыДанных(), рекомендую позвать специалиста.
10 Maxus43
 
24.03.14
09:58
>>Настройка реорганайза и ребилда;
раньше не было? О_о
11 ptiz
 
24.03.14
10:00
(8) Со стороны 1С алгоритмы вылизаны? Тогда - да, смотреть профайлер. Если в 1С еще не пытались оптимизировать - начинать оттуда.
12 Maxus43
 
24.03.14
10:04
это да, 90% тормозов - овнокод, даже в типовых (потихоньку правят, но потихоньку только)
13 13_Mult
 
24.03.14
10:11
Работал с УПП 600 пользователей в одной базе. При расчете ЗП (когда сотни расчетчиков совершают "подвиг" в одно время) тоже были блокировки и это нормально ведь запись у всех по одним регистрам идет. Профилер тут не поможет. Научили их планировать рабочий день (не нажимать кнопку по отмашке, а распределять свои расчеты) и все стало намного лучше.
14 Samosval
 
24.03.14
11:26
(7) давно уже понимает
15 erp20
 
24.03.14
15:21
(0) все типовые проблемы, методики их решения хорошо описаны в: - Настольной книге 1С эксперта по ТВ
- на http://kb.1c.ru

Покупаете КИП, книгу и спокойно их решаете
16 cons74
 
24.03.14
15:46
(0) ну и какбе бесплатные тесты Гилева http://www.gilev.ru/
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.