#0
by skyadmin
Есть база Торговля+Склад, свернутая на начало года. Работает на терминальном 30-35 пользователей, на сервере 2 ксеона (24 ядра) нагрузки нет рейд0 из 2х SSD дисков, нагрузки нет 32гб ОЗУ, свободной полно. Но база тормозит, иногда ожидание транзакции превышает 30 сек, может есть какая-то волшебная кнопка, быстро работать?
#4
by skyadmin
Ставил на SQL 2008 R2, скорость только падает. К тому же один из отчетов (отчет по прочим доходам и расходам) при выбранной группе в отборе, вылетает с ошибкой C++ Runtime и крашится 1С, на любой из SQL (2000, 2005 и 2008), поэтому SQL пока не годится.
#11
by dk
у меня еще аналитики умудрялись вешать терминал, когда EXCEL запускали с большой сводной или ВПР большим - EXCEL отлично умеет отжирать все процессоры не хуже 1с 7.7 в режиме захвата таблицы )
#13
by Злопчинский
Ликвидируйте работу задним числом Работа на обы ном офисном пне с елаом пользователей до 25 чел трудномтей не представляла
#14
by Garykom
а может им лучше "очередь проведения" наладить? чтобы транзакций блокирующих не было?
#17
by skyadmin
Запретить работу задним числом невозможно, неделю задним числом редактируют, делать исправления текущим числом никого не заставишь, а исправления делаются ежедневно и по много раз. Пока испробую . Есть подозрения,что часто пользуются внешней обработкой, с транзакцией. Надо наверное в ней прописать cmd /C msg * "Пользователь <User> запустил транзакцию, все ждем!". Тогда вопросов почему тормозит, станет поменьше :)
#18
by varelchik
Есть опыт перевода файло в sql и все в норме. А если вылетает с ошибкой на всех версиях sql надо искать проблему а не изврат. + переход на прямые запросы. с 1С++ скорость вырастает в разы, даже по сравнению с dbf. Пользователи даже не заметили разницы. А dbf и sql стандартными методами ох как отличаются в скорострельности.
#19
by varelchik
+ 30-35 пользователей это ерунда. у меня 150 работает правда в базе не ТИС а Документооборот а причем все активно внося документы и т.п. и тормозов никаких. правда узкое место это родной ЖР, но его мы обошли переводом в SQL хранение.
#22
by varelchik
1C++ С помощью перехватчика. Захватили системные и пользовательские события по работе с журналом регистрации и перенаправили прямыми запросами в базу SQL.
#24
by Злопчинский
и чего это у вас исправлений денлают по много раз? реализаций..? сильно сомневаюсь. Скорее всего колбасят заявки. наладь работу с корректировочными заявками и вообщем все. Основные тормоза - это расчет временных итогов в модулях проведений
#26
by Mikeware
дык надобен... таблица исправлений - самая большая в базе. а туда пишется далекол не все...
#28
by skyadmin
Перевести не проблема, проблема с отчетами, переделывать которые на прямые запросы нет никакого желания и времени. Это для меня не основная база, есть еще розница и много магазинов. Делают исправления и в заявках и в реализация и в поступлениях, перемещениях, причем правкой занимаются куча народу и в разных офисах. Сам учет настроен кривовато, но переделывать уже поздно. Легче на 8 перевести, но опять же для меня это не приоритет. ЖР 1,2 Гб, но отключить его нельзя, там записывается все что кто исправлял, вплоть до каждого реквизита документа.
#32
by Злопчинский
ну раз бардак и нет возможности/желания привести это внормальное состояние - тады ой... жуйте как есть ;-)
#33
by ЧеловекДуши
Похоже вы где-то злоупотребили Транзакцией или Обработкой по перепроведению документов. От транзакции лучше избавиться В обработку поместить "Паузу", но не через накручивание цикла :) Так же помогут Прямые запросы Оптимизация запросов Исправление ГУАНО кода Выпиливание "мертвых душ" из объектов Метаданных. Переписать Периодические реквизиты справочников на регистр "Оборотный" (нужны прямые запросы) Убрать проверку из Модуля документа, ибо проверка в транзакции, это Пауза для всей БД. Убрать черные запросы из процедуры проведения документа ... и т.д... Оптимизировать можно долго, в зависимости Хауса в учете :)
#35
by skyadmin
База типовая, не переписанная. Есть только несколько внешних обработок, некоторые содержат транзакции, я просто пока не в курсе периодичности их запуска. Просто интересно, даже если 1с что-то там делает, почему не использует на 100% ни одного ядра, ни диск, ни память. Ведь все это можно делать, очевидно быстрее, но нет...
#36
by ЧеловекДуши
Периодические элементы, типо "Цена" пишутся в одну таблицу "Константы", это Фишка платформы - "Привет разработчикам СУБД от 1С" Транзакции у 1С 7.7, захватывают ВСЮ БД, и чем дольше ты держишь, тем сильнее все курят бамбук :)
#37
by ЧеловекДуши
+ 1С 7.7 Одно-ядерное приложение. Примерно, если будете Использовать на терминале Win x64, то Сама Ось будет делить на ресурсы :) + Насчет паузы, у 1С 7.7, как и у 1С 8.ххх... Больное игнорирование пауз. Народ обычно пишет на Джаве или на ВК или еще как... Что бы Процессор в цикле не Грузить на 100% :)
#38
by ЧеловекДуши
+ Если типовая Торговля с Партийным учетом, то тот еще тормоз. Если еще и фаловая, то это копец. Все запросы от 1С, ориентированы на работу в DBF БД, а следовательно, Каждый "Сложный" запрос сперва Копируют "Простую" структуру выбранных данных во временные файлы и после начинает работать с Группировками, Итогами и т.д.... ... Даже SQL запрос не спасет от копирования БД во временные файлы, так работают Черные запросы от 1С. ... На SQL обычно спасают прямые запросы...
#41
by Злопчинский
Еще раз: избавьтесь от проведений задним числом. Или по крайней мере расчетом временных итогов при проведении. Получите ускорение на порядок. Период базы поставьте = 5 дней. Получите существенное ускорение. Как вариант - все запросы на проведение - в одну очередь. Юзверям - сообщать о результатах проведения.
#42
by Злопчинский
Уанс море эгейн . "Транзакции у 1С 7.7, захватывают ВСЮ БД" бред укурившегося... ;-) . Сделай обработку НачатьТранзакцию; Предупреждение("Ждем когда выкурят..."); Нигде ничего не заблокируется. Вообще ничего.
#44
by dmrjan
Скорость работы винтов не замерял? Может дегрейд производительности пошел? SSD корпоративные? Если нет, то будут проблемы с многопользовательским режимом.
#45
by kudlach
В лохматых 2005 годах romix делал свои первые гениальные шаги :) Там и перехват запроса, и подмена, и выключение блокировок таблиц, и масса интересного. Много интересного тогда на 7.7 сделали - раскачали базу до 150 пользователей. Комплексная, SQL, 1с++, с парой тысяч документов в сутки.
#47
by skyadmin
ОС Server 2008R2, сама стоит на зеркальном рейде из 4х HITACHI HUS156030VLS600, скорость 300 мб/сек. База перенесена на SSD OCZ VTX3-25SAT3-60G скорость > 350 мб/сек. Состояние всех дисков отличное (HDSentinel), среднее использование SSD диска на 0,2%.
#53
by skyadmin
У меня давно возник один вопрос по поводу использования SSD, сразу тут поднимаю... Если на жестких дисках есть кэш (который работает со скоростью ОЗУ), а на SSD такого кеша нет (или я ошибаюсь), то не теряется ли производительность при частых и однотипных мелких операциях чтения/записи?
#56
by Mikeware
чтоб ветки не плодить... секрелиз стоит 7-й, а на обращениях к подчиненным - тормозит незнамо как (ну и на отборах в общем журнале иногда). ЧЯНТД?
#58
by Ёпрст
Для ТиСа.. проверить наличие пустых дат в 1sjourn закрытие всех регистров, повырезать лишние - типа книжек покупок/продаж и заявок всяких (если по ним нет учета)
#59
by Ёпрст
сделать переиод останков 5 дней, в 0 обработку ожидания таблиц и темпы перенести на тот=же ссд диск.
#62
by Vladal
Манаге5ры ставят резервы, корректируют заявки,Э потом друг у друга (ха, какая ж это дружба?) тырют товары в заявках. Вот и дёргается у вас всё. С таким бардаком трудно бороться даже административно. Я сделал логирование изменений документа и потом на дикие вопли "куда делся товар из моей заявки" показывал список изменивших его документ, где записаны все действия - изменение реквизита, колонки ТЧ, строки ТЧ, удаление строки и т.д.
#63
by Vladal
Кстати, да. Еще во времена Win98, до WinXP, я вырезал лишние сущности в базе - справочник проводок в ТиС, платежные поручения (работали только по кассе) и т.д. Смог запустить 5 или 6 пользователей. Потом купили WinXP, легализовали 1С и проблема исчезла.
#64
by Vladal
А в чём смысл? Некоторые в бухне ставяь расчет бухитогов вперед, типа чтобы в начале квартала не мучаться. А если ТА вперёд, то по сути все операции "задним числом" и от того дикие тормоза.
#65
by Mikeware
зато документы делают "по времени совершения операций"... мне сказали - я аж присел. документы за месяц вперед - я их спрашиваю - "и это по времени совершения?" А мне отвечют: конечно. мы им в августе точноотгрузим...
#68
by ЧеловекДуши
Да ты шо... Правда, нет шоль? А Журнал документов у 1С 7.7, не одна и таблица на все документы? Вот пока человечек играется с проведением документа, все курят и ждут, что бы провести свой документ. ... Согласен, насчет справочников я погорячился, при проведении блокируется только Документы, все документы Конфигурации. ... Но вот если будет вызван код "НачатьТранзакцию", то блокируется вся БД, на запись :)
#69
by ЧеловекДуши
Вы свой мопед без тормозов, убранный вами же и забыт как страшный сон, не подсовывайте :) В типовой, транзакция, это дурной тон :)
#70
by Злопчинский
я сделал еще тупее: проведенные заявки корректировке не подлежат. только корректировочной заявкой. и нормуль. плюс к этому тупо поставить запрет открытия документа если открывает чужой менеджер.
#74
by Злопчинский
Неверно. Запусти простую обработку с кодом В соседнем сеансе - совершенно спокойно редактируются справочники и даже проводятся доки. В Транзакции блокируются только те объекты(таблицвы), к которым проводится обращение. Как-то вот так...
#75
by Злопчинский
Неверно согласился с погорячится. в я вообщем верно написал про бред укурившегося.. ;-)
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: 1С V7.7 в сети
- v7: 1С 7.7 SQL база то тормозит, то не тормозит
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- Штрих-М поменять значение поля 49 в первом ряду первой таблицы
- УТ 10.3 как запретить интерактивное изменение проведенных документов
- Выделение табличного документа 1с
- В книге продаж отчет комиссионера вместо счет фактуры.
- Обработка поиск и замена значений, может ли накосячить остатки?
- УП. При модальном открытии формы заполнить реквизит обработки
- CheckPFR пустая форма проверки
- И снова "Недостаточно памяти". При закрытии месяца.
- как в скд вывести подвал справа внизу
- Заблокировать кнопки команд. панели ТЧ (пункты меню кн. ВсеДействия) упр. формы
- Обмен между базой с БСП и самописным обменом
- После обмена РИБ, при входе в 1с "Идентификация пользователя не выполнена"
- Почему в УТ 11 разделен учет ГТД и учет серий?
- Поиск и замена номенклатуры+характеристики
- Отчетность РСВ-1 по студентам из студотряда в УПП
- Параметр типа "Граница" для OLE запроса
- Как сейчас называется Kerio VPN Client и где его взять?
- Отложенное обновление для 1с Документооборот релиза 2.0.7.2
- v7: 77 - сортировка в запросе по ПолнНаименование
- Поддержка sFTP в 1с8.3