Ускоряем 1С в разы

05.02.11

База данных - HighLoad оптимизация

Ускоряем работу 1С

Как известно, узким местом в производительности компьютера на сегодняшний день является жесткий диск. Это "узкое место" как раз очень любит использовать наша горячо любимая платформа.

Для примера, при сравнении конфигураций происходит выгрузка конфигурации во временную папку (temp), а затем распаковка и сравнение каждого объекта метаданных. Для УПП этот процесс может длиться не один десяток минут, при этом жесткий диск издает душещипательные звуки.

Что же можно сделать ускорения процесса сравнения (да и некоторых других операций) 1С? Поможет в этом перенос временной папки на Ram Drive, т.е. диск расположенный в оперативной памяти компьютера. Чтобы сделать такой диск нужна спец. программа, я давно пользуюсь RAMDisk от QSoft, т.к. она проста в настройке, имеет небольшой размер и бесплатна для русскоязычных систем. Скачать ее можно здесь, доступны версии для всех NT систем, в том числе и 64 битных. Тамже описан процесс установки и настройки. Размер рам диска лучше установить > 1 Гб, т.к. временной папкой любит пользоваться не только 1С, но и инсталляторы и прочие программы.

После установки и настройки рам диска необходимо изменить путь к временной папки в переменных окружения Windows. Делается это в свойствах системы, на закладке дополнительно, кнопка переменные окружения. Переменные окружения можно задавать для текущего пользователя, и для самой системы. Задайте переменным tmp и temp путь папки на временном диске.

Переменные окружения

После всех манипуляций можно попробовать оценить прирост скорости.

См. также

Оптимизация нагрузки на ЦП сервера СУБД используя типовые индексы

HighLoad оптимизация Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Анализ простого плана запроса. Оптимизация нагрузки на ЦП сервера СУБД используя типовые индексы.

13.03.2024    2960    spyke    26    

42

Быстродействие типовой 1С

HighLoad оптимизация Платформа 1С v8.3 Бесплатно (free)

Оказывается, в типовых конфигурациях 1С есть, что улучшить!

13.03.2024    5094    vasilev2015    19    

37

Анализируем SQL сервер глазами 1С-ника

HighLoad оптимизация Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Обработка для простого и удобного анализа настроек, нагрузки и проблем с SQL сервером с упором на использование оного для 1С. Анализ текущих зааросов на sql, ожиданий, конвертация запроса в 1с и рекомендации где может тормозить

1 стартмани

15.02.2024    7624    158    ZAOSTG    67    

96

Удаление строк из таблицы значений различными способами с замером производительности

HighLoad оптимизация Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Встал вопрос: как быстро удалить строки из ТЗ? Рассмотрел пять вариантов реализации этой задачи. Сравнил их друг с другом на разных объёмах данных с разным процентом удаляемых строк. Также сравнил с выгрузкой с отбором по структуре.

09.01.2024    5958    doom2good    48    

63

Опыт оптимизации 1С на PostgreSQL

HighLoad оптимизация Бесплатно (free)

При переводе типовой конфигурации 1C ERP/УТ/КА на PostgreSQL придется вложить ресурсы в доработку и оптимизацию запросов. Расскажем, на что обратить внимание при потерях производительности и какие инструменты/подходы помогут расследовать проблемы после перехода.

20.11.2023    8847    ivanov660    6    

76

ТОП проблем/задач у владельцев КОРП лицензий 1С на основе опыта РКЛ

HighLoad оптимизация Бесплатно (free)

Казалось бы, КОРП-системы должны быть устойчивы, быстры и надёжны. Но, работая в рамках РКЛ, мы видим немного другую картину. Об основных болевых точках КОРП-систем и подходах к их решению пойдет речь в статье.

15.11.2023    5095    a.doroshkevich    20    

72

Начните уже использовать хранилище запросов

HighLoad оптимизация Запросы

Очень немногие из тех, кто занимается поддержкой MS SQL, работают с хранилищем запросов. А ведь хранилище запросов – это очень удобный, мощный и, главное, бесплатный инструмент, позволяющий быстро найти и локализовать проблему производительности и потребления ресурсов запросами. В статье расскажем о том, как использовать хранилище запросов в MS SQL и какие плюсы и минусы у него есть.

11.10.2023    16163    skovpin_sa    14    

98
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
99. serega3333 06.03.12 14:09 Сейчас в теме
сделал на вин7...на 64разряд...тормоза какие то пошли, платформа 8.2 открывается еле еле....
100. chmod660 417 06.03.12 16:23 Сейчас в теме
(99) поставил недавно свежий рамдрайв на Сервер 2008/ 64разряда. полет нормальный (тьфу-тьфу-тьфу)
101. Grigoryev_AM 07.03.12 08:57 Сейчас в теме
Для информации. Вот скрин с моего сервера. Производительность дисковой подсистемы с рейд1 (слева) и рамдрайва (справа).
102. Lava596 19.03.12 06:43 Сейчас в теме
Спасибо за совет, надо будет пропробовать этот способ.
103. infotrade 19.03.12 08:47 Сейчас в теме
Идеальный вариант по нашему мнению. Отдельный сервак для терминального доступа, отдельный сервак для SQL 2008.
104. Maric 21.03.12 11:33 Сейчас в теме
Довольна интересная статья! Она мне очень помогла
105. kazna2011 27.03.12 16:18 Сейчас в теме
После установки и настройки рам диска необходимо изменить путь к временной папки в переменных окружения Windows. Делается это в свойствах системы, на закладке дополнительно, кнопка переменные окружения. Переменные окружения можно задавать для текущего пользователя, и для самой системы. Задайте переменным tmp и temp путь папки на временном диске.


Странно но этот фокус так и не удался...
106. DarkAn 1079 03.04.12 18:36 Сейчас в теме
Я данной прогой пользуюсь уже года 4.
Использую чисто для себя(я программер), т.к. часто приходиться что-то писать, тестировать, искать ошибки,... локально весьма проблематично. Более того на рабочей базе делать такого совсем не хочется. А распаковывать SQL базу себе на комп на обычный HDD уходит часа 2,5 - 3, а на рам диске всего 20-25 мин. Отлаживать код очень удобно. Единственная проблема - место. База пухнет, не особо быстро, но все же :(.
107. CheBurator 3119 03.04.12 22:20 Сейчас в теме
на 7.7 вынос темпов - ощутимого приоста скорости не дал
вынос базы - ощутимого прироста не дал.
наблюдение за счетчиками страниц - вызывает вопросы...
.
статья - ни о чем.
108. andreysan 10.04.12 21:27 Сейчас в теме
Будем пробовать . Спасибо
109. _HakerAlex_ 22.04.12 18:58 Сейчас в теме
Может немного и не по теме, но оптимизацию надо начинать не с диска, а с кода... Никогда аппаратно не решить проблему кривых рук, прежде чем что либо ускорять надо сначала изучить весь код и удалить узкие места, а только потом начинать думать про ускорение железа.
110. chmod660 417 22.04.12 22:26 Сейчас в теме
(109) AlexPotemkin123, это точно - совершенно не по теме.
123. Gotcha 5 28.05.13 18:55 Сейчас в теме
(109) AlexPotemkin123,
Это не так легко, как хотелось-бы, на мало-мальски сложных решениях. А если речь идет о типовых решениях, все упирается в перепахивание половины конфы и снятие оной с автоматической поддержки.
Вот у нас в компании П, расчет зарплаты был переписан на SQL DMO. Все было круто, кроме одного, при обновлениях приходилось анализировать мегатонны кода типовой, а он был написан так, что сам черт голову сломит и переписывании своеего. Поэтому, в некоторых случаях. дешевле и правильнее - купить новое железо. В статье есть смысл и это неоднократно проверено. То что вы говорите - это из разряда вещей совершенно очевидных.
111. Gandalf Белый 29.04.12 17:39 Сейчас в теме
штука конечно интересная, но не думаю, что это будет актуально на нормальном сервере...
может только если в качестве сервера используется обычный комп ))
112. CMAPT-TEK 346 11.05.12 11:23 Сейчас в теме
Кто смог подключить RAM-диск на Win7 - подскажите, пожалуйста, как это сделать? В инструкции только про 2К и ХР написано, а по аналогии в Win7 сделать не получается - нигде не вижу возможности вручную искать оборудование.
113. Grigoryev_AM 11.05.12 18:42 Сейчас в теме
(112) Halil, В диспетчере устройств - пункт "Установить старое устройство".
115. Циник 05.06.12 13:19 Сейчас в теме
1cspecialist, cool.vlad4 Спасибо за комментарии и полезные ссылки. В целом публикации поставил плюс, так как такие обсуждения полезны, и много узнаешь именно из комментариев.

Для себя эту проблему решил покупкой на ebay hdd caddy (вставка в ноутбук диска вместо DVD-rom) под свой ноутбук, и добавлением туда SSD диска.
116. RomanUzmov 40 05.07.12 10:49 Сейчас в теме
И, если компьютер перезагрузится, по каким-то причинам, всё вылетит? Не вариант... уж лучше винт более быстрый поставить.
117. chmod660 417 05.07.12 10:59 Сейчас в теме
(116) RomanUzmov, бекапы делай порегулярнее.
если более быстрый винт сдохнет, все вылетит точно так же.
118. borman 78 03.09.12 23:36 Сейчас в теме
надо было загрузить данные из access в файловую базу. Много данных, таблицы по 1 млн. строк примерно.
Использование предложенного метода дало 0% прироста в скорости загрузки. А с учетом затраченного времени на установку так и вовсе в минусе оказался :(
119. CMAPT-TEK 346 11.01.13 12:17 Сейчас в теме
Кто-нибудь сталкивался с такой проблемой?: если переношу темпы на RAM-диск, как тут рассказывается, то перестает работать звук в курсах Насипова (у них там свой защищенный плеер), и оценка производительности win7 выдает ошибку в самом начале работы (похоже, что тоже на каком-то медиа тесте). Пробовал поиграться с настройками RАМ-диска, но мне это не помогло. Всё остальное нормально работает.
120. dyak84 11.01.13 12:31 Сейчас в теме
Интересная идея нужно будет попробовать хотя кажется на сас дисках по такой схеме ничего не выиграеш.
121. CMAPT-TEK 346 16.01.13 12:36 Сейчас в теме
Всё, разобрался сам: некоторые программы не создают папку temp сами, поэтому если её на RAM-диске до этого не создала какая-нибудь другая программа - программа может работать неправильно.
Как один из возможных вариантов решения - указывать в качестве пути для переменных сред не "R:\temp", как предлагается в данной статься, а корень RAM-диска: "R:\".
122. mbrk 01.04.13 01:40 Сейчас в теме
Попробовал на Win2003 загнать на РАМ-диск папки временных файлов. Файловая база 7.7 чуть больше гига (резали недавно :)). Ускорение работы приблизительно в полтора раза. Перепроведение около 1000 доков: 7m42s->5m00s, навороченный отчет (около десятка запросов за период 2 месяца): 34m28s->21m58s.
При этом система и база стоят на 10 рейде из 4-х SAS дисков.
Итого: хоть и не в разы, но лучше чем ничего.
124. KillHunter 7 28.05.13 20:40 Сейчас в теме
согласен полностью с пользователем, что РЕМ это извращение

как показала практика прирост и глюки не стоит того чтобы так вот извращаться...
Проще оптимизировать конфу + процедуры для работы по проведению перепроведению базы переписать с учетом необходимости проверок и различных блокировок.
как пример для перепроведения базы не требуется проверка на взаиморасчеты (ибо уже отгружено).
при грамотном перепроведении используют отчет определения минусов по товарам/ по дням / по документам и ИНОГДА можно отключить контроль доступности товара.
перепроводится в основном из-за партий следовательно можно в НЕКОТОРЫХ случаях работать ТОЛЬКО с данными по партиям.
Комплекс таких вот доработок и оптимизаций даже на 50 гб базе показал прирост в десятки раз при перепроведении документов
125. AzagTot 40 06.07.13 11:49 Сейчас в теме
Для ускорения работы 1С реально пробовал 2 способа:
1.Установить SSD в качестве кеша для системного диска например, используя Intel® Smart Response.
Получается заметный прирост в скорости работы всей системы.
2.Установить SSD в качестве системного диска и на него же записать базы 1С.
По скорости и комфортности оба способа примерно одинаковы, "на глаз" не отличишь.
Поэтому выбирать нужно исходя из объема SSD. Если менее 120 Gb, то на кеш, если более - то можно под системный диск.

Уже около года использую SSD 256 Gb под системный диск и базы 1С. Очень доволен, система и 1С просто "летают" ))
128. Max.Potapov 08.07.14 09:47 Сейчас в теме
(125) AzagTot, А интересно насколько SSD хватит, мои все рассыпались через год эксплуатации
129. Йожкин Кот 1006 08.07.14 11:44 Сейчас в теме
126. пользователь 08.08.13 23:34
Сообщение было скрыто модератором.
...
127. sanek_gk 105 12.11.13 12:22 Сейчас в теме
Рам драйв это конечно круто, быстро и прочее, но есть один нюанс - при возникновении ошибки синий экран и начнётся перезагрузка компьютера. У самого давно уже рам драйв подключен но работать в нем опасно. И честно скажу перезагрузки НЕТ НЕТ - (ДА) посещают мой комп после установки рамы. Так что решайте сами. Более приемлемый способ SSD. Хотя если честно для сверток баз 1с 7.7(файловых) я использовал рам драйв, быстрее в разы (но риск потерять то что в оперативке тоже велик). Вывод - пользуйтесь но не увлекайтесь.
130. jobkostya1c_ERP 100 08.07.14 19:22 Сейчас в теме
Хотя бы помогло на старом ПК, при переносе "Кэша" с системного на другой диск.
131. MasterIt 29.09.14 16:33 Сейчас в теме
У меня базы лежат на SSD но в последнее время при формировании отчетов 1С-ка стала подвисать, файловая база УТ 11, объем 4 гб
132. tormozit 7136 29.09.14 17:14 Сейчас в теме
В качестве эксперимента использовали SSD для базы tempDB на MSSQL. Больше 3-х лет проработал и умер. Сейчас уже наверное такой диск стоит в как минимум 1.5 раза дешевле. Наверное на высоконагруженных серверах это будет оправдано.
133. aron052 20.10.14 09:59 Сейчас в теме
Может конечно я не прав конечно, но мне кажется, что с таким же успехом можно добавить оперативы и отключить файл подкачки. Эффект будет тот же, без каких либо рам дисков и прочих вывертов, а может даже и лучше еще, т.к. система сама будет контролировать процесс использования виртуальной памяти.
134. Йожкин Кот 1006 20.10.14 11:52 Сейчас в теме
(133) Посмотрите сколько временных файлов создается при обновлении УТ11, БП3, ERP2 - десятки тысяч! Созданием рамдиска и перемещением на него каталога temp мы решаем две проблемы:
1. Экономим ресурс hdd/ssd.
2. Значительно выигрываем в файловых операциях.
konsserj; +1 Ответить
135. sergey_irk 19.12.14 00:43 Сейчас в теме
Реально помимо оптимизации Винды надо еще и код оптимизировать. Винда не всегда спасет.
136. micha26 20.08.15 11:12 Сейчас в теме
Да что спорить сейчас и попробуем, резервный сервак есть особо не используется, показатель теста Гилева 50. Будет результат отпишусь.
137. micha26 20.08.15 11:28 Сейчас в теме
Вообщем, с RAM Disk показатель....(барабанная дробь)....остался на 50, при переносе на RAID 51 примерно. Вывод - ну его на фиг. Многопоточность, двухканальный режим и RAID наше все.
138. Opus781 04.09.15 19:56 Сейчас в теме
Не читая всей ветки, хочу заметить, что использования темпа винды на рам-диске - плохое решение.
Для 1с достаточно только подменить значения системных переменных TEMP при запуске и она будет себе писать все что нужно туда, куда вы сами захотите. Хоть на рам-диск, хоть на флопик.
139. micha26 09.12.15 09:41 Сейчас в теме
(138) Opus781, вот tempdb на raid засандалить - пусть там крутится и лог с БД туда же.
140. пользователь 21.04.21 17:37
Сообщение было скрыто модератором.
...
Оставьте свое сообщение