К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

1С 7.7 ТИС База ДБФ Опять задолбали блокировки

Гость
0 - 22.03.2013 - 16:02
1С 7.7 ТИС База ДБФ 6 ГБ на терминальном сервере windows 2003, юзеры все в своих папках. стоит патч убирающий 100% загрузки процессора от Кернел37.
Антивирус убран, кеширование работает!!!

Блокировки 1cjornal идут очень часто. Причем день на день не приходится. Например во вторник все было практически без проблем.
Но вот сегодня прямо с утра какой-то кошмар.
1. Был выключен комп, на котором находится один из принтеров, подключенных к юзерам на терминальном сервере - это фишка известна - вот только как с ней быть???
2. При создании платежек (которые ведь вообще не проводятся) путем копирования старых возникает ожидание блокировки, хотя вылета не происходит
3. При изменении фирмы в платежке (то есть при изменении номера документа (префикс ИБ+префикс фирмы)тоже идет ожидание.
4. При создании документа счет-фактуры кнопкой в проведенной накладной опять ожидание блокировки и вот тут начинаются вылеты по истечению времени, отпущенного для ожидания блокировок
5. Ну и т.д.
НО ВОПРОС У МЕНЯ ТАКОЙ: возможно в моей переписанной ТИС много операций типа Док.Новый, Док.НайтиПоНОмеру, всякие автоперемещения и пр. Док.ВыбратьДокументы ну и т.д. ЧТО НЕЖЕЛАТЕЛЬНО ИСПОЛЬЗОВАТЬ??? В КАКОМ СЛУЧАЕ ПЕРЕМЕННЫЕ НАДО ОЧИЩАТЬ???

ПРОСТО ХОТЬ КАК-ТО СОСТАВИТЬ ПЛАН ПОСЛЕДОВАТЕЛЬНОГО НАСТУПЛЕНИЯ НА ЭТИ ПРОБЛЕМЫ И С ТОЧКИ ЗРЕНИЯ ЗАГРУЖЕННОСТИ СЕТИ И С ТОЧКИ ЗРЕНИЯ ОПТИМИЗАЦИИ РАБОТЫ В 1С. Я ГОТОВ НОЧИ И ДНИ СИДЕТЬ И КРОПОТЛИВО ЭТО ДЕЛАТЬ!!!



Гость
81 - 26.03.2013 - 14:40
74-Путевый лист > Не надо в "свой лог" писать. Особенно, без нужды, без продумывания, а так: "А не перекинуть ли мост с одного берега пруда на другой, да чтоб на нем лавки купцов стояли, да всякими товарами торговали...".
Используй штатное. А чтоб этот текстовый лог не рос, раз в месяц копируй его в файл yyyymmmm.mlg, а исходный удаляй (впихни в регламент по бэкапированию). И лог получишь расширенный, и большим не вырастет, и искать легче, а надоест свое логирование - уберешь малыми усилиями.
Гость
82 - 26.03.2013 - 14:47
78 охо А как справлялись???
Гость
83 - 26.03.2013 - 15:40
82 напильником… ты что рассчитывал увидеть в ответ? развёрнутую инструкцию по настройке псевдогибких блокировок :)
Гость
84 - 26.03.2013 - 16:19
83 охо Ты когда свою ветку поднимал - ожидал именно такого ответа???
82 напильником… ты что рассчитывал увидеть в ответ? развёрнутую инструкцию по настройке псевдогибких блокировок :)
Гость
85 - 26.03.2013 - 16:21
HELEN1986 - Для решения проблем с принтерами пока что удалил у всех юзеров ветки мохел. Завтра посмотрю какой будет эффект
А еще в печатной фформе счета есть графический логотип, из-за этого, когда форма выводится на экран - получается замедление, иногда большое иногда нет. Как ускорить вывод формы если в таблице есть графический логотип???
Гость
86 - 26.03.2013 - 16:45
Путевый лист, когда поднимал [84], рассчитывал найти «отправную точку», которую собственно и нашёл: гибкие блокировки в 1С… © а чё ещё нам хулиганам надо?!

Гость
87 - 26.03.2013 - 17:08
По теме [0], кратко из free: снижай общую продолжительность транзакций и добавь принудительный таймаут между последовательными продолжительными транзакциями.
Гость
88 - 26.03.2013 - 20:32
87 охо Гибкие блокировки на ДБФ??? Не слыхал о таких.
Ну насчет транзакций - так у меня стоят эти приблуды даным даыно
Гость
89 - 27.03.2013 - 09:03
(0) 6 гигов - детсая базёнка..
20 гигов в дбф + 70 юзверей и ничего..никто не жаловался
Гость
90 - 27.03.2013 - 09:05
«Гибкие блокировки на ДБФ??? Не слыхал о таких» [88] — неудивительно, после: «насчет транзакций - так у меня стоят эти приблуды даным даыно». необходимо: во-первых, понимать, зачем существует механизм блокировок в 1С; во-вторых, как устроен и работает блокировочный механизм © пилите, Шура, пилите!
Гость
91 - 27.03.2013 - 09:06
а так,
время ожидаия в 0
период хранения останков - 5 дней
проводить всё в потоке
константы закешировать в приначалеработы системы
убрать периодику по возможности в регистры/справочники - аналог регистров сведений в 8-ке
переписать всё тяжелое на прямой запрос (хотя, и без этого всё будет работать)
ну и железо поновее - быстрые диски (или ссд) и больше процов и памяти в сервак.
Гость
92 - 27.03.2013 - 09:07
бузу при 22 гигов пришлось резать - упёрлась в ограничение error -310 на паре файлов
93 - 27.03.2013 - 10:23
(92) ходжик дал рецепт как это полечить/отсрочить (но аккуратно надо!), яна днях тоже в это уткнулся.
94 - 27.03.2013 - 10:25
(91) А как у тебя реализовано проведение в потоке?
- при интерактивном проведении в модуле проведения пишешь в "очередб" какой надо документ провести? и потом роботом проводишь из стека очереди? типа так как-то? или иначе? поделись, плиз!
.
и как уведомляешь пользователя о проведении документа?
.
спсб!
Гость
95 - 27.03.2013 - 11:24
(94) штатно - все проводят доки в та и двигают её вперёд.
Гость
96 - 27.03.2013 - 11:25
Хотя, в периодичности 5 дней "заднее" число не критично нигде
Гость
97 - 27.03.2013 - 12:29
90 охо - как устроен блокировочный механизм - понятно. Собственно с транзакциями еще на Клиппере сталкивался.
95 Ёпрст - хотелось бы пообщаться с Вами приватно.
мой e-mail - tgu82@yandex.ru, аська 487439725
93 - Чучундер. Пришли пожалуйста рецепт и передай ходжику мои координаты. Я его на ИСЕ не вижу почему-то
ТЕперь о главном. После того как убил все мокселы - сегодня работает как обычно в штатном режиме, процессор в-основном на 10-20% загружен, все печатают без проблем. Получается что это-то за траблов с принтерами на терминальном сервере
Гость
98 - 27.03.2013 - 12:57
94 - Чучундер. Объясни что значит проведение в потоке??? У меня есть тьма документов которые создаются и записываются с помощью Док.Новый, Док.Записать, Док.Провести() Ну допустим я установлю некоторую очередь для проведения - а как быть с этими, да еще и установитьновыйномер???
И потом - как-то стремно период остатков менять имея периферийки - или на периферийках можно оставить как есть???
И еще - это ж у меня регистры наверное в разы вырастут???
Гость
99 - 27.03.2013 - 13:07
Ваще то исправление ситуации после убийства мокселов - это трабла и на локальных компах есть

и связано скорее всего, что в моксели попал принтер по умолчанию, в данный момент выключенный или вообще отсутствующий в системе
Гость
100 - 27.03.2013 - 13:11
99 Helen1986 Так и есть, меняли принтеры, а я об этом и не знал. Но теперь вроде нормально все. А причем тут локальные компы если все кроме сканеров, работают в терминаольном режиме???
Гость
101 - 27.03.2013 - 13:15
(97) всего лишь таблички останков подрастут. Если регистры нормально закрываются - то на это можно забить.
Зато получишь штатный прирост в скорости проведения и получения штатных отчетов
Гость
102 - 27.03.2013 - 13:22
(101) Ёпрст
95 Ёпрст - хотелось бы пообщаться с Вами приватно.
мой e-mail - tgu82@yandex.ru, аська 487439725

Таблички подрастут и на периферийках тоже???
с закрытием регистров - да есть проблемы. просто руки не дошли до книги продаж и покупок - я их вообще не закрываю, потому что они мне на фиг в торговле не нужны!!!
Гость
103 - 27.03.2013 - 13:40
101 Ёпрст - понял, отпишусь!!!
Гость
104 - 27.03.2013 - 14:09
(102) просто не формируй по ним движения тогда.
Гость
105 - 27.03.2013 - 14:13
104 - а в периферийных базах тоже менять периодичность или можно оставить как есть???
Гость
106 - 27.03.2013 - 14:15
94 - Чучундер. Как все-таки убрать нулевые итоги в регистрах??? можно через выгрузку - загрузку но это у меня растянется на часы. А чтобы быстрее???
Гость
107 - 27.03.2013 - 14:21
(106) быстрее - примитивным запросом + реиндекс
Гость
108 - 27.03.2013 - 14:22
в перефирийке можно и не менять периодичность итогов
Гость
109 - 27.03.2013 - 14:23
поменяй на копии да посмотри.
Тупо прибив таблички итогов (+таблички движений по ненужным регистрам - типа книжек продаж/покупок), далее выставив периодичность и вперёд
Гость
110 - 27.03.2013 - 14:24
Далее смотреть на быстродействие проведения доков/получение отчетов
Гость
111 - 27.03.2013 - 14:30
107 Ёпрст
(106) быстрее - примитивным запросом + реиндекс
Прямым запросом к таблицам как я понимаю???
Гость
112 - 27.03.2013 - 14:32
(111) да
Гость
113 - 27.03.2013 - 14:45
Процедура Сформировать()

Соединение = "Provider=VFPOLEDB.1;Data Source=" + КаталогИБ() + ";Exclusive=Yes;Mode=ReadWrite;Collating Sequence=MACHINE";
ДБ = СоздатьОбъект("OLEDBData");
Рез = ДБ.Соединение(Соединение);
Запрос = ДБ.СоздатьКоманду();
Запрос.Выполнить("EXECSCRIPT('SET ANSI OFF')");
Запрос.Выполнить("EXECSCRIPT('SET REFRESH TO 0,-1')");

Запрос.Выполнить("Exec('SET TABLEVALIDATE TO 0')");// Отключили блокировки
Запрос = ДБ.СоздатьКоманду();

Имя = ИмяРегистра.ПолучитьЗначение(ИмяРегистра.ТекущаяСт рока());

стр ="
|DELETE
|FROM $РегистрИтоги."+Имя+"
|WHERE ";

т="";
Для к= 1 По Метаданные.Регистр(Имя).Ресурс() Цикл
ИмяРесурса = Метаданные.Регистр(Имя).Ресурс(к);
т=т+"
|$РегистрИтоги."+Имя+"."+ИмяРесурса+" =0 and
|";
КонецЦикла;
т=т+"1=1";
стр=стр+т;
Запрос.ВыполнитьИнструкцию(стр);

КонецПроцедуры
Гость
114 - 27.03.2013 - 14:49
113 - Ёпрст. Спасибо большое, попробую, но опять вопрос - на периферийках тоже делать или все это через обмен синхронизируется??? Я боюсь как бы из-за такого объема изменений обмен застопорить напрочь
Гость
115 - 27.03.2013 - 14:53
113 - Ёпрст - как создать список регистров - вроде понятно - через метаданные, причем мне ж нужны только остаточные??? Скажем регистр "Продажи" мне на фиг не нужен???
Гость
116 - 27.03.2013 - 15:05
(115) да хоть все - хуже не будет.
Только сжатие файла и реиндекс сделать потом желательно.
На переферийку можно забить - эти изменения туда не летят.
Между базами только движения ездиють.
Гость
117 - 27.03.2013 - 15:40
116 Ёпрст. Ага пробую 5 дней установить - уже часа полтора устанавливает - база все-таки не маленькая
Гость
118 - 27.03.2013 - 15:47
(117) маленькая-маленькая.. у тебя комп дохлый просто
119 - 27.03.2013 - 17:33
(95) тьфу, понятно. то есть в потоке = в ТА.
а тоя уже подумал что база не справляется с количеством одновременно проводящихся доков и из них организовна линейная очередь...
120 - 27.03.2013 - 17:35
(98) в потоке - это значит в ТА, об этом я тебе давно говорил, что проведения задним числом в обычном режиме д.б. ликвидированы как класс. Проведение задним числом возможно для неоперативных правок типа вычерков в документах по рекламациям клиентов.


К списку вопросов






Copyright ©, Все права защищены