#0
by dindout
В связи в увеличением размера базы возникла необходимости перехода с DBF базы на SQL, увеличился документооборот в день порядка 1000 документов делается в системе, при этом система стала тормозить что уже сил никаких нет :( Начитался форумов, переписал основные модули документов на 1С++ с прямыми запросами, вроде лучше стало, но осталась одна проблема для которой никак решения пока нейти не удалось :( При снятии проведения или перепроведении документа задним числом система просто умирает :( Про то что проводить документы задним числом не стоит это и так понятно ... но что можно сделать в этом случае??? Сервер P4 3.4GHz HT/3Гб, два комплекта винты 2x40Gb SATA в рейде MS SQL 2000 SP4 размер базы около 6Gb. пользователи работают в терминале, под SQL выделил 2Gb фиксированно и один из процов, обычно работают порядка 10 пользователей.
#2
by dindout
если по форумам походить то народ несколько лет назад и на более хлипком оборудовании работал
#5
by dindout
когда в DBF формате база крутилось нормально работало, даже запас был по производительности. счас после переписки на 1С++ стало заметно быстрее шевелиться :) но блин когда документ предыдущего периода делается не проведенным то система колом встает :(
#9
by КонецЦикла
Издеваешься? Конечно умирает... если автор специально не заточил мега-модуль под проведение задним числом :)
#10
by OlegNA
Совет автору: для решения проблемы фразу "система просто умирает" перевести в язык выражающий физические характеристики системы: загрузка процессора, объем свободной физической памяти, очередь диска и т.д. Далее изучать мат. часть: SQL, архитектура компьютера и т.д. Станет легче. По крайней мере в голове.
#11
by дущ
При распроведении документов задним числом он каждый раз пересчитывает итоги - отсюда и тормоза. Вариантов решения 2: 1). Закрыть период в базе (предпочтительней); 2). Тонкая оптимизация: поиск "висячих итогов", уменьшение размерностей регистров (очень малоэффективно - уж больно база большая).
#12
by SnarkHunter
Да не такая это большая база, чтобы при пересчете "вставала колом", по выражению автора...
#16
by dindout
Разнести по разным компам пока не получиться :( "система умирает" - производится пересчет итогов по регистрам и т.к. энтот процесс ОЧЕНЬ длительный происходит блокировка таблицы и никто из пользователей из других пользователей не может работать :( по поводу размера мне тоже так думается что база не насколько большая чтоб этот процесс занимал столько времени
#17
by dindout
В зависимости от документа бывает что только один регистр, но ситуация одинаковая вне зависимости от кол-ва регистров.
#18
by masky
а ты сделай пересчет итогов запросом. посмотри план. подумай. убери монопольную блокировку.
#19
by dindout
при проведении я так и делаю, сам итоги считаю, но при проведении в предыдущим периоде система сама начинает пересчет :( убрать "монопольную блокировку" это где?
#20
by dindout
нашел и "убил" монопольные блокировки помог материал более менее ожило :) но при перепроведении в предыдущем периоде все равно томозит, тормозит даже мягко сказано :( при этом выполняется процедура _1sp_RAXXXX_ClearRecalcDocActs которая выполняет очистку движения регистра по документу, насколько я понял. только не понятно как энту проблему можно решить :( может кто сталкивался? с чем это может быть связано?
#22
by dindout
наверно :) с ClearRecalcDocActs проблема решилась следующим образом у пользователя под которым подключаюсь к 1С выставил язык English. :)
#25
by dindout
мне тоже было смешно :) но заработало :) прочитал про проблему и решил попробывать :) помогло :)
#28
by dindout
было сделанно сразу же. без компоненты загрузка действительно была при блокировке 100%
#29
by dindout
снятие блокировок отключил :) теперь и без них нормально система работает :) SQL потребляет под себя порядка 1,5Гб памяти из двух выделенных, при этом загрузка на один проц идет средняя 30%, все остальное под работу в терминале хватает :) так что решение с переходом на другое железо откладывается :)
#30
by Джинн
"нормально работает" лучше скажи через месяц работы. Когда в регистрах всякие "артефакты" полезут. SQL всегда отъедает порядка 1,7 Гигов. Больше он просто не умеет скушать без манипулирования AWE/PAE. Это совершенно не значит, что ему достаточно ресурсов системы. Ты у нас не студент случайно?
#32
by dindout
про PAE погоричился :( это не к этому, в boot.ini прописал /3Gb, AWE для сервера включен
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- 1С SQL Как реализовать или 1С'ка тормозит...
- Тормозит проведение накладных 1С + SQL
- Запуск 1С SQL на не MS SQL сервере ?
- SQL или не SQL ??? как решить ?
- 1cv8 SQL: Имя SQL сервера и имя SQL базы данных
- 77 на SQL 2005, добавил константу , а где ее и как искать в SQL MS 2005
- v7: 1С 7.7 SQL база то тормозит, то не тормозит
- Тормозит запрос в модуле, но не тормозит в консоле запросов
- Тормозит обработка ПодборНоменклатуры УПП 1.2 + SQL Server 2008 R2
В этой группе 1С
- Обрезание текста в ячейке при сохранении копиии отчета в Excel
- библиотека картинок для 1С v 7.7
- v7: Удаление периодических реквизитов при отмене проведения
- Перегрузка Плана Счетов
- Внешняя обработка заполнения табличных частей для типовых конфигураций.
- Как в прямом запросе по документам получить номер строки?
- где пункт меню "Операции" в ЗиКе?
- Кодировка
- ЗУП: Выплата зарплаты через разные банки
- Ввод остатков РБП в УПП
- Справочник номенклатура Заполнение свойств номенклатуры
- v7: в УПП не доступны "галочки" БУ и НУ
- v7: В ПКО не ставит ставку НДС
- v8: Хранение английских вариантов наименований элементов справочников
- Error #: -50 и -70 - при формировании отчета
- Срез последних с РГ "по позиции регистратора"
- V7Mail в терминалке
- Как сделать в таблице значений поле типа Флажок?
- Перенос данных из 1С Бухгалтерии 6.0 в 1С Предприятие 7.7
- зачем 1с дублирует строки (в физических таблицах)