Настройка SQL Server для работы с 1с 8.1 #418268


#0 by JIe)-|-(uK
В бухгалтерской базе 1.6.15.5 которая размещена на SQL сервере долго проводятся документы. Сделал замер производительности оказалось что 90% времени выполняется операция Движения.Записать - 2-3 секунды записываются 3 проводки. Если эту же базу выгрузить в файловый вариант и проводить те же самые документы, на том же самом сервере на том же самом RAID то время записи уже измеряется миллисекундами, т.е. разница на порядки. В чем может быть проблема?
#1 by Господин ПЖ
в неумении пользовать поиск
#2 by nbIx
Движения по регистрам накопления быстро записываются?
#3 by JIe)-|-(uK
все что нашел через поиск уже давно сделал ничего не помагает
#4 by Fram
убедиться в нормальной производительности SQL сервера. особенно, дисковой системы переключить SQL базу в Простой режим (без логов) периодически обновлять статистику, индексы, сжимать базу
#5 by JIe)-|-(uK
Относительно регистров бухгалтерии быстрее. Но тоже гораздо дольше файловой версии.
#6 by JIe)-|-(uK
Как переключить переключить базу в режим без логов?
#7 by nbIx
Можно попробовать тупо создать новую SQL базу, и закачать туда данные из старой. Далее посмотреть как будет работать новая база.
#8 by JIe)-|-(uK
Пробовал тоже самое. Что то на уровне SQL сервера
#9 by i-rek
а ничего не сделаешь. На SQL будет заведомо в несколько раз медленнее, чем в файловой
#10 by Fram
в Managemen Studio. в русском скуле этот параметр называется "Модель восстановления"
#11 by rogach13
ХА писал  на прошлой недели похожия ситуация ))) никто толком не тответил
#12 by Fram
выдай ка ты нам параметры железа SQL сервера
#13 by rogach13
нашел ряд причин щас поделюсь яж не )) быдло
#14 by i-rek
из технических мер только замена платформы на последнюю, а дальше тупо наращивание железа и организационные меры. Как то: 1. перед проведением задним числом - удалять проводки всех документов после этой даты. 2. если речь о закрытии месяца - разбивать 1 док на 12 в каждом из которых только одна галочка 3. попробовать попользоваться сервисом "дата актуальности учёта" ну и вообще учиться проводить только по нужному разделу учёта
#15 by rogach13
у меня Бух и ЗУП 8.1   в файловой проводилось  40 сек закрытие месяца в SQL 2005 стало 5 минут индексацию делал  тестирование делал , журнал и базы переносил на другой диск не помогло!  ни на 1 % сделал фрагментацию с перезагрузкой сервера , есть такая )) я о ней не знал ранбьше дало прирост докум закрытие стал проводиться  2 мин 45 сек
#16 by rogach13
мысли устаканились по поводу тормазов SQL 2005 есть вариант поставить 2000 или Постгрис но в других фирмах по постгрису тоже тормаза были при начислении амортизации висело аж по часу))   либо переписывать всю базу  запросы и т д ,либо юзать последнюю 8.2.260 платформу   и наращивать железо , можно разедлить на 2 сервера если все на одном Сервер 1С и SQL
#17 by JIe)-|-(uK
SQL на виртуальной машине 4 процессора памяти 4 Gb к ней подключен RAID10 довольно быстрый Гигабайтные базы копируются несколько секунд На производительность сервера не жалуемся при проведении он практически не загружен
#18 by rogach13
2) переписывать все в базе 1С 3) разносить на 2 сервера 4) ретрансляция запросо в SQL  на Трансакт СКЛ  приводит к тормазам в 1С
#19 by rogach13
SQL параллелит запросы .что вызывает медленное обработку их в 1С
#20 by rogach13
и не хкуя тут не сделаешь больше )) в платформе файловой свой движок поэтому и летает все
#21 by i-rek
именно регистр бухгалтерии именно на SQL именно при большом количестве записей именно задним числом тормозит. Что-то с реализацией не так. Может индексы очень тяжёлые перестраивать приходится. Может таблицы промежуточных итогов тяжёлые очень.
#22 by JIe)-|-(uK
Сервера 1с и sql и так на разных серверах Ну не может sql работать в 10-100 раз медленнее чем в файловая версия ну согласен что может работать в 1.5 - 2 раза медленнее но не в 100 раз
#23 by i-rek
я обычно наблюдал 3-5 раз разницу
#24 by Oleg_Nik
у меня закрытие м-ца по времени примерно как полный бэкап базы... сервер 1С рестартуете регулярно?
#25 by Fram
ясно.. небось на VMWare бесплатном? переносите на обычную систему.. был опыт.. тормозит жутко не смотря на мощность сервера
#26 by JIe)-|-(uK
У меня загрузка из периферийной базы в центральную за сутки не отработала, а в файловой версии меньше 2 часов
#27 by rogach13
параметры в кластере 1С сервера поставь использовать много процессов AWE  в скуеле поставь  в параметрах сервера что еще сказать
#28 by JIe)-|-(uK
1С сервер перезагружаем каждый день
#29 by rogach13
щас с обеда приду будем вместе решать вопрос
#30 by JIe)-|-(uK
AWE стоит SQL все 4 GB съел
#31 by Fram
еще раз говорю дело в виртуальной машине!!!
#32 by rogach13
похожие тормоза , бухи жгут костры
#33 by rogach13
а ну если на виртуальной машине стоит то понятно)
#34 by JIe)-|-(uK
А какие проблемы с Виртуальной машиной?
#35 by Fram
с хорошей и дорогой системой которая напрямую с железом работает - никаких, а скорее всего бесплатный VMWare юзаете..
#36 by Oleg_Nik
ты лучше ответь _себе_ зачем именно Sql на виртуалку выносить...
#37 by Fram
переносите SQL в корневую систему и все будет замечательно!
#38 by i-rek
да не работает бухгалтерия "замечательно" ни у кого на SQL у тебя точно бухгалтерия, а не торговля ?
#39 by JIe)-|-(uK
Используем VMWare ESXi пробовали еще ESX 3.5 базы расположены на дисковой полке подключеной по FC База бухгалтерия это точно :)
#40 by Fram
точно :)
#41 by JIe)-|-(uK
ну не может работать в 100 раз медленее Кстати файловая версия была расположена на том же самом виртуальном сервере
#42 by JIe)-|-(uK
Сервер работает довольно шустро, это не первый наш виртуальный сервер.... 1С не может загрузить SQL сервер
#43 by JIe)-|-(uK
думаю надо имено SQL сервер настроить
#44 by Fram
переключи базу в простой режим. переиндексируй, обнови статистику, сожми, дефрагментируй диск. что еще можно сказать..
#45 by JIe)-|-(uK
В простой режим пока не пробовал. А все остальное делал спасибо попробую
#46 by Happy Bear
тоже были тормоза, когда SQL стоял на виртуальном серваке. Перешли на железный.
#47 by Fram
на самом деле не сильно спасет отца русской демократии.. а какой у вас размер базы? сколько активных пользователей?
#48 by rogach13
а пробывал с платформой 8.2? попробуй у меня просто щас нет возможности скачать
#49 by rogach13
народ говрит , там с индексами проблемы в старой платформе ,а вот эту надо поюзать
#50 by rogach13
а что значит переключи базу в простой режим?
#51 by JIe)-|-(uK
База в районе 3 GB если сохранить в dt то 300 мб, все операции которые я делаю - я делаю монопольно что бы исключить влияние других пользователей
#52 by rogach13
и у меня в СКУле база 2 гига .а в файловом 240
#53 by Fram
службу 1С сервера давно перезапускали?
#54 by JIe)-|-(uK
каждый день перезапускаю - настроил заданиевечером перед бэкапами баз запускается
#55 by JIe)-|-(uK
процессов 1С - 4 штуки
#56 by JIe)-|-(uK
если процессы 1с не перезапускать они сами отвалются через 2-3 дня, но только пользователи ругаться будут :))))
#57 by rogach13
у меня процессы не отваливаюстья , с какого перепуга они должны отваливаться
#58 by Fram
тогда остается только предположить какую то несовместимость SQL сервера и виртуальной машины
#59 by Fram
попробуй на самом обычном более менее компе поднять скуль и потести производительность
#60 by i-rek
а меня заинтерисовала сама возможность запуска серверов 1С в виртуальных машинах. Т.е. на первый взгляд вообще полнейшая бредятина, даже не понятно как это кому-то в мозг могло прийти. А может на самом деле и преимущества какие-то есть ?
#61 by Fram
преимущество одно - удобство администрирования
#62 by rogach13
я на ноуте SQL  2005 развернул и сервер 1С кластер создал  поднял 1 процесс  ,занял 2 ядара проца  при выполнении запроса в 1С мой ноут загибался и грелся как печка))
#63 by JIe)-|-(uK
основное преимущество: - распределение вычислительных ресурсов (захотели добавили SQL серверу производительности захотели убрали, передали ресурсы другому серверу) - если вдруг с физическим сервером что то случится 5 минут и мы перенесли образ сервера на другую машину и продолжаем работать
#64 by Господин ПЖ
а mdf, ldf на другой машине валяются?
#65 by JIe)-|-(uK
базы расположены на дисковой полке подключеной по FC скорость работы с этим диском очень высокая, если положить файловую версию на этот диск то все летает, но только в файловой версии :(
#66 by rogach13
епти ну как не поймете , файловая  использует свой движок поэтому и летает SQL  распаралеливает запросы 1с обрабатывает их и снова возращает  1С поэтому тормоза
#67 by rogach13
VMWare бесплатный это как?
#68 by Fram
ты же прекрасно понимаешь что SQL использует в совокупности проц+память+диск. вот может быть где то здесь слабое место для скуля
#69 by Fram
вообще то "распаралеливает" подразумевает ускорение а не тормоза
#70 by JIe)-|-(uK
По поводу распараллеливания я тоже не понял, т.к. у меня проблема только в записи данных, а чего там паралелить - вставить проводки и проапдейтить таблицы с остатками и оборотами. А выборка данных с SQL идет очень шустро кажется даже сложные отчеты быстрее строятся чем на файловой версии. У меня проблема только в записи данных
#71 by Fram
"VMware ESXi is the easiest way to get started with virtualization—and it’s free ..."
#72 by JIe)-|-(uK
Да вроде проблем с производительностью на других серверах не наблюдается У нас много виртуальных серверов. Админы говорят что дали много ресурсов - даже 1с не может сервер загрузить. Реально при проведении SQL загружен 20-30%
#73 by i-rek
а у тебя файловая и SQL версия не отличаются по скорости закрытия месяца ?
#74 by Fram
это где такие проценты отображаются? не сравнивал, если честно.. на скуле все довольно быстро проводится
#75 by Fram
очередь записи на диск какая в perfmon?
#76 by val
Есть несколько простых действий по настройке SQL серверов, которые необходимо провести перед поиском узких мест: 1. Разнесение MDF и LDF на разные физические диски. 2. Отключение параллелизма. 3. Убедиться, что на сервере с SQL сервером не поднят терминал (это самое важное). 4. Базу TEMP рабить на несколько файлов, равное числу процессоров, и разложить по разным дискам. 5. Размер MDF и LDF сразу установить с запасом, чтобы не влазить в постоянный инкремент и фрагментацию. А уже после этого: 1. Отслеживать блокировки 2. Смотреть стандартные счетчики в PERFMON
#77 by i-rek
а что такое "отключение параллелизьма" ?
#78 by val
Не знаю, какая у тебя версия SQL, но для 2000 - Entrprise Manager - клик првой по твоему инстансу SQL-сервера, закладка Processor - Parallelism - use 1 processor
#79 by i-rek
хм. Какая странная настройка. И неужели с такой настройкой будет лучше ?
#80 by val
Безусловно. На пальцах: этот параметр говорит, что один текущий запрос может использовать только один процессор; другой запрос, который выполняется одновременно с первым, займет другой свободный процессор и т.д. (Это очень упрощенное обьяснение и спецов сразу прошу не придираться к буквам)
#81 by val
+ Забыл указать, что после клика правой по инстансу - Properties. Ну, надеюсь, это и так понятно.
#82 by val
+ В шедулер SQL каждую ночь: - обновление статистики. Для тебя проще всего - через DATABASE MAINTANCE PLANS.
#83 by JIe)-|-(uK
Проблема решилась. Оказалась техническая проблема: в дисковой стойке села какая то батарейка и отключился кеш на запись. Теперь проводки записываются на порядок быстрее.
#84 by JIe)-|-(uK
Интересно теперь замерить файловую версию, ведь она работала тоже на севшей батарейке :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям