Имя: Пароль:
1C
1С v8
Анализ производительности и оптимизация
,
0 Tateossian
 
19.02.14
17:49
Привет, мистяне! Есть сильно перепиленная УПП на партионном учете, конфликтуют между собой управленческий и бухгалтерский учет. По управленческому учету себестоимость нужна здесь и сейчас, а, так как постоянно бухгалтерия работает задним числом - вводит новые документы и редактирует старые (4 квартал) приходится каждый день делать перепроведение по партиям с границы последовательности и расчет себестоимости. Само перепроведение - это отдельная песня. Выгрузка в файловую на SSD ночью, проведение и загрузка обратно. Но скоро выгружать базу станет невозможно плюс появляются подразделения в другом часовом поясе. База одна, 90 +/- 10 пользователей. С чего начать анализ производительности как сервера 1С так и СУБД. Какие есть пути оптимизации? Никогда раньше оптимизацией не занимался, но всегда бывает первый раз:3
1 asady
 
19.02.14
17:53
(0) РАУЗ не хотите?
ляпота...
2 Tateossian
 
19.02.14
18:01
(1) С 2009 УПП. Мне в наследство досталась. Я так понимаю, надо взять на вооружение ЦУП... На стороне SQL Server есть только профайлер запросов. Подозреваю, что перевод блокировок в управляемые сильно проблему не исправит, так как документы перепроводятся последовательно.
3 asady
 
19.02.14
18:07
(2) всё уже разжевано-пережевано
если упираетесь в партии - то
- проверка закрытия регистров партий (товары, НЗП, материалов, материалов переданных и т.д.)
- периодическая индексация и обновление статистик на скуле
- охрененное железо и быстрые винты и быстрый трафик
- и прямые руки программиста которые быстро правят косяки юзверей.

но при реальных данных на производстве всё это только полумеры.
4 MrStomak
 
19.02.14
18:07
Анализ производительности нужно начинать с замеров времени и встраивания счетчиков, дабы иметь объективную картину.

Сомневаюсь, что есть способ увеличить производительность проведения по партиям исключительно оптимизационными действиями, если процесс проведения типовой. Есть следующие пути:
1. Взять более производительный сервер.
2. Добавить в последовательность партий измерение, чтобы она откатывалась не по всем документам, а в каком-либо разрезе, непересекающемся друг с другом по документам.
3. Перейти на РАУЗ
5 МихаилМ
 
19.02.14
18:14
(2)
на стороне ОС windows есть счетчики производительности.

на MS SQL Server, есть административные представления , выдающие те же  счетчики производительности MS sql
6 Bober
 
19.02.14
18:17
(0)
1.  рекомендую посмотреть как работает процесс проведения по партиям, если через перепроведение доуумента, то нужно менять логику на перезапись регистров.
2. Перевести работу системы на упр. блокировки.
7 SUA
 
19.02.14
18:18
да и...
0. крыть работу задним числом
8 floody
 
19.02.14
19:13
я надеюсь заплатку ПолучитьДеревоПартийНаСкладах применили давным-давно?
9 erp20
 
07.03.14
13:20
(4) "Сомневаюсь, что есть способ увеличить производительность проведения по партиям исключительно оптимизационными действиями, если процесс проведения типовой."

Именно так она и повышается. Если проблема не в оборудовании (неисправная, устаревшая или неправильно сконфигурированная дисковая подсистема, очень слабые ЦП, некорректные настройки оборудования).

Набор действий, которые принесут наибольший эффект зависит в первую очередь от бюджета.

Можете сказать ежемесячный объем документов, участвующих в партионном учете? Общее количество строк в ТЧ этих документов?
10 ИС-2
 
naïve
07.03.14
13:33
разъясните мне - при РАУЗ нельзя же посмотреть мгновенно себестоимость? Надо делать закрытие месяца. Или ошибаюсь?
11 PR
 
07.03.14
13:34
(10) Чёй-то? Плановую.
12 ДенисЧ
 
07.03.14
13:35
(1) ляпота от слова ляп....
13 ИС-2
 
naïve
07.03.14
13:38
(11) а чем плановая от фактической отличается?
14 ДенисЧ
 
07.03.14
13:44
(13) Чем план отличается от факта?
15 PR
 
07.03.14
13:45
(13) Хрена се.
Тем, что одна плановая, примерная, а другая фактическая, то есть та, которая получилась по факту.
Плановая цена втулки 4.70, а по факту 4.82.
16 Лефмихалыч
 
07.03.14
13:49
(13) На пальцах. Например, ты везешь танкер бананов из эквадора. Поскольку это не первый твой танкер бананов, ты уже знаешь, что ехать он будет столько-то, доставка будет стоить столько-то, процедуры таможенной очистки такие-то и такая-то примерно будет таможенная стоимость. Планируешь себестоимость равную икс денег. А на таможне по факту - херак - дополнительный какой-нить фитосанитарный карантин или дополнительные процедуры, которые ты не учел. Таким образом получается, что плановый икс плавно фалломорфирует в фактический игрек