Бывают ситуации, когда пользователь замечает, что программа 1С:Бухгалтерия стала работать медленнее, документы долго открываются и проводятся. Рассмотрим наиболее эффективные методы, с помощью которых можно ускорить работу файловой базы (специально рассматриваем самый ограниченный в техническом плане вариант).
- Причины медленной работы 1С
- Установка веб — сервера Apache 2
- Видео
- Установка платформы 1С
- Создание новой базы
- Изменение языка интерфейса на русский
- Установка базы УТ
- Настройка IIS
- Техническая архитектура файлового варианта работы
- Работа с файловой базой данных напрямую
- Работа с файловой базой данных через веб-сервер
- Публикация серверной базы
- Настройка 1С клиента для аутентификации на веб сервере
- Публикация файловой базы
- Файловый вариант работы
- Лицензирование 1С Веб клиента
- Установка 1С компонентов для веб сервера
- Утилита тестирования и исправления файловой базы данных
- Подготовка системы.
- Как самостоятельно ускорить 1С
Причины медленной работы 1С
Зачастую причина медленной работы 1С заключается в том, что техническое оснащение компьютера не справляется с обработкой данных.
Вследствие этого зависает не только 1С, но и браузер и другие программы на компьютере. Причины могут быть разные, и для их выявления лучше обратиться к системному администратору или компетентному в этом вопросе человеку.
Наиболее распространенные причины: нехватка оперативной памяти, жесткий диск не справляется с нагрузкой, или с его работой начинаются проблемы, нестабильная работа локальной сети (если ведется работа с базой находящейся на другом компьютере).
Решить это можно, но после предварительной диагностики:
- оперативную память добавить если это поддерживается установленной операционной системой.
- жесткий диск проверить на наличие неполадок, установить значительно более производительный SSD-диск.
- локальную сеть проверить на стабильность работы.
- для экономии ресурсов при работе с 1С на слабых компьютерах желательно закрывать лишние, не используемые или ресурсоемкие программы (в первую очередь браузеры).
Помимо мощностей самого компьютера существует несколько наиболее распространенных программных факторов.
План электропитания. На компьютере нужно зайти в панель управления, электропитание (или нажать Win+R, ввести control.exe powercfg.cpl, нажать Enter). Убедиться, что установлена “Высокая производительность”.
В случае недоступности данного параметра нажать на “Изменение недоступных в данный момент параметров”.
Если есть технический специалист, то попросить отключить в BIOS опции по экономии электроэнергии (EIST, Intel SpeedStep, C1E) и включить turbo boost.
Антивирус. Нужно убедиться что на компьютере установлено не больше одного антивируса одновременно. 1С добавлена в исключение антивируса (сама установленная программа, папка с базой 1С)
Настройки самой 1С
Использование веб – сервера Apache для публикации информационных баз на платформе 1С 8.3, позволяет значительно повысить быстродействие файловых информационных баз на платформе 1С 8.3 в локальной сети, а так же получить доступ к базе через интернет или VPN.
Установка веб — сервера Apache 2
Проверьте, что у вас с платформой 1С 8.3 установлен «Модуль расширения веб – сервера», если не установлен — установите. Я рекомендую использовать 64 – битную платформу, всегда, когда это возможно.

Веб — сервер Apache для 1С 8.3.
Заходим на сайт https://www.apachelounge.com/download/ и скачиваем архив Apache с той разрядностью, которая у вас установлена платформа 1С.

1с apache 2.4
Извлекаем папку Apache24 в корень диска C:

Установка веб — сервера 1с apache
Через командную строку, запущенную от имени администратора выполняем команду: C:Apache24inhttpd.exe -k install
Там же в командной строке запускаем службу командной: NET START Apache2.4 или перезапускаем компьютер
Открываем в браузере адрес http://localhost/ , если вы увидели надпись «It works!», значит все работает.
В брандмауре Windows (или в вашем фаерволе) разрешаем входящее подключение к 80 порту, для доступа с других компьютеров.
Запускаем конфигуратор, той базы, которой мы хотим опубликовать от имени администратора.


веб — сервер Apache для 1С 8.3. Рукводоство по установке и публикации
- Указываем имя информационной базы латиницей и без пробелов, например DemoRetail
- В поле Каталог, указываем любую пустую папку
- Не нужные флажки можно снять, это повысит безопасность системы, для доступа через веб — сервера достаточно флажка «Публиковать доступ для клиентских приложений»
- Нажимаем кнопку «Опубликовать» и соглашаемся с перезапуском службы
Пробуем запустить информационную базу через браузер http://localhost/DemoRetail , для доступа с других компьютеров, слово localhost – надо заменить на ваш IP адрес или имя компьютера.

публикация базы 1с apache
Видео
https://youtube.com/watch?v=Q8YgelboW1I%3Ffeature%3Doembed
Если есть что добавить — пишите в комментариях!
Пишите нам!
Архитектурная мастерская.
Продвижение сайтов от optimism.ru
Page generation time: 0.1515s (PHP: 33% — SQL: 67%) — SQL queries: 44 — GZIP disabled — Debug off
Клиент дал задачу установить 1С, IIS и настроить доступ к файловой базе через веб-сервер IIS.
Работаем 8 июня 2021 (для понимания актуальности релизов).
На сервере диск 432 Гб, всё SSD.

Конфигурация сервера достойная:

Установлена ОС Windows Server 2019 Standart.
Установка платформы 1С
Создаем папку дистрибутивов distr в корне диска C.
Заходим на релизы, качаем последнюю платформу 8.3.19.1150:

Качаем дистрибутив «Технологическая платформа 1С:Предприятия (64-bit) для Windows», потому что сервер 64-разрядный. В некоторых случаях нужна и 32-разрядная платформа, но сейчас она не понадобится.


Распаковываем дистрибутив 1С, в distr будем хранить его в распакованном виде.
Запускаем установку 1С, помечаем что нам понадобится расширение веб-сервера:

Лицензии будут программными, поэтому галочки ставим так:

Создание новой базы
Создаем новую базу. Мне нравится каталог 1s (в букве s не нужно гадать, русская она или английская).

Изменение языка интерфейса на русский
Обнаруживаю, что интерфейс английский, поправляю как написано здесь:

Но там только System settings:

ОК, меняю региональные настройки:

Но все равно не помогает. Пробую вот это:

После чего происходит Restart системы:

И опять не помогло.
Всё-таки нахожу «корень зла», нужно было выбрать Русский язык в Additional interfaces:

И установить русский язык языком интерфейса:

После этого всё хорошо, по русски:

При запуске конфигуратора спрашивает лицензию:

Ввожу лицензию на УТ, уточняю у заказчика данные владельца лицензии — название кампании, фио, e-mail, адрес (юридический). Нажимаю «Сохранить данные», получаю файл LicData.txt, копирую его себе и отправляю заказчику.
При установки лицензии меня ждёт «сюрприз»:

Устанавливаю многопользовательскую лицензию на 5 пользователей, выбираю вот этот вариант, т.к. планирую доступ к файловой базе через веб-сервер (это важно, потом уже поменять будет нельзя):

К счастью, эта лицензия устанавливается успешно.
Позже я установил лицензию УТ в базе УТ. Видимо, ее надо было запускать из самой базы.
Установка базы УТ
Тут я вспоминаю, что нужно было не пустую базу делать а УТ.
Захожу на релизы, скачиваю УТ 11.4.13.187, благо там есть полный дистрибутив.

Скачиваю дистрибутив УТ, устанавливаю ее в каталог шаблонов.

Тут меня поджидает сюрприз, при попытке создать новую базу 1С не видит каталог шаблонов:

Хотя шаблоны присутствуют:

Смена каталога шаблонов не помогла.
После того, как включил расширения, понял, что это скачался UDP-файл, а не полный дистрибутив:

Это можно было понять и по названию файла:

Когда скачивал, промахнулся мышкой.

ОК, качаю полный дистрибутив. В дата-центре он качается почти мгновенно!
Вот теперь можно создавать базы:

Далее создаю базу УТ в каталог UT и базу УТ-Демо в каталог ut-demo.

Пока заполняется база УТ при первом запуске, переключаюсь на другие задачи:

Настройка IIS
Настройку делал по инструкции. Проблема была в том, что инструкция была для русского сервера, а у меня стоял английский:

Пришлось переводить на ходу, но вроде все нужные галочки расставил:

Проверил, что веб-сервер работает:

Далее запускаю конфигуратор от имени администратора системы, захожу в базу UT и делаю публикацию на веб-сервере:

Получаю ошибку, которую раньше уже встречал:

Назначаю пользователю IUSR полные права на каталог 1s:

На всякий случай делаю публикацию заново, ошибки не возникает.

В браузере открывается база:

Задумался, почему опять английский язык, оказывается из-за строки en_US в адресной строке, по ru_RU заходит на русском.
Забыл как поменять порт с 80 на 8080. Пришлось посмотреть на ИТС.
Правда, там тоже не нашел, поэтому посмотрел как сделано на сервере у другого клиента и сделал по аналогии:

Узнал внешний IP адрес сервера с помощью Яндекса — вбил в поиск «мой внешний IP».
Но по адресу http://XXX.XXX.XXX.XXX:8080/ut/ru_RU/ извне 1С не доступна. Тогда отключил брандмауэр и доступ появился. В итоге прописал новое правило на входящие подключения для порта 8080:

После этого доступ появился и извне.
Добавляю пользователей, их имена не показываю в списке выбора (из соображения безопасности).
Скачиваю тонкий клиент 32-разрядный, его буду устанавливать клиентам.
Вот как бы и все.
P.S.: на этой задаче я впервые попробовал Remote Desctop Manager, на который планирую переходить для ведения коллекции подключений к удаленным рабочим столам.
Доброго времени суток!
Подскажите, как ускорить работу 1С? Штатного 1Сника нет, нагрузили меня.
Имею сервер Dell PowerEdge T30:
ЦПУ Xeon E3-1225 3,10 Ггц, 4 ядра, 4 потока
Чипсет мат.платы Intel C236
Память 2х8ГБ DDR4-2400
ОС Windows Server 2012 R2 Foundation
Основной ЖД 2хTOSHIBA 1TB
Базы 1С на SSD Kingston 120 GB
Есть 3 тяжелых пользователя и 3 лёгких. Базы Бухгалтерия и ЗУП. Вес баз 4,5 Гб. Платформа 8.3.13.
Работают в файловом варианте. Сеть 100 мб/сек. (правда через кучу хабов). + На сервере крутится файлопомойка (в будущем уберется)
Лицензии изначально однопользовательские, поэтому по RDP пустить только одного получается. Да и 1С не шустро работает даже на сервере локально.
Чтобы не выбрасывать деньги на ветер, хотел бы спросить у Вас совета, как ускорить работу 1С
В голову сейчас приходят следующие варианты:
1. Перенести базы на SQL.
-даст ли это прирост в быстродействии?
-sql ставить буду бесплатный(кряк).
2. Перевести сеть на гигабитную.
-насколько повлияет пропускная способность сети на быстродействие?
3. Заменить процессор на Xeon E3-1280 V6 3.9 Ггц
-на данный момент загруженность процессора не превышает 20%, поэтому стоит ли это делать?
4. Перенести ОС на SSD.
-вообще влияет ли как то нахождение ОС на твердотельном или на харде на работу файловой 1С?
5. Поставить 1С Сервер.
-можно ли при таких характеристиках сервера ставить 1с сервер и потянет ли он?
Либо совместить все варианты, либо посоветуйте иное решение проблемы. Буду очень признателен!
H A D G E H O G s
(100) Епстественно, данные протащаться по сети на клиентский комп, когда будет выборка из БД, потом протащаться обратно на серверный комп, когда будет помещение в ВТ, потом обратно по сети на клиентский комп, когда будет выборка из ВТ.
Все операции с данными — на клиентском компе.
(100) Да что ж такое! Тороплюсь. Хотел написать иначе.
Чтобы добиться эффекта, достаточно:
1. Сформировать ВТ в 10м записей.
2. В отчет вывести 1 запись.
3. Выполнить отчет на удаленном ПК по сети.
(101) А вот если сделать вложенный запрос, то ничего этого не будет. Запрос выполнится на удаленном ПК и по сети, как мне показалось, передастся только то, что должно быть выведено в отчет.
H A D G E H O G sH A D G E H O G s
(103) Все зависит от того, что ты считаешь. Попадешь ты в индекс или нет. Если попадешь — 1С прочитает только те области файла, которые нужны и потащит на клиентский комп только то, что нужно.
(105) Ну возможно. Во всяком случае в той ситуации вложенный запрос решил проблему.
(101) В случае файловой базы «серверный комп» — это же клиентский комп с точки зрения выполнения кода. Т.е. вопрос где физически будут создаваться ВТ — в папке с базой или локально.
скажите, а веб сервер только с УФ работает?
(108) Если про интерфейс то да, если про интеграционные механизмы, то ОФ или УФ — не важно
(109) ну конфа в основном на ОФ, не заработает?
(0)
Попробуйте для начала автономный сервер + публикация на веб-сервере
Работать будет точно быстрее.
Ну и SSD — обязательно, даже не обсуждается.
(111) «автономный сервер» — он точно нужен и будет лучше?
ТС в (85) уже отчитался об успехах
(112) Будет точно лучше чем (85) ибо просто файловая на вебе работает в ограниченном режиме (например, если один запустил например долгий отчет то остальные курят пока программа этот отчет не посчитает), об этом много написано, в т.ч. на ИТС, я сам в это упирался
(113) С ограничениями веба с файловой базой более менее понятно. Вопрос про практику применения автономного сервера, а также его лицензирования. Судя по описанию в конфигурации ТСа уже понадобится лицензия на сервер. А есть ли какой-то смысл использовать АС при наличии лицензии на полноценный сервер?
(0)Что подразумевается под «ускорением» в вашем случае? Конкретных примеров в ветке я не увидел.
(0)
Если файл БД создан до версии платформы 8.3.8, то ещё можно попробовать применить cnvdbfl.exe. Здесь про это ещё не упоминали.
Насчет 64 Гб памяти это полный бред — у нас терминалка на 50 юзеров под УПП (ОФ+УФ) прекрасно живет на 20 Гб. Покупать Сервер 1с и SQL для 6ти пользователей сомнительное удовольствие. Веб сервер — возможно.Однопользовательские лицензии преобразовать в многопользовательскую.И самое простое и эффективное — поднять терминальные службы. Ну либо поставить win7/8/10 Pro и использовать rdpwrap. Да, и купить самый простой 860 EVO и туда поставить и ось и базы. Ну либо на разные ССД. И Даже файлопомойка тут не помешает.
(114)
При наличии серверной лицензии смысла нет
(117)
Зачем несколько экземпляров апача если есть бесплатный автономный сервер?))))
Жесть какая)
(120) «Тонкий клиент, веб-клиент».
Не катит (с)
(120) насколько бесплатный?
(120) Бесплатный автономный сервер? А вы уверены, что в нём не те же самые проблемы, что и в модуле веб-сервера 1с? Просто уж очень сильно он похож на примитивный веб-сервер, по сути апач с вырезанным всем, что не нужно для загрузки библиотек 1с и обслуживания запросов..
(120) что-то перепутали насчет бесплатности и насчет автономности ( если я правильно догадываюсь о чем вообще речь, то в каком-то релизе платформы в новостях речь вели о 3-ех коннектах )
Целая толпа 1Сников решает проблему производительности, а какую именно проблему вы тут решаете даже неизвестно. Может у него там отчет долго формируется, который криво написан. Ни одного! показателя низкой производительности нет.
(125) топикстартер уже все решил, что ему было нужно 🙂
Тебе просто не удалось заметить это среди ответов остальных, которые продолжают что-то решать.
Такие ветки логично или топить или блочить, т.к. они просто скатываются во флуд, хорошо хоть не в явный оффтоп
(116) кстати спасибо ! проверил у себя — надо конвертировать все базы !
(131) 11 пользователей?
Хотя я ошибся наверное
Десять пользователей на минисервере было бы идеальным подарком от 1С
(134) Там пять + 1 в конфигураторе одновременно.
(135) Полностью согласен. Пусть цена бы была немного больше.
Давно уже исследую работу файловой базы 1С81 на двух компьютерах. Объем баз — 2-4 Гб.
Заметил, что отключение полнотекстового поиска немного помогает.
Но все равно на втором компьютере существенно медленно работает, медленнее чем на первом.
Можно попробовать отключить журнал регистрации, как вариант.
Была попытка вынести базу на промежуточный файл-сервер, но ускорения не произошло.
Самое оптимальное решение, которое принесло реальную производительность — это терминальное подключение со второго компьютера на первый. Но это решение не лицензионное, поэтому мы не можем его использовать. Кто знает, можно как-то оформить такое решение официально и правильно в XP и Win7 Home?
Может быть можно решить как-то аппаратно — общая флешка на два жестких диска или еще как-то, может быть вынести базу на SSD-диск?
Какие есть идеи?
Если найду решение, автору гарантирую 300 старт-маней на инфостарте. 😉
Тормозит долго на запросах, на выборках из справочников и понятно, почему — все таки идет обращение по сети за данными.
Сеть самая максимальная, что может быть, особо не напрягается, видимо какая-то фигня в протоколе сетевого доступа в 1С81
Это проблемы не 1с, а виндовзы
(2) + (3)
(3) Терминал на два компа — разве такой можно купить? Требуется официальное решение.
В терминале есть еще один нюанс — второй сеанс 1с не видит ключ, надо или ломать, или ставить сетевой ключ, а он минимум 5-пользовательский. Как то такая фигня. На партнерском я какал камнями, но мне ничего хорошего по этому поводу не сказали, культурно послали.
еще можно перейти на другой файловый сервак, типа «новел» или подобное, которые умеют корректно работать с кешем при файловых операциях
Послали и правильно сделали. Это не проблема 1с.
Найди админа нормального, который поднимет файлопомойку на оси,отличной от винды
(5) открою секрет что ДВЕ бесплатных лицензии на RDP есть на ЛЮБОМ СЕРВЕРЕ
(3) а в чем там нюанс?
(6) новелл — это круто, а линукс умеет, если да, то какой?
может быть есть аппаратный файл-сервер в виде коробочки, с уже готовой осью?
(5) ключи можно взять программные — они должны работать
(8) Сервер стоит круто для таких масштабов.
(7) т.е. ставить третий комп на правильной ОСИ? На какой?
(12) что мешает перейти на 8.2?
как раз в производительности будет прибавка
(11) Новел или бздя (линух). Мощный не нужен, главное винты пошустрей. За тыщи 4 можно собрать, правда, админ дороже обойдётся.
(9) Винда отключает кеширование к файлам при совместном сетевом доступе
(13) на 82 переход пока не планируется по различным объективным причинам
(2) да, давно хочу, надо попробовать.
(4) + гигабитная сеть
SSD решит 90% проблем, а стоит в 5 раз дешевле сервера на Linux.
(18) сеть загружена на 1%, разве в сети дело? Сеть и так гигабитная. Проблема, насколько я понял, в том, что не кэшируются файлы и 1с снова и снова читает базу данных. То бишь узкое место — это винчестер. И SSD должно решить проблему.
(19) ОК, давно хотел попробовать, буду пытаться. Если взлетит, переведу СМ. Но сервер на линуксе можно и самому, наверное собрать. мини-корпус, винт, SSD! диск, будет еще быстрее шуршать, не?
А все же, в плане терминального доступа ничего решить нельзя?
VITERMINAL и подобные им — решения с сомнительной легальностью.
(20) Бэкапы только настроить не забудь.
Где-то видел решение.
Вторая видеокарта ставится.
Подключается вторая клава и мышка.
Один системный блок на двоих.
Как там работается не знаю. Лицензия на это дело вроде 500 руб стоила.
Сеть точно гигабитная? На гигабитке, по идее, не должно тормозить. Какая скорость копирования базы по сети в мегабайт/сек, замерьте Total Commander-ом или чем-нибудь.
терминал
решения серверное кэширование,
либо рам диск с зеркалированием (отложенным)
виртуалка с новелл или линукс.
+
40 gbe (500-800 usd за пару)
На самом из имеющихся мощном компе подымаешь терминал (на твой выбор) к нему подключаются 2 компьютера и работают как тонкие клиенты.
Еще как вариант, где-то попадалась прога разрешающая 2 человекам работать одновременно на одном компе, но имхо — не айс
(0) Терминал в Linux запустить и на нем поставить Linux версию 1c, а к нему подключаться с клиентского компа в режиме удаленного стола.
(19) (20) Причём здесь SSD диск и как он может помочь, если проблема явно в работе по сети?
(23) это ViTerminal или подобное. Насчет лицензионности этого всего дело мутное.
(24) Я видел Астер, но мне не дали там комментариев о лицензионности такого решения, похоже на лажу. То что технически работает, не сомневаюсь — проверял.
(25) а при чем тут скорость сети, если тормозит именно винт, который медленнее сетки?
(27) цену терминала посчитала?
Хочу потестироавть на этом SSD 32 Гб девайсе за 2000 рублей:
http://market.yandex.ru/model.xml?modelid=7704557&hid=91033
(29) почему явно в сети? Сеть не загружена, сеть гигабитная точно, сам смотрел. Быстрее не бывает. Говорят же, винда не кэширует файлы, соответственно чтение идет всякий раз с диска.
(25)(29) Объясняю:
1. На локальной машине база не тормозит — значит винт этой машины не причём.
2. Проблема проявляется на машине, которая подключена по сети. Потому что обращение к файлу по сети происходит медленно, это всегда было на файловых базах начиная ещё с 6-ки.
3. Определить загруженность/незагруженность сети не так просто, и что вы там смотрели не совсем понятно.
4. Гигабитная сетка дает скорость, сопоставимую со скорость работы локального жесткого диска.
5. Что бы проверить скорость вашей сети просто запустите копирование базы Total Commander-ом, и посмотрите скорость копирования — на гигабитке она должна быть не меньше 20-30 МБ/сек.
(34)
1. Ошибаешься — пока файл используется локально, он кэшируется. При сетевом доступе — нет.
2. Тут согласен, но сеть не забита пакетами при массированных запросах.
3. диспетчер задач показывает загруженность сети.
4. попробую, но дело не в сети, мы сделали максимальную сеть.
(0) купи хостинг 1с, зачем тебе эта копеечная головная боль
(35)
1. Возможно. Если дело в том, что при использовании локального диска работате кэш, а при подключении по сети кэш не используется Windows или 1С. Тогда вопрос в том, как заменить/»замаскировать» сеть на второй машине. Пробовали подключать сетевую папку как диск?
2,3. Тут всё может быть не так просто.
4. ИМХО, это нужно проверить в первую очередь.
В любом случае использование SSD диска вам никак не поможет в данной ситуации.
мобиля предлагал уже?
(38) И как это поможет в решении данной проблемы?
(42) использование выделенного файл-сервера ничего не даст, т.к. проблема не в серверной стороне, а в сети или клиенте.
(44) В мемориз!
(41) Легально использовать терминальные сессии. За серверной осью прекрасно может работать пользователь.
(36)(39) какие нафиг облака, это же Розница.
(38) дорого — 25 тыщ. За такие деньги еще 15 доплатить и сервер 1с можно купить, но это дорого для ларька с двумя компами.
можно не покупать сервер, просто купить серверную ось на один из компов
(47)
1. замер производительности, и пробуй добавление индексов. мне на паре запросов помогло
2. как писали гигабитная сеть помогает. из-за другой организации поиска данных в файле.
на 100мб файл гонится и анализируется. а на 1гб гонится только часть файла и анализируется
(47) и убери при обновлении отображении формы парочку запросов. они нереально тормозят.
(44) статье 100 лет в обед. Сравнивать работу 7.7 с кучей dbf-ов на Win2000 и 8-ки на Windows 7 не совсем корректно, по-моему.
(42) Кстати да, NASов много, но думаю, винда будет также не кэшировать эти сетевые файлы, а тупо читать снова и снова:
(32) бэкапы настрой почаще 🙂
Если сетка покажет нормальную скорость, то можно попробовать поменять параметр LargeSystemCache.
http://technet.microsoft.com/en-us/library/cc938581.aspx
http://www.ibik-soft.com/
АСТЕР — программа, позволяющая двум пользователям работать с одним компьютером так же свободно, как если бы каждый имел отдельный персональный компьютер.
(55) эти утилиты не заменяют системный механизм кэширования, а лишь позволяют играться с его настройками, что можно сделать и штатными средствами указанными в статье в (54). Если проблема вообще в кэшировании. Между прочим, статья в (44) не соответствует данной ситуации, т.к. там речь шла о 2 подключениях по сети, а у вас лишь 1.
(56) тока еще не забыть две винды купить
(56) а вообще решение хорошее для двух рабочих мест которые рядом вместо 2-го системника тратимся на астер и 2-ю винду
(0) Ну что, анализируй базу. Принцип тот же, что и для 7.7. И добавляй необходимые индексы для выборки. Через конфигуратор на необходимые поля. Ради интереса можно перенести базу на SQL, сгенерить нагрузку, посмотреть, что порекомендует.
специально для топикстартера: ставим винду с базой на виртуалку, которая работает не важно в какой ОС. в этой виртуальной винде и работаем и шарим папку с базой. Главное, чтобы диск виртуальной машины был не с прямым доступом, а типа файлом в хост системе.
2(61) и в чем фокус?
2(60) и что, если все это сделать, то винда вдруг станет помещать открываемые по сети файлы в кэш?
(2) Ну это же ОЛОЛОЛО! Неужели кто-то думает что скорость чтения с винта меньше чем 100 мегабит в секунду?
(62) винда внутри виртуалки не знает о том, что есть еще дисковый кэш у гипервизора
(65) пару лет назад в эту тему видел статью на ЛОРе, но сейчас найти не могу 🙁
(67) взлетит и понятно почему.
Перейти на полностью на линукс еще не предлагали? Нативные клиенты же есть, что мешает?
2(70) а в линуксе кэш для открытых по сети файлов работает?
(62) Скорость выборки вырастет. Написано-же «Тормозит долго на запросах, на выборках из справочников и понятно, почему — все таки идет обращение по сети за данными». Сколько идет выборка и сколько пересылка — надо анализировать.
(56) Тоже хотел посоветовать АСТЕР, http://www.ibik.ru/.
(58) А зачем покупать вторую винду?
Только при работе с Астер’ом есть один момент, для раздвоения они используют подмену системных файлов винды на свои, более менее серьезный антивирус замечает это и винда выпадает в синий экран. А несерьезные (авасты, ноды) это и несерьезная защита.
(75) лицензионное соглашение на винду если почитать, то там на одном компе тока 1 пользователю в один момент времени можно использовать выходит
(0) Есть точно такая же контора. Переход на ССД дал прирост производительности только на локальном компьютере, на сеетвом прирост был, но не везде. В частности при проведении документов прироста вообще небыло. Сеть гигабитная. Буду ставить терминал, других вариантов нет.
(0) Чем не устраивает (28)?
не понимаю, что мешает для начала перейти на 8.2? Проще ..пать мозги всем? Проще нагородить сначала серваков под линукс, новелл внедрить, купить замороченный сервер терминалов? Начать нужно с простого, что там такого супернавороченного, чтоне будет работать под 8.2?
(81) 1с пишет что там существенное ускорение работы в файловой версии.
какие-то вопросы задаются и обсуждаются не уровня ТС. Удивлен
(82) Даже в режиме совместимости ?
Терминал + 8.2
как уже сказали 2 удаленных подключения есть в любой винде.
если и это не устроит надо уже смотреть где проблемы
на 82 пока переходить не будем.
по поводу Астера — проблема не только в покупке второй винды, Астер использует хак винды для организации терминального доступа и насколько он законен, еще вопрос, т.е. нужно ли устремляться и переводить десятки рабочих мест на него, а потом получить трендюлей за пиратку якобы. Не уверен я в Астере.
Посмотрел, действительно, сетка тормозит, 30% загрузка при выполнении запроса на втором компе.
По этому запросу, кстати, на втором компе в 5 раз медленнее работает.
Сеть 100 Мбитная, 1 Гб не так просто поставить, т.к. нужно не просто объединить два компа кроссом, а поменять свитч, через который раздается инет и локалка, т.к. с обоих компов нужен VPN.
В общем, решили соединим кроссом, добьемся скорости 1 Гб/с, посмотрим, как будет вести себя тест. Если существенно улучшится, будем ускорять сеть.
А нет такого винта, который был бы доступен с двух компов без всяких файл-серверов и общих папок? Типа общий винт, есть такой девайс?
Вот, кстати, тестовый запрос:
ИскСтрока2 = «БВГДЖЗКЛМНПРСТФХЦЧ»;
ИскСтрока1 = «АЕИОУЮЯ»;
Длина1 = СтрДлина(ИскСтрока1);
Длина2 = СтрДлина(ИскСтрока2);
Протяжек = 20;
ОбщаяРазница = 0;
Для Инд = 1 По Протяжек Цикл
Поз1 = САП.СлучайноеЧисло(1, Длина1);
Поз2 = САП.СлучайноеЧисло(1, Длина2);
ИскСтрока = Сред(ИскСтрока1, Поз1, 1) + Сред(ИскСтрока2, Поз2, 1);
З.УстановитьПараметр(«Маска», «%» + ИскСтрока + «%»);
Сообщить(«Запрос: » + Инд + » Маска:» + ИскСтрока);
ОбработкаПрерыванияПользователя();
Начало = ТекущаяДата();
З.Выполнить().Выгрузить();
Конец = ТекущаяДата();
Разница = Конец — Начало;
Сообщить(Символы.Таб + Разница);
ОбщаяРазница = Разница + ОбщаяРазница;
КонецЦикла;
СообщитЬ(«Средняя скорость запросов:» + Окр(ОбщаяРазница / Протяжек));
(82) у нас заметно не было
(88) вот именно, ускорение очевидно имеется в виду при работе на одном компе, а при сети получаем те же гланды.
так вот, а один жесткий диск нельзя сразу к двум компам подрубить, все-таки?
(87)(89) Нет в природе такого диска.
(89) И как ты себе это представляешь. Тут же еще нужно синхронизировать кэш файлов как в кэше процессора
Проблема синхронизации между различными кэшами (как одного, так и множества процессоров) решается когерентностью кэша.
Ну еще РИБ можно и частые обмены. Все-таки основная поставка будет дешевле сервера. У вас не УПП, надеюсь?
(90) плохо, что не изобрели. например, один винт и два USB-выхода
(91) а в чем проблема в синхронизации?
(93) Чем не устраивает линукс?
http://www.wtware.ru
недавно скачал но так и не пробовал еще сам что за чудо 🙁
(93) Изобрести-то изобрели, iSCSI называется (один из). Но проблема таки в синхронизации. Если два процесса одновременно пишут в одно и то же место, кто-то должен это разрулить.
Не получается.
Скорее всего, проблема не файловой системы, а самого 1Са.
(97) Что не получается?
Не получается разогнать базы файлового типа до требуемых скоростей. Проблема явно не в железе, а в самом 1С.
(95) насколько это легальна? Она использует свой терминал или виндовый RDP?
Техническая архитектура файлового варианта работы
Работа в файловом варианте возможна как напрямую, непосредственно с файлом базы данных, так и через веб-сервер, если используются клиентские подключения по протоколу HTTP или HTTPS.

Работа с файловой базой данных напрямую
Работа с файловой базой данных напрямую возможна с помощью тонкого клиента или толстого клиента.
Если используется толстый клиент, то он сам реализует всю функциональность файловой СУБД.

Если используется тонкий клиент, то на компьютере, где запущен сам тонкий клиент, организуется специализированная серверная среда.

В рамках этой специализированной среды выполняются:
- загрузка необходимых для работы системы серверных компонентов,
- загрузка конфигурации,
- другие действия, необходимые для организации нормальной работы системы с информационной базой.
С точки зрения тонкого клиента, данная среда выступает в роли сервера. С точки зрения операционной системы, данная специализированная среда не выделена в отдельный процесс и выполняется в рамках процесса тонкого клиента.
Работа с файловой базой данных через веб-сервер
Работа с файловой базой данных через веб-сервер возможна с помощью тонкого клиента или веб-клиента.
В этом случае модуль расширения веб-сервера создает аналогичную серверную среду на веб-сервере для каждой информационной базы.

Прямо в адресное пространство веб-сервера загружается компонент для работы с файловой базой данных и сами данные информационной базы. При этом нагрузка на веб-сервер значительно возрастает, а пользователи одной информационной базы не имеют возможности работать параллельно. Все их запросы к базе данных выстраиваются в одну очередь.
По этой причине такой вариант работы является скорее тестовым. Чтобы, например, попробовать, как информационная база работает через веб-сервер, с веб-клиентом. В качестве рабочего такой вариант, наверное, можно использовать в особенных случаях для очень небольших рабочих групп.
Публикация серверной базы
Для публикации серверной базы 1с на нужны реквизиты для подключения к 1с серверу
1c-server.angald.local — это наш 1с сервер
buh — наименование базы
Переходим в каталог где установлена 1с
и публикуем нашу базу
- -publish — опубликовать базу (для удаления delete)
- -wsdir buh — наименование базы (будет добавлено в http:\serveripbuh
- -dir /var/www/buh — путь публикации
- -connstr «Srvr=server-1c.angald.local;Ref=buh;» — строка подключения к 1с серверу
- -confpath /etc/apache2/apache2.conf — расположения конфига Apache
После этого рестартуем Apache
Открываем в браузере http://serverip/buh и проверяем работу нашей базы
Настройка 1С клиента для аутентификации на веб сервере
Что бы каждый раз не вводить пароль доступа к веб серверу, можно прописать пароль в настройках базы:



/WSN — тут прописывается имя пользователя для доступа к веб серверу
/WSP — здесь соответственно пароль
Статья иногда пополняется или правится т.к. фирма 1с исправляет ошибки да и бывает добавляет новые, как в платформе 8.3.17 пароль приходилось прописывать в двух местах, в строке подключения и то что мы делали выше. Для тех кому интересно в строке подключения прописываем в таком формате
example.ru/buh — путь до нашей базы
Также можете отправить эту строку пользователю и он перейдя по ней сразу попадет в 1с через браузер не вводя никакие пароли.
Использованы материалы: https://interface31.ru/
Публикация файловой базы
Для публикации файловой базы 1с на нужна сама база (не файл выгрузки базы), создаем каталог где будет храниться база
Переносим туда базу и выставляем права доступа
Теперь переходим в каталог где установлена 1с
- -publish — опубликовать базу (для удаления delete)
- -wsdir buh — наименование базы (будет добавлено в http:\serveripbuh
- -dir /var/www/buh — путь публикации
- -connstr «File=/opt/bases/buh;» — путь до базы данных
- -confpath /etc/apache2/apache2.conf — расположения конфига Apache
Файловый вариант работы
Файловый вариант работы — один из вариантов работы системы «1С:Предприятие 8». Файловый вариант работы рассчитан на персональную работу одного пользователя или работу небольшого количества пользователей в локальной сети.
В этом варианте все данные информационной базы (конфигурация, база данных, административная информация) располагаются в одном файле — файловой базе данных. Работу с этой базой данных осуществляет файловая СУБД, разработанная фирмой «1С» и являющаяся частью платформы.

Такой вариант работы обеспечивает легкость установки и эксплуатации системы. При этом для работы с информационной базой не требуются дополнительные программные средства, достаточно иметь операционную систему и «1С:Предприятие 8».
Файловый вариант работы обеспечивает целостность информационной базы и простое создание резервных копий. Исключена ситуация, когда пользователь может по ошибке (например, при копировании информационной базы) перепутать различные файлы информационной базы и привести, таким образом, систему в неработоспособное состояние.
Резервное копирование может осуществляться на файловом уровне, путем простого копирования файла информационной базы.
При работе в файловом варианте, за счет использования механизма транзакций, платформа «1С:Предприятия 8» минимизирует риск нарушения целостности данных при сбоях компьютеров и локальной сети. Однако, разумеется, использование клиент-серверного варианта обеспечивает большую надежность, так как в нем обеспечивается полная независимость записи данных на сервере от сбоев клиентских компьютеров и локальной сети.
Лицензирование 1С Веб клиента
Рассмотрим несколько вариантов:
и добавляем файл со следующим содержимым
Теперь веб сервер будет спокойно отдавать лицензии пользователям 1с веб клиента так и тонком клиенте.
Установка 1С компонентов для веб сервера
Скачиваем с сайта https://releases.1c.ru/ архив с deb пакетами 1С сервера и передаем на наш сервер. Можно воспользоваться WinSCP если используете Windows, для Linux можно воспользоваться scp
deb64_8_3_17_2256.tar.gz — 1С архив
Архив лучше распаковать в отдельную директория
Проверяем файлы которые распаковали
Для установки 1С компонентов с поддержкой русского языка вам нужны пакеты в названии которых не встречается nsl
Ставим 1С сервер и компоненты веб сервера. Сам сервер 1С выключаем
Ну тут все тривиально и просто, сначала ставим apache
Компания 1С рекомендует использовать модуль мультипроцессной обработки worker, поэтому следует выяснить с каким модулем работает ваш сервер, для этого выполним
Если это prefork или event, то их следует отключить
Теперь запускаем модуль и перезапускаем Apache
Утилита тестирования и исправления файловой базы данных
Добавим немного безопасности нашему серверу, например есть базы данных у которых нет паролей, да вы скажете что можно создать пользователей с паролями, но пользователи как правило сложнее паролей типа (12345, qwerty) не запомнят, а публиковать в публичной сети не защищенную базу данных сомнительное удовольствие.
Все нужное мы уже установили еще в начальных шагах нам нужно создать только файл с паролями и добавить файл .htaccess в директорию где опубликована база.
Создаем файл с паролями
Обращу внимание что параметр -c указанный в команде создает новый файл с паролями, если нужно добавить пользователя не затирая предыдущего, не указывайте его.
Добавляем файл .htaccess
Перезапускаем наш веб сервер и пробуем зайти с нашим паролем.
Подготовка системы.
На свежеустановленной системе для начала правим репозитории.
Ставим необходимые пакеты для работы 1С веб сервера
Теперь нужно подготовить locale для нашей системы
Нам нужно выбрать ru_RU.UTF-8 UTF-8. Так же убедитесь на всякий случай, что en_US.UTF-8 тоже выбрана. По умолчанию выбираем ее же — ru_RU.UTF-8 UTF-8 и перезапускаем систему.
Все готово для установки 1С и Apache
Как самостоятельно ускорить 1С
Помимо внешних факторов, влияющих на скорость работы 1С, существуют внутренние причины, такие как регламентные задания, большое количество документов, помеченных на удаление и т.д. Данные причины зависания базы может устранить самостоятельно без привлечения специалистов.
По ссылке Производительность в разделе Администрирование пользователь может отключить неиспользуемые функции.

Выключите начальную страницу
Можно отключить отображение начальной страницы, если нет необходимости в отслеживании общих показателей деятельности организации.
Не редактируйте реквизиты платежа списком
Редактировать реквизиты платежа списком — команда нужна, если в банковских документах необходима табличная часть, в которой можно указать список оплат, и контрагент может одним платежом оплатить по нескольким договорам одновременно.
Выключите отображение дополнительных колонок в списках
Отображать дополнительные колонки в списках стоит оставить, если необходимо видеть информацию в дополнительных колонках в журналах документов.

При запуске программы открывается форма, на которой автоматически формируются задачи бухгалтера на текущую дату — напоминание о необходимых действиях.
Новости располагаются на начальной странице.

Выключите проверку контрагентов по ЕГРН
Команда Проверять контрагентов по ЕГРН позволяет проверить декларацию по НДС перед отправкой в ФНС. На медленных компьютерах вместо автоматической проверки рекомендуется выполнить проверку вручную по кнопке Еще в карточке контрагента или в документе.

Не используйте версионирование
Отслеживание истории изменений документов и справочников или версионирование — механизм, с помощью которого можно увидеть конкретные изменения, которые внесли пользователи, просматривать любую версию объекта, сравнивать любые версии объекта между собой, вернуться к какой-либо предыдущей версии объекта, которая была наиболее полной или более правильной в отличие от своего последнего состояния.
Не включайте автоматическое удаление отмеченных объектов
При выборе режима Автоматическое удаление всех отмеченных объектов программа производит поиск и удаление всех помеченных объектов.
Отключите полнотекстовый поиск
Еще одним способом увеличения скорости программы пользователем является отключение полнотекстового поиска. Полнотекстовый поиск позволяет найти текстовую информацию, размещенную в любом разделе программы.
Поиск является очень ресурсоемким процессом, поэтому стоит настроить его параметры. Начнем с извлечения текста, который находится в регламентных заданиях, которые будут рассмотрены далее. Эта функция позволяет производить поиск по содержимому приложенных файлов и обновляется каждые 85 секунд.
Далее Обновление индекса ППД — выполняется раз в минуту и является самым ресурсоемким процессом. Достаточно было бы поставить обновление информации, по которой вы проводите поиск, раз в неделю.

Выключите ненужные регламентные задания
Еще один способ увеличения скорости работы 1С — отключение регламентных и фоновых заданий. Регламентное задание — механизм в 1С, выполняющий определенные действия по расписанию. Фоновое задание — процесс, запущенный регламентным заданием, который выполняет, прописанный в нем алгоритм.
Данные процессы выполняются автоматически, но при этом занимает большое количество ресурсов программы, замедляя ее.
Вы можете решить сами, нужно ли, чтобы Задачи бухгалтера или Классификатор банков обновлялись автоматически. В программе Регламентные и фоновые задания находятся Администрирование — Обслуживание — Регламентные операции — Регламентные и фоновые задания.

Справа видны галочки, которые указывают на то, действует ли регламентное задание.

По двойному нажатию на задание открывается форма, в которой можно настроить расписание или отключить совсем.

Расписание можно настроить Общее — указывается дата начала/окончания, а также периодичность повторений в днях, дневное, недельное и месячное.

Также одним из методов решения проблем с зависанием базы является переход на облачную версию программы — 1С:Фреш.

Данная технология позволяет получать доступ к базе через интернет.
Сервис особенно подходит, если бухгалтерия ведется на аутсорсинге или есть необходимость в работе из дома. Для работы в 1С:Фреш достаточно только подключение к интернету и браузер, что помогает сэкономить на покупке коробочной версии, сервера и технического обслуживания.
Еще одним преимуществом является автоматические обновления базы и создание резервных копий. База находится в защищенном дата-центре, что гарантирует безопасность хранения данных и защита от вирусов, которым подвержены базы, хранящиеся на сервере.
В статье были рассмотрены наиболее часто встречающиеся источники проблем, касающихся медленной работы 1С. Надеемся, что данная статья поможет вам наиболее эффективно ускорить работу 1С без лишних затрат.

