1с однопоточная программа или нет

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

Рассмотрим в качестве примера выгрузку и/или загрузку большого количества данных.

В данном случае «планкой производительности» зачастую выступает непосредственно производительность аппаратных средств. При этом сами процедуры загрузки-выгрузки выполняются достаточно длительное время, часто измеряемое в часах.

Не все знают, что в платформе «1С: Предприятие 8» часть операций можно выполнять параллельно, путем одновременного выполнения в несколько потоков.

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

Для примера рассмотрим задачу: необходимо провести обновление реквизита «Цена» для всех элементов справочника «Товары». Количество элементов справочника «Товары» равно 100 000.

Покупка б/у программ 1С:Предприятие на Авито (выгодно или нет)

Самым простым и очевидным решением выступает нижеприведенный код обработки, который быстро пишется, но при этом очень долго работает:

Запрос = Новый Запрос ;
Запрос.Текст =
“ВЫБРАТЬ
| Товары.Ссылка
|ИЗ
| Справочник.Товары КАК Товары” ;

ТаблицаТоваров = Запрос.Выполнить () .Выгрузить ();

Для каждого ТекСторока Из ТаблицаТоваров Цикл
ТоварОбъект = ТекСторока.Ссылка.ПолучитьОбъект ();
ТоварОбъект.Цена = ТоварОбъект.Цена * Наценка ;
ТоварОбъект.Записать ();
КонецЦикла ;

Длительность = ТекущаяДата ()- ВремяНачала ;

Сообщить ( “Длительность: “ + Длительность + ” сек.” );

В нашем случае обработка выполнялась 1 187 секунд или 19,7 минуты.

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

Запрос.Текст =
“ВЫБРАТЬ
| Товары.Ссылка
|ИЗ
| Справочник.Товары КАК Товары” ;

ТаблицаТоваров = Запрос.Выполнить () .Выгрузить ();

// определяем максимальное количество потоков
ЧислоПотоков = 8 ;

// объем порции данных для обработки каждым потоком
РазмерПорции = Цел ( ЧислоСтрокаВТаблице/ЧислоПотоков );

// массив, где будут храниться фоновые задания
МассивЗаданий = Новый Массив ;

Для НомерПотока = 1 По ЧислоПотоков Цикл

// определяем индекс для начала обработки данных данным потоком
// разные потоки обрабатывают разные части таблицы
ИндексНачала = ( НомерПотока – 1 )* РазмерПорции ;

Если ( НомерПотока = ЧислоПотоков ) Тогда
// если это последний поток, то он обрабатывает все оставшиеся данные
// т.к. число потоков может не быть кратно количеству строк в таблице
РазмерПорции = ЧислоСтрокВТаблице -( ЧислоПотоков * РазмерПорции )+ РазмерПорции ;
КонецЕсли ;

Система решений 1С-Просто в 2023 году

// определяем массив параметров для процедуры
НаборПараметров = Новый Массив ;
НаборПараметров.Добавить ( ТаблицаТоваров );
НаборПараметров.Добавить ( ИндексНачала );
НаборПараметров.Добавить ( РазмерПорции );

// запуск фонового задания
Задание = ФоновыеЗадания.Выполнить ( “ОбщийМодуль1.ОбновитьЦенуТовара” , НаборПараметров );

// добавляем задание в массив, чтобы потом отследить выполнение
МассивЗаданий.Добавить ( Задание );

// проверим результат выполнения фоновых заданий
Если МассивЗаданий.Количество () > 0 Тогда
Попытка
ФоновыеЗадания.ОжидатьЗавершения ( МассивЗаданий );
Исключение
// действия в случае ошибки
КонецПопытки ;
КонецЕсли ;

Длительность = ТекущаяДата ()- ВремяНачала ;

Сообщить ( “Длительность: “ + Длительность + “сек.” );

Код общего модуля:

Процедура ОбновитьЦенуТовара ( ТаблицаТоваров , ИндексНачала , РазмерПорции ) Экспорт

Наценка = 1.10 ; // наценка 10%

// обновляем цену только для определенной части таблицы
Для Сч = 1 По РазмерПорции Цикл
Индекс = ? ( Сч = 1 , ИндексНачала , Индекс + 1 );

ТоварОбъект = ТаблицаТоваров [ Индекс ] .Ссылка.ПолучитьОбъект ();
ТоварОбъект.Цена = ТоварОбъект.Цена * Наценка ;
ТоварОбъект.Записать ();
КонецЦикла ;

В нашем случае использовалось восемь потоков, обновление цен было выполнено за 859 секунд или 14,3 минуты.
То есть обработка одной и той же Таблицы Значений параллельно разными потоками приводит к выигрышу в скорости.

Код выполнялся на виртуальной машине с одним процессором без RAID массивов. На реальном и хорошем «железе» выигрыш в скорости будет существенно больше.

Заметим, что данную задачу можно решить по-другому, мы привели лишь один пример реализации.

Важно! Не нужно устанавливать слишком большое количество потоков, так как большого прироста скорости вы от этого все равно не получите, а стабильность работы может нарушиться.

Наилучшим будет использование 8-10 потоков, а их оптимальное количество можно определить экспериментально.

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

Бурмистров Андрей

PDF-версия статьи для участников группы ВКонтакте

Если Вы еще не вступили в группу – сделайте это сейчас и в блоке ниже (на этой странице) появятся ссылка на скачивание материалов.

Статья в PDF-формате

Вы можете скачать эту статью в формате PDF по следующей ссылке: Ссылка доступна для зарегистрированных пользователей)

Ссылка доступна для зарегистрированных пользователей)
Ссылка доступна для зарегистрированных пользователей)
Ссылка доступна для зарегистрированных пользователей)

Если Вы уже участник группы – нужно просто повторно авторизоваться в ВКонтакте, чтобы скрипт Вас узнал. В случае проблем решение стандартное: очистить кеш браузера или подписаться через другой браузер.

Содержание курса и форма заказа: https://курсы-по-1с.рф/1c-v8/optimization/

35 учебных часов, подготовка к 1С:Эксперт, правильная настройка серверной части, оптимизация кода, мониторинг загруженности оборудования и прочие взрослые вещи.

Отлично, всё работает идеально, спасибо

Добрый. А подскажите пожалуйста. Есть конфигурация ERP 2.5. У нас формируется около 10.000 этапов по выпуску готовой продукции. Сейчас 1 этап закрывается ( проводится документ ) – 6 секунд.

Разумеется 10.000 этапов = 50.000 секунд. Что очень долго – почти сутки. Вопрос: если мы 10.000 этапов разобьем на 10 фоновых заданий ( 10 потоков ) , у нас сервер 16 ядра . Будет ли это правильно ? Или лучше Разбивать на потоки проведение документа ?

Шемякин Александр

Добрый день, Алексей!
Правильно будет если вы получите значительное ускорение. Не доводилось сталкиваться с производство из 10000 переделов от сурья до готовой продукции. Скорее всего при выполнение проведения несёт основные временные затраты (по хорошему-бы сделать замер), поэтому если процесс параллелится – проведение в нескольких фоновых может ускорить в разы. Я-бы попробовал оба варианта и сравнил – это наверное самый правильный способ (практика – критерий истины!).

MargoshaChel

Добрый день! Возможно ли распараллеливание проведения документов в
типовой 1с:БухгалтерияПредприятия 3.0 клиент-серверный вариант? Ведь все проводки пишутся в один регистрБухгалтерии.Хозрасчетный.

Андрей Бурмистров

Распараллеливание возможно когда каждый поток работает с независимым блоком данных. Если данные пишутся одним документом в один регистр, тогда параллельно сделать записи не получится, по крайней мере стандартными средствами. Если документы разные, тогда возможно писать параллельно в один регистр, главное что бы бизнес логика при этом не была нарушена.

А конфликты блокировок не начнутся разве ?
Пишем же всеми потоками в одну таблицу.
Андрей Бурмистров

Таблица одна, но строки то разные, блокировка будет накладываться на строку. Блокировка на всю таблицу накладывается только в одном из следующих случаев:
– СУБД версионник (Oracle, PG) + автоматический режим блокировок
– Файловый режим работы
– Произошла эскалация блокировок на сервере 1С или СУБД.

Читайте также:
Программа для Айфон как бросить курить

Здравствуйте.
Есть конфигурация с таким кодом: “ФоновыеЗадания.ОжидатьЗавершения”, этот код в файловой базе не будет совсем работать или будет работать очень медленно?
Проблема в том что при запуске этого метода, нет никакого видимого процесса работы: ни обращение к процессору, ни к файлам, ожидал больше 20 минут без видимого результата. В конфигураторе не вижу созданного фонового задания.
Развернул на Sql сервере базу метод отрабатывает за пару минут.
В чём может быть проблема?
Спасибо.

Андрей Бурмистров

“Проблема” в файловой базе, там фоновые задание работают не так как в клиент-серверном варианте. Данный пример предназначен для клиент-серверного варианта.

Добрый день!
Если данный способ распараллеливания использовать для обработки большой таблицы значений получаемой не запросом а кодом, то при передачи её в фоновое задание был замечен непропорциональный рост объема занятой оперативной памяти, равное 2-3 объемам передаваемой таблицы, при этом если запуск фоновых заданий происходит достаточно часто через 2-3 дня происходит жуткое замедление работы рабочих процессов сервера приложений, спасает только перезапуск. Есть какой-то более эффективный способ передачи данных в фоновое задание, без записи в базу? Или способ борьбы с ростом и высвобождением объема занятой памяти?

Андрей Бурмистров

Данная статья это просто демонстрация возможностей, нет необходимости передавать ТЗ в каждое фоновое задание. Необходимо что бы каждое фоновое задание считывало из базы данных только тот объем, который необходим именно этому заданию для обработки. Например, оптимизация подобной ситуации является составной частью финального задания курса по оптимизации.

Это да, но получать данные в самом фоновом не всегда возможно. Я и уточнил в комментарии “значений получаемой не запросом а кодом”, т.е. какие-то расчеты таблицы в целом, например тот же расчет себестоимости, а потом чтоб запись дынных в регистр(к сожалению в 1С с этим проблемы) выполнять уже в фоновых. Это как один из примеров.
Поэтому вопрос был немного шире темы затронутой в статье, но все же актуальный для многопоточной обработки данных, а именно: Есть какой-то более эффективный способ передачи данных в фоновое задание, без записи в базу? Или способ борьбы с ростом и высвобождением объема занятой памяти?

Андрей Бурмистров

1. Есть какой-то более эффективный способ передачи данных в фоновое задание, без записи в базу?

Может и есть, но мне он не известен. Хотя я не вижу ничего плохого в том, что бы для обмена между ФЗ писать часть данных в базу. 2. Или способ борьбы с ростом и высвобождением объема занятой памяти?

Как минимум стандартная рекомендация, ставить интервал перезапуска рабочих процессов 1 раз в сутки.

Да что там, зачастую многие пользователи не догадываются об элементарщине – возможности открытия нескольких сеансов для работы с базой, и просиживают с утра до обеда, ожидая перепроведения квартала или формирования тяжелого отчета, с умным видом вперивши ясны очи в монитор. P.S. А строго говоря, применительно к описанной задаче самым быстрым (на практике в десятки, а нередко и в сотни раз, зависит от данных) будет что-то вроде:
UPDATE _Reference53 SET _Fld9204 = _Fld9204 * (значение коэффициента) ;-)) Думаю присутствующие здесь эксперты со мной согласятся. К сожалению, платформа 1С такие подходы не реализует, и в задачах изменения серьезных объемов данных приходится выкручиваться именно таким образом. Время – дорогой ресурс.

Андрей Бурмистров

Согласен с вами, конечно через прямые запросы SQL было бы быстрее, их кстати тоже можно было бы запустить в несколько потоков, но задача как раз в том, как сделать это исключительно посредством 1С.
Приведенный способ тоже не самый оптимальный, и одним из финальных заданий тренинга будет оптимизация данного способа.

soulseller76

Добрый день. Организовала многопоточную обработку данных для обработки табличной части документа. По времени оптимизация просто колоссальная. Но! Фоновое задание не возвращает данные обратно. 🙁 Можно ли это как-то обойти?

Можно ли как-то организовать возврат значений от фонового задания допустим в таблицу значенияили нескольких таблиц, которые потом объединяться в одну и будут помещены в табличную часть документа?

Андрей Бурмистров

Можно попробовать это сделать через объекты метаданных (например через регистр сведений) или сохранять результат в XML, а из др. сессии его читать.
Есть еще дугой способ, посмотрите здесь: http://kb.mista.ru/article.php?id=696

Так приятно, что мои наработки 2008 года здесь цитируют (я про ссылку на мисту) 🙂
Starik-2005

Для возврата данных от фонового задания можно воспользоваться в нем методом Сообщить(), для получения данных из потока можно воспользоваться методом ФоновоеЗадание.ПолучитьСообщенияПользователю() (или как-то так – смотрите синтаксис помощник).

Добрый день!
Не получается запустить обработку “ОбновлениеЦеныТовараМногопоточная” из-за ошибки: : Ошибка при вызове метода контекста (Выполнить)
Задание = ФоновыеЗадания.Выполнить(“ОбщийМодуль1.ОбновитьЦенуТовара”, НаборПараметров);
по причине:
Менеджер заданий не активен. Наверное, я что- то упустила.

Татьяна Гужавина
Добрый день, Светлана!
У Вас файловая база? Если да, то сделайте тест на клиент-серверном варианте.

Добрый день Немножко не убедительный пример. В данном случае при 8 потоках ускорение всего составило примерно 1,38. Если померить эффективность (отношение ускорения к количеству потоков), то оно составило всего 0,17. Как бы 80% усилий мы потратили на накладные расходы. Подход, конечно, хороший.

Но нужно выбирать задачу, в которой обработка данных потока займет существенно больше времени, чем работа с накладными расходами. Тогда и цифры будут красивее, да и эффект от усилий ощутимее. Еще один момент, когда мы разбиваем задачу на отдельные части, нужно также учитывать равномерную загрузку каждого потока. Иначе наша эффективность также может улететь в трубу.

Татьяна Гужавина

Здравствуйте, Тимур!
Данная статья представлена просто как пример, что бы показать каким именно образом можно использовать фоновые задания для распараллеливания.
Можно переписать код по другому, более удобным вам образом, тут главное сам принцип.
При определении количества потоков нужно так же учитывать возможности вашего оборудования, слишком большое количество потоков может только замедлить выполнение.
Текущие цифры получены на обычном ноутбуке, да еще и внутри виртуальной машины, на нормальном многопроцессорном сервере с RAID массивом разница между однопоточным и многопоточным выполнением будет отличаться в разы, возможно даже на порядки.
Такой прием обычно используется для операций которые идут десятки минут или даже часы, там разница будет весьма ощутима.
Типичная сфера использования, выгрузка большого объема разных данных, например вам надо выгрузить данные за год, о продажах, перемещениях и списаниях в разные текстовые файлы.
Наверняка в 3 потока (каждый тип данных в своем потоке) выгрузка пройдет быстрее чем в один, даже включая все накладные расходы, но делать 10 потоков тут вряд ли стоит.
Насчет равномерной загрузки вы абсолютно правы, именно поэтому в моем случае каждое задание (за исключением последнего) обрабатывает одинаковое количество строк.
Надо понимать, что это не панацея, а лишь один из приемов ускорения и как у любого другого приема тут есть свои плюсы и минусы.

Читайте также:
Какие программы на пристройку

Источник: xn—-1-bedvffifm4g.xn--p1ai

Характеристики компьютера для быстрой работы 1С

Ограничены во времени, но столкнулись с медленной работой персонального компьютера? Процесс запущен, а система тормозит? Многим людям знакома данная ситуация. Наш специалист в области 1С подготовил перечень параметров ПК, являющихся важными для бесперебойной и быстрой работы в 1С: Предприятие.

По прошествии некоторого времени компьютер может морально устареть и перестаёт справляться с задачами. Более того, появляются новые облачные сервисы, поэтому необходимо учитывать состояние программного обеспечения, а также пересмотреть характеристики оборудования для повышения пропускной способности интернета.

С чем связана необходимость обновления компьютерных параметров?

1. К программам добавляется инновационный функционал, для поддержания уровня которого понадобится больше ресурсов;

2. Растёт число пользователей информационной базы;

3. Расширяется объём информационной базы;

4. Более скоростной канал интернет-соединения при запуске технологии работы с удалённым хранилищем файлов в облаке.

Рекомендованные параметры ПК для работы в 1С: Предприятие

Центральный процессор:

• Intel Core™ i3/i5/i7 или AMD A4/A6/A8/A10. Оптимальной будет тактовая частота две тысячи двести и больше (чем выше частота процессора, тем лучше). Количество ядер не оказывает сильного влияния на скорость работы 1С, так это однопоточная программа.

• Количество ядер не сильно важно, так как 1С – это однопоточная программа, показавшая лучшее тестирование на процессоре 4000 Ghz.

Объем оперативной памяти

Оперативная память восемь Гигабайтов и больше (важно знать, что только исключительно для функционирования ОС Windows 10 понадобится три Гигабайта).

Устройство хранения данных

Желательно использовать твердотельный накопитель (SSD).

ОС (операционная система)

Подходит MS Windows 10 с последними обновлениями.

При условиях работы в Интернете через 1С базовая нагрузка приходится на защищённый сервер «1С». От пользователя потребуется только качественная интернет-связь со скоростью от пяти Мегабитов в секунду для комфортного сёрфинга и моментального обновления. Рекомендованная скорость составляет десять Мегабитов в секунду.

Как получить параметры, необходимые для высокой производительности ПК?

1. Действенным вариантом, требующим финансовых вложений, является покупка мощного компьютера, отвечающего изложенным выше пунктам.

2. Зачастую уязвимым местом системы становится объём оперативной памяти и тип диска, используемый для хранения данных. При желании не потратить лишних денег, целесообразно ознакомиться со следующими пунктами:

— Оперативная память ответственна за сохранность программного кода и беспере бойную работу с ним. Открытые приложения находятся в оперативной памяти при нехватке которой система может не справиться с задачей по их оперативной обработке. MS Windows 10 требует три Гигабайта, потому для качественной работы нужно ориентироваться минимум на восемь Гигабайтов.

— Диск представляет собой место для хранения данных. Известно два вида дисков: HDD и SSD. Установили HDD? Тогда лучшей по производительности модернизацией будет смена диска на SSD.

3. Что делать если компьютер работает медленно, а возможность оптимизировать его работу отсутствует?

Идеальным решением будет сервис «1С через Интернет». Обычно переход с одной информационной базой требует около двух часов времени. Всего пара часов ожидания и вы увидите как ускорилась работа в программе.

Источник: mastersoft.ru

Как постигнуть администрирование 1С?

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

  • Вопрос задан более трёх лет назад
  • 852 просмотра

1 комментарий

Простой 1 комментарий

Jump

всё тормозит, при том что сервер не загружен и на половину

А 1с у вас в файловом или серверном варианте? Размер базы, количество пользователей?

Что значит сервер не загружен? Какая ОС на сервере, сколько памяти, сколько из них свободно, загрузка процессора, очередь дисков?

Решения вопроса 0
Ответы на вопрос 7
программист, архитектор, аналитик

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

2) Если руководство выделит деньги на курсы, то сходить стоит. Расширите кругозор. Но квалификацию для решения вашей проблемы не получите. Оптимизация работы платформы — это следующая ступень просвещения 1С-ников, после того как они освоили все механизмы платформы. Изучение логов и использование профайлера не устраняют проблемы, а лишь указывают на тонкие места, которые нужно переделывать.

3) Работа вашего почтового сервера ну никак не зависит от 1С (разве что вы настроили бесконечные спам-рассылки). А вот тормоза в работе почтового сервера, если он физически на одной машине с 1С:КА — это уже звоночек. Пофиг на загрузку проца — что там с очередью к диску? У вас может быть нехватка оперативки со свопом или просто старые медленные винты, которые давно пора заменить на SSD.

Ответ написан более трёх лет назад
Нравится 8 2 комментария

Почта перестала уходить из 1С и похоже из-за этого произошли некии неприятные события.
Диски SSD, оперативки 192ГБ, по-моему ещё не переваливало за 50%.
По идее подрядчики с громким именем, должны быть достаточно квалифицированы, но почему-то вот так дела обстоят, может криво с ними составлен договор из-за желания сэкономить, с ними общается руководитель.

Диски SSD, оперативки 192ГБ, по-моему ещё не переваливало за 50%.

При таких масштабах курсы вам не помогут.

Читайте также:
Обзор программ для автоматизации транспортно экспедиционных компаний тэк

Читайте Гилева.
Он как раз занимается просвещением по части производительности на нагруженных инсталляциях 1С.

ky0

Миллиардер, филантроп, патологический лгун

Пока не поздно, постарайтесь уговорить руководство на аутсорс. Самому в это вникать — прямая дорога в ад.

Ответ написан более трёх лет назад
Нравится 4 6 комментариев

Вы сейчас призываете автора расписаться в своей профессиональной некомпетентности и тупо сидеть на попке, при том, что он, напротив, хочет развиваться и повышать свою квалификацию

ky0

chromimon, я призываю не становиться человеком-оркестром, поверхностно знающим стописоц технологий, в том числе дремучий 1С, востребованный в весьма ограниченном числе случаев, а заграницей и вовсе не.

ky0,
дремучий? вы явно не в теме.

востребованный в весьма ограниченном числе случаев, а заграницей и вовсе не.

1С — это нервная система современного предприятия. Без этого ПО современное предприятие функционировать не может.
Именно поэтому и платят за него (тому кто умеет) более, чем хорошо.

ky0

chromimon, именно поэтому я и предлагаю каждому заниматься своим делом. 1С-специалисты пусть хорошо знают 1С и получают соответственно, сетивики — сети, линуксоиды — ОС и т. д.

Совершенно очевидно, что ТС спрашивает не о том, как бы ему быстренько стать матёрым 1Сником и начать грести деньги лопатой.

ky0, в более-менее крупных предприятиях есть выделенные постоянные специалисты под каждое направление, да.

в мелких-то, где выделенного специалиста по 1С нет — там и админу не на чем особо развиваться.

кто знает, тот поймет

1) 1С — ОДНОПОТОЧНАЯ программа. Чем больше ГГц проц, тем лучше она работает. Всегда. Проверено на тестах почти 150 разных конфигураций и более 600 баз данных.
2) Если пользователей больше 5, только SQL, любой.
3) Все конфигурации (из стандартных) на последних-предпоследних БСП тормозят пока не прогрузят в кеш все возможные регистры, т.е. открываешь документ первый раз, он открывает 5-10 секунд и далее все последующие разы за миллисекунды и т.д. касается всех меню и прочего. Это было сделано намеренно, что снизить загрузку сервера предприятия. Зато появились баги приводящие к порче кеша.
4) Никакими синтетическими тестами вы не смоделируете реальную работу даже на 0,05%, только реальные тесты.
5) Если вам мешают тормоза, нанимайте 1сников и пусть переправляют код на менее универсальный, но более производительный. Увы но производитель компенсировал производительность, универсальностью.
6) Курсы администрирования-программирования Вам нужны, чтобы понимать, что вам пытаются сказать программисты и научиться читать баг-репорты и изменения в обновлениях. Становиться программистом точно не стоит, если нет желания.

p.s. про Гилёва, могу сказать, только что его тесты устарели и он давно только гребет деньги, а пользы никакой. Это не только мое мнение, но и свое я подкреплял тестами высылая их команде Гилёва. Почитать его конечно, стоит чтобы понять азы.

Ответ написан более трёх лет назад
Комментировать
Нравится 4 Комментировать

Расслабиться, декомпозировать задачу и описать ее нам и себе.

вы не упомянули ни характеристики системы (железо, пользователи, размер БД, тип СУБД-сервера) ни топологию (где какой сервер, где запускают пользователи свои клиенты), используется ли веб-клиент или десктопный, что еще размещено на сервере (так как почта ну вообще никак не должна давать никакую нагрузку и никакое торможение — эта проблема с 1С не связана напрямую), еще обычно пишут версии всего ПО и пр. и пр.

также совершенно непонятно, ведь такую вещь просто так с кондачка не ставят, так почему бы вам не обратиться в вопросами к тем специалистам, кто вашу инсталляцию делал?

Ответ написан более трёх лет назад
Нравится 3 1 комментарий

Со специалистами сложно говорить, есть руководитель который с ними общается и я не знаю какие задачи перед ними стоят и какие у них обязательства перед нами, когда я их спрашиваю они бывает меня просто игнорируют.
И мне руководитель говорит «надо разбираться самим»

Jump

Системный администратор со стажем.

всё тормозит, при том что сервер не загружен и на половину

А 1с у вас в файловом или серверном варианте? Размер базы, количество пользователей?

Что значит сервер не загружен? Какая ОС на сервере, сколько памяти, сколько из них свободно, загрузка процессора, очередь дисков?

Ответ написан более трёх лет назад
Нравится 2 2 комментария

MS SQL 2016
комплексная база где то 20ГБ
пользователей не больше 50
Если смотреть монитор ресурсов, то загрузка ЦП (E5645) не бывает больше 50%, тоже самое с ОЗУ (192ГБ) и очередь диска меньше единицы
Windows 2016, MS SQL 2016

tartarelin, 2 процессора?
как говорят — частота процессоров решает 50% тормозов 1С.
Возьмите X5690, если TDP материнки позволит, и будет значительно быстрее.
E5645 — очень медленные, у нас такие стояли и проблема была именно в них. Сейчас на сервере разработки стоят на X5675 + SSD + 12800 память (максимально возможная частота, поддерживаемая этими процессорами)
PS. На ebay эти БУ процессоры стоят совсем недорого.

На 2011 сокете уже и процессоры можно частотные с большим количеством ядер брать и память 14900 будет, пошустрее, что для SQL важно.
Ну и ddr3 в сравнении с ddr4 — очень выигрывает в цене (если БУ брать).

Ну и у вас на SSD в сервере?

fosihas

Автоматизации учета на 1С.

Ничего не понимаю в 1С

а тебе это надо?
Ты хочешь разбираться в этом, повысить скил. Тогда учись.
С чего начать, рекомендую ознакомится с базовыми основами программирования. Для этого подойдет бесплатные курсы Гилева. Это чтобы понимать как пишутся конфигурации 1с.
А вот далее можно уйти в системную часть курсы вроде этого 1c.ru/rus/partners/training/uc1/course.jsp?id=231 и расти до уровня «1С:Эксперт по технологическим вопросам»

Учитывая 1с повсеместно, у кого она работает хреново также много. Эти скилы тоже пригодятся.

Материалы:
https://its.1c.ru — вся официальная инфа, т.ч. документация
ну тематические сайты/формы где можно по задавать вопросы)

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать

всё тормозит, при том что сервер не загружен и на половину

на нагрузку жесткого диска посмотрите, скорее всего причина в нем

Ответ написан более трёх лет назад
Длина очереди диска меньше единицы
Ваш ответ на вопрос

Войдите, чтобы написать ответ

системное-администрирование

  • Системное администрирование
  • +2 ещё

Как правильно настроить Bind9 как кешируюший и мастер сервер?

  • 1 подписчик
  • 17 часов назад
  • 60 просмотров

Источник: qna.habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru