Многопоточное тестирование производительности сервера 1С - СУБД

06.12.22

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

Тест для оценки производительности связки сервер 1с - сервер СУБД в различных вариантах, а также масштабируемости этой связки в режиме многопоточной работы.

Скачать файлы

Наименование Файл Версия Размер
Конфигурация
.cf 110,55Kb
836
.cf 2.0.0.12 110,55Kb 836 Скачать

Описание

Тест создает множество фоновых сеансов и выполняет ими одинаковые действия, например создание элементов справочников или запись наборов записей регистров. Он позволяет оценить, насколько "производительна" данная связка 1с - субд, а также насколько она "масштабируема", т.е. количество активных пользователей, при котором система еще будет работать, но "низенько-низенько".

Эмпирическим путем получено число в 400-500 попугаев на поток (не учитывая временные таблицы), при котором работа терпима. Благодаря механизму "глобального обмена"  можно повторить тест с чьии-то настройками и сравнить результаты.

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

Планы

Снова сделать просмотр результатов на сайте. Сделано: https://fragster.ru/performanceTest/testResults

Работа на файловых базах.

Новые тесты.

Обмен "через файлы", для случай, когда на на сервере нет интернета

Многое другое :)

Версия 2.0.012

Исправлена невозможность обмена, если указано более 2-х серверов

Версия 2.0.011

Устранена несовместимость с 8.3.9 (из-за изменения http://downloads.v8.1c.ru/content//Platform/8_3_9_1648/1cv8upd.htm#f092f970-ec4b-11e5-a3f7-0050569f678a)

Версия 2.0.010

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

Версия 2.0.009

Изменен способ старта фоновых заданий, теперь менее вероятна ошибка "Не получилось синхронизировать потоки за ХХ секунд!"

Исправлены ошибки невозможности выбора параметра в отчетах "Отчет по тесту" и "Профиль результата"

Изменены варианты ответов на запрос заполнения информации о серверах на более понятные.

Версия 2.0.008

Теперь при запуске в режиме "Толстый клиент управляемое приложение" обработка обмена работает целиком на клиенте, и в таком случае точно не нужен интернет на сервере.

Версия 2.0.007

В результатах тестов убрана колонка "номер потока", теперь результаты хранятся только в разрезе количества потоков теста. Это в десятки раз сократило количество строк в ТЧ Результаты и Профиль Результата, так что теперь собственные тесты открываются с такой же скоростью, как и тесты, полученные из интернета (ранее была задержка в несколько секунд, в результатах интернета для сокращения трафика изначально информация о номере потока была опущена изначально). Также немного ускорилось формирование отчетов.

Исправлены ошибки при запуске в режиме "Толстый клиент управляемое приложение". При запуске в этом режиме интернет на сервере не обязателен для обмена.

Если вы делаете обновление, то теперь возможно обновление только с версии >= 2.001 (при попытке обновления версии 1.х.ххх будет ошибка). Возможно позже сделаю поставку, чтобы корректно это контролировать.

Версия 2.0.006

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

Также при очистке данных регистров накопления и сведений теперь выключаются итоги.

Версия 2.0.005

Обработка "Обмен результатами" теперь получает все результаты в цикле (в связи с ограничением хостинга недавно пришлось ввести "порционный обмен" результатами, в более ранних версиях приходилось несколько раз нажимать кнопку обмена)

Добавлен отчет "сравнение результатов", колонки - тесты, строки - результаты. Предложения по работе доработке этого и других отчетов приветствуются.

Форма списка справочника тестов, теперь она же является формой выбора/подбора.

Разрешен множественный выбор в форме списка - можно быстро сформировать отчет сравнения, выделив несколько строчек и выбрав его в меню "сформировать на основании"

Обработка "проверка синхронизации" заменена соответствующим отчетом (ради показа графика с распределением времени прихода сигнала синхронизации к потокам теста)

Во все отчеты по тестам добавлен быстрый отбор по видам тестов (по кнопке "настройки").

Сообщения от потоков теперь приходят через регистр сведений (подготовка к реализации файлового варианта теста).

Потоки теперь стартуют порциями с паузами между ними (вроде как должно повысить стабильность).

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

Немного причесан интерфейс, теперь все окна открываются единообразно.

Версия 2.0.004

Исправлена ошибка, существующая на платформе < 8.2.15

Версия 2.0.003

Исправлена ошибка доступа к таблице "профиль результатов" при выполнении теста

Версия 2.0.002

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

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

Переработана форма обмена - место на форме используется более рационально.

Из формы теста убрана таблица с профилем результатов - это ускорило открытие формы в несколько раз для завершенных тестов (там очень много строк, что существенно замедляло то самое открытие).

Версия 2.0.001

Новая версия. Старшая цифра изменилась, поскольку изменились алгоритмы работы - больше сделан упор именно на производительность СУБД.

Основные изменения:

Изменен алгоритм тестов (основной упор на запись наборов)

Добавлен тест "Временные таблицы" - он должен показать "чистую" производительность без блокировок (спасибо за идею Гилеву Вячеславу).

Добавлены настройки тестов - количество потоков и размер создаваемых объектов (100, 1000, 5000 строк)

Изменен отчет "Отчет по тесту" - добавлен показатель "средняя производительность одного потока"

Добавлен отчет "Профиль выполнения" - показывает распределение времени записи одного объекта (в мс), т.е. сколько объектов записалось за 16 мс, сколько за 32 и тд. Для платформы < 8.2.17 информация собирается только на вин-сервере, при релизе платформы >= 8.2.17 и на линуксе тоже.

Доработана обработка "проверка синхронизации". Теперь она показывает, через сколько миллисекунд (условия для работы как в предыдущем пункте) пришел сигнал от "мастера" до "потоков" о том, что пора начинать "работать".

Вместо публикации на сайте теперь глобальный обмен результатами, соответственно, создана обработка для него. Из-за того, что очень сильно доработана конфигурация - просмотр на сайте http://fragster.ru/perfomanceTest/ временно отключен, чужие тесты можно увидеть только через обмен, а он требует доступа к интернету на сервере 1с предприятия.

Доработан интерфейс, например отчеты перенесены в меню "создать на основании", а также через это меню возможно окрыть более одного окна :)

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

Версия 1.0.004

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

Дорботал интерфейс - на рабочий стол поместил список тестов, перенес отчет и новую обработку с панели действий на панель навигации (с верхней на левую).

Версия 1.0.003

Исправил синхронизацию потоков - теперь все потоки запускаются действительно одновременно, ранее на большом количестве потоков некоторые потоки "съезжали" по времени на время до 7 секунд (для 112  потоков, особенно на слабых серверах), что вызывало "флуктуации" в сторону аномального увеличения производительности результатов для большого количества потоков.

Информация о сервере 1с теперь заполняется при открытии формы, а не после выполнения теста.

Версия 1.0.002

Добавил автозаполнение информации о сервере 1с.

Изменил алгоритм синхронизации потоков - теперь используется ЗапуститьПриложение вместо бесконечного цикла для ожидания запуска других потоков, что не грузит процессор и дает время для запуска других потоков. Также увеличил время на синхронизацию до 30 секунд.

Теперь тесты выполняются в 1, 2, 4, 8, 16, 32, 48, 64, 80, 96, 112 потоков.

Обновил WS-ссылку, добавил версию платформы в результаты.

Добавил запрос на публикацию результатов теста при изменении (Внимание! Для успешной публикации должен быть разрешен интернет на сервере 1с!)

Версия 1.0.001

Добавил автосохранение после выполнения теста. (Отчет по текущему тесту теперь работает сразу после выполнения теста).

Добавил версию конфигурации в результаты теста.

Обновил WS-ссылку, подчистил WSDL, убрал anyType везде.

Убрал заглушку на кнопке "Опубликовать", теперь результаты публикуются на http://fragster.ru/perfomanceTest/ , можно сравнить с другими.

Версия 1.0.000

Причесал интерфейс

Добавил сохранение результатов

Немного изменил алгоритм проведения документов, добавил в него выборку данных.

Добавил отчет по тестам с красивыми графиками :)

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

Первая версия, она же альфа:

Начал писать тест для оценки производительности сервера в режиме параллельной работы. Нулевая версия, просто выполняет теств1/2/4/8/16 потоков, не накапливая статистику. Пока работает только в клиент-серверном варианте.

 

См. также

Запуск сервера хранилища конфигураций и сервера удаленного управления на Linux, посредством systemd

Linux Сервера Платформа 1С v8.3 Абонемент ($m)

Сказ о том, как сделать "кошерный" запуск серверов хранилища конфигураций (вдруг еще кто-то до сих пор пользуется) и удаленного администрирования под GNU/Linux с использованием systemd

1 стартмани

07.09.2023    4294    Sloth    0    

23

Первый день архитектора 1С на новой работе

Мониторинг Сервера Администрирование СУБД Бесплатно (free)

Как быстро познакомиться с системой на новой работе или если вас пригласили провести аудит контура на 1С? О том, какие инструменты использовать для быстрой проверки настроек сервера 1С, сервера MS SQL и общей оценки инфраструктуры на производительность, на конференции Infostart Event 2021 Post-Apocalypse рассказал архитектор 1С Юрий Былинкин.

01.06.2023    10800    ardn    19    

81

Путь самурая. Ставим локальный Сервер взаимодействия

Сервера Администрирование веб-серверов Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Подробная пошаговая инструкция (как делал я) установки Сервера взаимодействия версия 22.0.26 на Windows Server 2022. Установка собственного объектного хранилище с помощью системы MinIO (https://min.io/). Настройка Сервера взаимодействия для обмена файлами в сообщениях.

1 стартмани

07.04.2023    12575    VPanin56    40    

72

Быстрое конфигурирование серверов с Ansible

Администрирование веб-серверов Сервера Бесплатно (free)

Всю рутину по обновлению платформы, настройке веб-серверов и серверов хранилищ на всем парке серверов компании можно автоматизировать с помощью удобочитаемых YAML-скриптов Ansible. О том, как написать сценарии такой автоматизации, чтобы запускать их параллельно для группы серверов, на митапе «Инструменты автоматизации рутины в 1С-разработке» рассказал ведущий разработчик компании ПИК Digital Павел Комаров.

26.01.2023    4907    lopatrik    4    

22

Жизнь платформы 1C:Предприятие в кластере Kubernetes

Сервера DevOps и автоматизация разработки Облачные сервисы, хостинг Бесплатно (free)

Во многих сферах запуск приложений в Kubernetes является де-факто стандартом архитектуры, так как это позволяет быстро и эффективно задействовать ресурсы, не затрачивая на это большие деньги. Но с платформой 1С:Предприятие не все так просто, но потенциально возможно. Руслан Жданов на митапе «DevOps в 1С: CI/CD. Непрерывная интеграция и поставка решений на 1С» рассказал про то, как с помощью Kubernetes организовать в облаке управление кластером из серверов 1С и реализовать там тестирование приложений на 1С или запуск скриптов на OneScript.

24.01.2023    9488    ZhdanovR    3    

27

Замена имени сервера в файле ibases.v8i у пользователей в домене через GPO

Сети Сервера Платформа 1С v8.3 Абонемент ($m)

При переезде на новый сервер 1С возникла необходимость подготовить всех пользователей (а их 300+) к этому переезду и желательно не мешая их работе. А если быть точнее, то заменить в их списках информационных баз имя сервера. Итак, что имеем в условии.  Есть сервер 1С с именем  WIN2016.  Необходимо перенастроить всех пользователей на новый сервер с именем SRV1C. Для этого придется либо руками у каждого пользователя исправить записи по каждой базе через открытие 1С, либо поправить файл ibases.v8i, который находится в папке профиля пользователя. Второй вариант более интересен, но лезть на 300+ компьютеров не наш метод.

1 стартмани

30.11.2022    3183    1    dungeonkeeper    13    

5

Трое в лодке, не считая собаки - Автономный сервер 1С

Сервера 8.3.14 Конфигурации 1cv8 Бесплатно (free)

Краткая шпаргалка по Автономному серверу 1С. Описаны основные параметры настройки и быстрый алгоритм развертки на ПК.

17.11.2022    4811    AntoShiK86    9    

29
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
95. Fragster 1138 18.09.13 13:57 Сейчас в теме
(94) Sergant, а вариант с постгре - сервер 1с случайно не на линуксовом сервере без ключа?
96. Sergant 54 18.09.13 14:29 Сейчас в теме
(95) посгре на виндовус вместе с сервером 1с, ия на мистовском форуме видел вам жаловались с таким же сообщением об ошибке, кажется вы тогда не ответили. Кроем того результаты теста неудовлетворительны и вашим тестом 200-550, и тестами гилева 6 баллов, хотя оборудование хорошее, вот такое: серв терминалов: Intel® Xeon® CPU E5-2650 0 @ 2.00GHz, 2*32, RAM 64ГБ, а серв 1с + субд посгрес: Intel® Xeon® CPU E5-2620 0 @ 2.00GHz, 2*12, 48 ГБ
97. Fragster 1138 18.09.13 19:23 Сейчас в теме
(96) Sergant, эта строка - ожидание очистки данных после выполнения теста. Ничего криминального там нет, просто удаление наборов регистров и справочников/документов, параллельно. Все таблицы - разные, так что блокировки возникать не должны (опять же, на самих тестах, где все данные пишутся в одну таблицу - блокировок нет).

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

По поводу производительности - вы хотите сказать, что разница между MS SQL и Postgres по синтетическим тестам есть, а по реальной работе на том же железе - нет (или она противоположная)?
99. Sergant 54 19.09.13 07:52 Сейчас в теме
(97) сервер на посгре новый и на нем пока не работали массово пользователи. поэтому ничего не мгу сказать о субъективной производительности на реальной нагрузке. Смущает что сервер не нагружен ничем, сервер нормальный, а тесты показывают что он вообще не сервер. Например видно же по чужим тестам как на слабом оборудовании результаты тестирования у них отличные. Как они такого добились. Или нам просто брак достался?
92. Sergant 54 17.09.13 15:11 Сейчас в теме
(90) вот последний кусок из ЖР.
...
17.09.2013 15:01:31 Данные. Удаление Зафиксирована Справочник. Справочник
T_SERV5 17.09.2013 15:01:31 (6193126)
Фоновое задание 430 Элемент
17.09.2013 15:01:31 Данные. Удаление Зафиксирована Справочник. Справочник
T_SERV5 17.09.2013 15:01:31 (6193470)
Фоновое задание 430 Элемент
17.09.2013 15:01:31 Фоновое задание. Успешное завершение
T_SERV5 Справочник.Справочник
Фоновое задание 430
17.09.2013 15:01:31 Сеанс. Завершение
T_SERV5
Фоновое задание 430
17.09.2013 15:01:32 Сеанс. Начало
T_SERV5
Фоновое задание 435
17.09.2013 15:01:32 Сеанс. Начало
T_SERV5
Фоновое задание 435
17.09.2013 15:01:32 Фоновое задание. Запуск
T_SERV5 Справочник.Справочник
Фоновое задание 435
17.09.2013 15:01:32 Фоновое задание. Успешное завершение
T_SERV5 Справочник.Справочник
Фоновое задание 435
17.09.2013 15:01:32 Сеанс. Завершение
T_SERV5
Фоновое задание 435
17.09.2013 15:01:32 Сеанс. Начало
T_SERV5
Фоновое задание 438
17.09.2013 15:01:32 Сеанс. Начало
T_SERV5
Фоновое задание 437
17.09.2013 15:01:32 Сеанс. Начало
T_SERV5
Фоновое задание 438
17.09.2013 15:01:32 Сеанс. Начало
T_SERV5
Фоновое задание 437
17.09.2013 15:01:32 Фоновое задание. Запуск
T_SERV5 Документ.РегистраторРС
Фоновое задание 437
17.09.2013 15:01:32 Фоновое задание. Запуск
T_SERV5 РегистрНакопления.РН
Фоновое задание 438
17.09.2013 15:01:32 Фоновое задание. Успешное завершение
T_SERV5 Документ.РегистраторРС
Фоновое задание 437
17.09.2013 15:01:32 Сеанс. Завершение
T_SERV5
Фоновое задание 437
17.09.2013 15:01:32 Фоновое задание. Успешное завершение
T_SERV5 РегистрНакопления.РН
Фоновое задание 438
17.09.2013 15:01:32 Сеанс. Завершение
T_SERV5
Фоновое задание 438
17.09.2013 15:01:32 Сеанс. Начало
T_SERV5
Фоновое задание 441
17.09.2013 15:01:32 Сеанс. Начало
T_SERV5
Фоновое задание 441
17.09.2013 15:01:32 Сеанс. Начало
T_SERV5
Фоновое задание 443
17.09.2013 15:01:32 Сеанс. Начало
T_SERV5
Фоновое задание 442
17.09.2013 15:01:32 Сеанс. Начало
T_SERV5
Фоновое задание 443
17.09.2013 15:01:32 Сеанс. Начало
T_SERV5
Фоновое задание 442
17.09.2013 15:01:32 Фоновое задание. Запуск
T_SERV5 РегистрБухгалтерии.РБ
Фоновое задание 441
17.09.2013 15:01:32 Фоновое задание. Запуск
T_SERV5 РегистрСведений.РС
Фоновое задание 443
17.09.2013 15:01:32 Фоновое задание. Запуск
T_SERV5 Документ.РегистраторРБ
Фоновое задание 442
17.09.2013 15:01:32 Фоновое задание. Успешное завершение
T_SERV5 Документ.РегистраторРБ
Фоновое задание 442
17.09.2013 15:01:32 Сеанс. Завершение
T_SERV5
Фоновое задание 442
17.09.2013 15:01:32 Фоновое задание. Успешное завершение
T_SERV5 РегистрСведений.РС
Фоновое задание 443
17.09.2013 15:01:32 Сеанс. Завершение
T_SERV5
Фоновое задание 443
17.09.2013 15:01:33 Фоновое задание. Успешное завершение
T_SERV5 РегистрБухгалтерии.РБ
Фоновое задание 441
17.09.2013 15:01:33 Сеанс. Завершение
T_SERV5
Фоновое задание 441
98. Гость 18.09.13 19:52
Я присоединюсь к вопросу.
По поводу PostgreSQL: по моему опыту 1С заметно быстрее работает с постгри, установленном на Linux. Не сочтите за спам, моя статья http://itisok.ru/postgresql-klaster-i-zametki-po-rabote-s-1s-serverom/ раскрывает вопрос установки PGSQL для 1С Сервера. В представленной реализации Постгри держал до 40 пользователей одновременно, в 100 разных базах 1С 8.2, включая до 25 пользаков в одной основной большой кастомизированной базе на основе конфигурации Бухгалтерия. В отчетные периоды бухгалтерия не особо радовалась производительности, но решение с постгри успешно применялось.
На практике и субъективно, 1С Сервер с MSSQL работает гораздо быстрее, начиная с загрузки информационной базы, заканчивая закрытиями периодов (второе может выполниться быстрее в 2-3 раза).
sanfoto; WellMaster; +2 Ответить
100. matashin 11.10.13 20:57 Сейчас в теме
получил такую ошибку:

Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Ошибка СУБД:
Microsoft SQL Server Native Client 10.0: Объект был открыт.
HRESULT=80040E05,
101. Fragster 1138 11.10.13 21:18 Сейчас в теме
(100) matashin, это постоянная ошибка? на скольки потоках - не понятно?
102. matashin 11.10.13 21:35 Сейчас в теме
нет, повторил тест, но пока в быстром варианте и все получилось,если выясню закономерность, напишу.
103. molodoi1sneg 17 29.10.13 16:47 Сейчас в теме
Сделал тест со стандартными настройками. Среднее значение на поток - 350 пернатых птиц.
ОС SERVER 2012
MS SQL 2012
ОЗУ 16 ГБ
Процессор - XEON E3 - 1230 V2 3.3GHz

Sql настраивал по этой статье http://infostart.ru/public/65955/
На серваке пока никто не работает.

Как считаете сервер+настройки завалили тест? Есть ли инструкция к настройке SQL 2012 к работе с 1с?
104. Fragster 1138 13.12.13 14:20 Сейчас в теме
(103) molodoi1sneg, имеет смысл среднее на поток при определенном количестве потоков. Соотвесттвенно, если у вас 350 на 112 потоках - то весьма неплохой результат. если на 4х - то все не очень хорошо.
105. mixperm 67 28.12.13 09:00 Сейчас в теме
1С 8.3.4.365
ОС SERVER 2012
MS SQL 2012
ОЗУ 32 ГБ
Процессор - Intel i7-3770K HT off
HDD Raid10 Seagate SV35 2 TB
Количество потоков Результат Результат на поток
Временные таблицы 59818,80 7377,29
1 16806,00 16806,00
2 39101,00 19550,50
4 73622,00 18405,50
8 72973,00 9121,63
16 65719,00 4107,44
32 68686,00 2146,44
48 64961,00 1353,35
64 64193,00 1003,02
96 66725,00 695,05
112 65402,00 583,95

Во время теста работали 20 пользователей п.э. были ошибки и провалы производительности. Но очередной раз убедился, что мой сервак за 50000 оставляет в глубокой опе ваши поллямные ксеоны. И вот только не надо мне говорить про надежность. При прямых ручках надежность не страдает. Сервак год стоит без единого глюка.
106. gogi2003 17.01.14 09:18 Сейчас в теме
(105) mixperm, так я не понял, чем ты хвастаешься? Результаты не блестящие, и видно как раз, зачем приобретаются дорогие серверы - именно для того, чтобы держать параллельную нагрузку и не прогибаться под ней. У тебя-то скорость на одном-двух потоках ещё нормальная, а потом она просто проваливается, сравни хотя бы с (81). Знаешь, Феррари тоже скорость быстро набирает, только вот почему-то руду возят на огромных карьерных самосвалах. Ну и сразу видно, что не работал ты с нормальной техникой, раз ещё не понимаешь, в чём плюсы нормальных серверов, а не "серверов из десктопа".
user806483; alexscamp; +2 Ответить
107. mixperm 67 17.01.14 21:18 Сейчас в теме
(106) gogi2003, По статистике мой сервак одновременно обрабатывает не больше 2-3 потоков. Это при условии, что одновременно работают 20 пользователей. Да пускай их даже будет 100, вероятность того, что 16 пользователей (при 16 потоках мой сервер начинает проигрывать) одновременно нажмут кнопку с тяжелой обработкой маловероятно. Зато в 1-4 потоках мой сервак в 2 раза быстрее. А для программера 1С, который делает свертку базы просто афигетельно. Цифры цифрами, а на практике все по-другому. Если бы в компании было 1000 пользователей и лям денег на сервак, то конечно я бы взял топовый ксеон 8 ядерный двухпроцессорный. Или лучше сделал бы кластер из десятка обычных i7, и то получилось бы быстрее в 5 раз. P.S. кстати ваша "крутая" техника вчера отказала. Сервак HP неделю назад умерло зеркало, а вчера и второй жесткий отказал, благо с него все перекинули. Так что ничем они не лучше. Денег только больше требуют.
108. gogi2003 18.01.14 02:53 Сейчас в теме
(107) спорить с тобой бесполезно, юноша, это очевидно. Помнится мне, что ты говорил "очередной раз убедился, что мой сервак за 50000 оставляет в глубокой опе ваши поллямные ксеоны". Где тут, в этой фразе, слова "на четырёх потоках"? Её нет, а значит, я делаю вывод, что ты и вправду считаешь, что и на сотне потоках твой сервак оставит "в опе" другой, за полмиллиона, расчитанный не на разовый выпендрёж (на высоких частотах ядра), а на серьёзную параллельную нагрузку. А это, само собой, не так, что я тебе в своём комменте и сказал. Естественно, ты тут же съехал и начал юлить про 2-3 потока (у тебя). Далее. Где я говорил, что цена за серьёзный сервер определяет лишь надёжность этого самого сервера? Просто ты, видимо, не понимаешь, для чего в сервере нужны все эти именно серверные технологии, ну и не пользуешься ими. Ну а то, что у тебя высыпались диски, так это от того, что у тебя руки кривые (по твоим же собственным словам): "И вот только не надо мне говорить про надежность. При прямых ручках надежность не страдает."

И ещё. Я не продавец какой-то крутой техники, я такой же админ и программист (сейчас, правда, директор по ИТ, но не суть), уже скоро как 30 лет в теме. И знаешь, когда-то я тоже страдал таким же юношеским максимализмом, как и ты. Ну это когда у меня в конторе было 20-30 компов, и сервером я, если надо, мог хоть всю ночь заниматься. Когда же у тебя на предприятии 2000 человек, когда у тебя база УПП под терабайт, и когда у тебя минута простоя - это уже катастрофа, то вот эти самоделки на ответственных участках - это просто смешно. И именно тогда начинаешь понимать, ЧТО ИМЕННО стОит этих дополнительных денег в нормальных серверах. А калькулятор для программистов (я имею в виду машинку под сервер 1С для разработки) мы и сами делаем на i5, лишь бы частота ядра повыше была.

Так что молодец, развивайся, расти, но не считай себя самым умным во всём.

P.S. А ещё мне очень интересно, как ты собираешься на i7 собрать приличный SQL-сервер, учитывая, что i7 не работает в многопроцессорных конфигурациях.
user806483; atomskxs; +2 Ответить
109. matashin 29.01.14 16:18 Сейчас в теме
110. fwhr 05.03.14 21:20 Сейчас в теме
Стастистики для приведу свою машинку.
Коротко: i7-4930@4GGz(105*38) HT on, RAM 64Gb, Debian7@ssd, db@hw raid10(4x300@15k sas hdd), long test/big tables, fsync on, 1C x64 8.2.19.68, Postgre x64 9.2.1-eter1debian
Прикрепленные файлы:
111. lesasd 15 01.09.14 13:27 Сейчас в теме
У меня два сервера на обоих попробовал и программа выдает одну и ту же ошибку
Конфа Тестирование параллельной работы (2.0.010)
{ОбщийМодуль.Тестирование.Модуль(139)}: Ошибка при вызове метода контекста (ОжидатьЗавершения)
ФоновыеЗадания.ОжидатьЗавершения(МассивЗаданий);
по причине:
Выполнение одного или нескольких заданий завершилось с ошибкой
Прикрепленные файлы:
112. Fragster 1138 01.09.14 18:48 Сейчас в теме
(111) lesasd, если не сложно, сообщите, какие ошибки в журнале регистрации у фоновых заданий?
113. EliasShy 48 01.10.14 09:45 Сейчас в теме
(112)
Странное совпадение - у меня сегодня такая же ошибка!
ОЛшибка в журнале - не удалось синхронизировать потоки за 30 секунд.
114. Fragster 1138 01.10.14 11:38 Сейчас в теме
(113) EliasShy, дело случайно происходит не на линуксовом сервере без ключа?
115. y-ha 23.02.15 23:53 Сейчас в теме
Такая же ошибка, что и в 111. В журнале регистрации про нее ничего не нашел. Тестирование производилось в файловом варианте. Пробовал и в тонком и в толстом клиенте.
В Postgree все взлетело.
116. Fragster 1138 24.02.15 18:10 Сейчас в теме
(115) y-ha, В файловом варианте тест не работает - большие сложности с синхронизацией. Да и ОС очень сильно помирает от такого количества 1сок. А подготавливать инфраструктуру для запуска на куче рабочих станций, отлаживать это все - нет ни желания, ни времени.
117. Vladimir-R 167 08.05.15 13:06 Сейчас в теме
тест падает с ошибкой
Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Ошибка СУБД:
Microsoft SQL Server Native Client 10.0: Объект был открыт.
HRESULT=80040E05,
118. Fragster 1138 08.05.15 18:03 Сейчас в теме
(117) Балабас, это при работе теста? какой скуль, какая платформа? Стабильно ли воспроизводится ошибка? Работает ли тест на небольшом количестве параллельных потоков (16, 32)? Есть мнение, что сервак просто не вывозит такое количество запросов от слова "совсем" (беглый поиск показывает, что такую ошибку выдает скуль при параллельных запросах и слишком больших для него объемах данных).
119. Vladimir-R 167 12.05.15 10:18 Сейчас в теме
(118)
1с 8.2.19.90 / AuthenticAMD AMD64 Family 16 Model 8 Stepping 0 2100 MHz / 56,00 ГБ / Windows x86-64 (version 6.1 Service Pack 1 (Build 7601))
SQL 2012 24 core 2.8 Ghz Six-Core AMD opteron 8439 SE Windows x64 2012 / 64 Гб ОЗУ
при любых настройках больше 8 потоков падает
120. tedkuban 42 29.08.15 12:22 Сейчас в теме
Будьте добры, прокомментируйте результаты:

8.3.6.2237 / GenuineIntel Intel64 Family 6 Model 44 Stepping 2 2400 MHz / 31,94 ГБ (Intel SR1630BCR)
6 ядер 24 потока, SQL здесь же, база SQL на SSD, но контроллер простой (на мамке)
Сервер 1С - x64

Похоже на аналоги, или где-то просадка?
Прикрепленные файлы:
121. Кузьмич 188 14.12.15 15:20 Сейчас в теме
Катастрофически не хватает описания в самой конфигурации. Эталонные значения? (как у Гилева)
Не обязательно разжевывать. Тезисно, кратенько, но чтоб суть была понятна.
Andreynikus; crazyPups; +2 Ответить
122. Fragster 1138 14.12.15 16:05 Сейчас в теме
(121) Кузьмич,
Эмпирическим путем получено число в 400-500 попугаев на поток (не учитывая временные таблицы), при котором работа терпима.
, это примерно соответствует 15-20 баллам у Гилева в однопоточном варианте.
Тест запускает параллельную запись в одну таблицу - справочника, регистра сведений, накопления и бухгалтерии (+ регистраторы регистров). Соответственно, можно увидеть, насколько проседает производительность при увеличении нагрузки, соответственно, можно высчитать "емкость" или "запас прочности" сервера из расчета (в зависимости от специфики работы пользователей) 3-20 пользователей на поток.
Это справедливо при решенных проблемах блокировок в конфигурации.
123. Fragster 1138 14.12.15 16:24 Сейчас в теме
(121) Кузьмич, какие конкретно вопросы интересуют, постараюсь ответить? Конфигурация достаточно простая, функций всего четыре - тест производительности, тест синхронизации (работает на управляемых блокировках, замеряет время от освобождения исключительной блокировки до поступления сигнала об этом к другим сеансам), отчет по тесту и обмен результатами. Обмен, надеюсь, еще работает, так как хостинг куплен под это дело самый дешевый.
124. Fragster 1138 31.03.16 22:23 Сейчас в теме
сделал просмотр загруженных результатов на http://fragster.ru/perfomanceTest/results.php для загруженных результатов версии 2.х
125. Fragster 1138 08.04.16 14:53 Сейчас в теме
Некоторое время не работал обмен результатами, исправлено (проблема на стороне сервера обмена).
126. stvorl 1040 30.04.16 15:42 Сейчас в теме
Было бы неплохо, чтобы результат сохранялся после каждой итерации тестирования (после 1, 2, 4 и т.п. потоков).

Иначе неудобно, когда тест выполнялся почти час, упал на 96 или 112 потоков по какой-нибудь ошибке, и не сохранил вообще ничего. И даже непонятно, на каком количестве потоков упал (протокол на экране же не помещается, проскроллировать его нельзя, т.к. модальное окно с ошибкой, а после его закрытия конфа вылетает).

Обмен между "своими" тестами через файлы был бы очень кстати, т.к. не хотелось бы кучу промежуточных результатов с непонятно какими комментами выкидывать на ваш сервер.
user806483; +1 Ответить
127. Fragster 1138 04.05.16 10:56 Сейчас в теме
(126) stvorl, наконец-то пожелание по развитию функционала! Спасибо!
По первому - все понятно.
По второму - если будет авторизация на сервере обмена + будет возможность выделить свои результаты - это будет решением?
128. stvorl 1040 04.05.16 23:53 Сейчас в теме
(127)

Вам спасибо.

Что касается обмена результатами, и если уж речь зашла о пожеланиях :-)

Файловый обмен никак не противоречит онлайн обмену. Я вон только на одном сервере 10 раз прогнал тесты, пока игрался с настройками. Результаты когда-то отличались, а когда-то были почти идентичны. Внятными для всех комментариями я себя, разумеется, не утруждал. И вот представьте, что это вам все ссыпалось типа "1с 8.2.19.130 / GenuineIntel Intel64 Family 6 Model 62 Stepping 4 3000 MHz / 32,00 ГБ / Windows x86 (version 6.1 Service Pack 1 (Build 7601))" / "попробовал irqbalance после перезагрузки и сделал ядер меньше". Оно Вам надо? А если надо, то тут же нигде не написано, что оно не босиком на металле, а рядом с PSQL на Linux, все это на виртуалке xen, над lvm, drbd, mdadm, и на ssd, и сколько ядер я запилил - тоже нигде нет :-)

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

Я бы с удовольствием обменялся своими тестами файловым пакетом, сравнил бы между собой, сделал выводы и потер. А Вам бы отдал на сайт только репрезентативные с каждого из своих серверов. Отметив предварительно галочкой, что именно я хочу опубликовать, и хорошо описав.

Техусловия.
Для упорядочения онлайн-обмена было бы неплохо побудить пользователя в описании техусловий использовать более формальный рубрикатор (в отдельных колонках: платформа, проц, частота, ядра, HyperThreading, память, частота памяти, тип HDD под базой, наличие и технология виртуализации, ОС сервера баз и т.п.), и требовать заполнения всех полей для публикации теста. Да, множество пользователей хрен положит что-то публиковать. Зато результаты будут репрезентативней.

Отчет о сравнении
Было бы неплохо отчет о сравнении дополнить диаграммой по каждому типу теста, где сериями являются ссылки на тест, точками - количество потоков. Очень удобно сверять визуально. Я сам легко это настраиваю, но каждый раз неудобно, да и пользователям было бы полезно. Могу прислать скрин того, что имею ввиду.
Было бы неплохо иметь возможность с Ctrl выделить несколько тестов и отправить в отчет о сравнении, но это уже так - "хочу быть столбовою дворянкой".

Еще немножко непонятен отчет "профиль выполнения". Там много цифр, я не очень понимаю, как его читать, и что за шкала такая "время" (делится по цветам в диаграммах). Я догадываюсь, что он показывает количество потоков, от которых достигается предел производительности, но было бы очень интересны Ваши пояснения по нему. Или я может где-то пропустил его обсуждение на форуме, не сочтите за труд ткнуть меня туда лицом.

Ну как-то так. Еще раз спасибо, что вы вообще этот инструмент разрабатываете, что на общественных началах.
2PRV; s-aleynicov; Fragster; +3 Ответить
130. Fragster 1138 05.05.16 10:40 Сейчас в теме
(128) stvorl,
1. про файловый обмен мысль понятна. На самом деле предполагалось, что будет использоваться одна база, выгружаемая и загружаемая через DT. там даже есть константа с ГУИД, который генерируется при первом запуске и который выгружается на сайт (т.е. с помощью него можно сгруппировать тесты на сайте (и внутри базы можно редактировать только тесты с этим ГУИДом, например менять комментарии)).
про галочку "выгружать" тоже понятно. Поскольку я все-таки планирую прикрутить авторизацию и форумы/обсуждения к сайту - возможно это превратится в галочку "публичный доступ", или еще в подобную. Таким образом как бы заставить пользователей, которые хотят подобного "локального" обмена регистрироваться. Немного нехорошая уловка, но что поделать :)

2. Техусловия. Формальное описание техусловий я так и не смог сформулировать. Возможно возьму болванку с http://v8.1c.ru/expert/cts/serv.html но все равно надо подумать.

3. Отчет о сравнении - скриншот, конечно, нужен. Про контрол мысль понятна. Если честно, я думал, что оно так и работает :)

4. Описание отчета в описании к версии 2.0.0.1:
Добавлен отчет "Профиль выполнения" - показывает распределение времени записи одного объекта (в мс), т.е. сколько объектов записалось за 16 мс, сколько за 32 и тд. Для платформы < 8.2.17 информация собирается только на вин-сервере, при релизе платформы >= 8.2.17 и на линуксе тоже.
129. FreeArcher 158 05.05.16 06:20 Сейчас в теме
Вещь интересная спасибо.
Но подробного описания не хватает конечно.
И ещё я не понял, количество потоков это соответствие количеству предполагаемых пользователей?
Как мне например понять, как будет работать сервер с 300 пользователями?
131. Fragster 1138 05.05.16 10:49 Сейчас в теме
(129) FreeArcher, количество потоков - это сколько одновременно потоков выполняют одну и ту же операцию. Таким образом можно определить, например, относительное замедление при увеличении количества пользователей или влияние настроек на производительность.
С пользователями все сильно сложнее. Этот тест синтетический, по этому прямого вывода о количестве пользователей сделать нельзя (так как пользователя, все-таки, большую часть времени ничего с базой не делают).
Косвенный вывод можно сделать по количеству одновременных соединений в консоли администрирования 1с. Примерное среднее количество сеансов с назначенными соединениями и есть условное количество одновременных потоков теста. Если речь идет об онлайн кассах в гипермаркете - то соотношение будет примерно 1:1, если же про офисных работников - то от 1:20 до 1:5.
Ну и, конечно, нужно победить блокировки.
132. duzorg 10.04.17 13:38 Сейчас в теме
Было бы еще неплохо, если бы писалось реальное название процессора, а то по идентификаторам искать напрягает как-то, если хочешь сравнить со своими результатами :(
133. Fragster 1138 10.04.17 13:46 Сейчас в теме
(132) а есть какой-нибудь сервис с API для получения этой информации?
134. duzorg 10.04.17 14:57 Сейчас в теме
(133)
Ну не знаю, как сервис с API. Но по идее из реестра можно вытащить HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProces­sor\ параметр ProcessorNameString

Через командную строку можно получить используя winsat cpu -v
Заодно увидим и физическое количество процессоров и количество ядер и количество потоков и размер кешей
135. Fragster 1138 10.04.17 15:18 Сейчас в теме
(134) ну, я сознательно использую только методы платформы. Использование командной строки свелось только к пингу, да и то от безысходности. А иначе кроссплатформенно не сделать. Достаточно часто тесты гоняют и на линуксе.
136. duzorg 10.04.17 16:13 Сейчас в теме
(135)
Это, конечно, понятно. Я не программист 1С, но разве нельзя сделать проверку на Linux/Windows? Просто сами идентификаторы процессора не дают конкретного понятия о его модели, особенно при настроенных планах энергосбережения в BIOS и разгоне. Может получиться так, что процессор просто невозможно идентифицировать. А Вы не смотрели каким образом происходит определение процессора у Гилева?
137. Fragster 1138 10.04.17 16:59 Сейчас в теме
(136) у него жестко прибито к windows/mssql
143. stels911 22.03.18 09:11 Сейчас в теме
144. stels911 22.03.18 09:36 Сейчас в теме
Тест не запускается. Пишет менеджер заданий не активен. Как запустить?
145. Fragster 1138 24.03.18 00:03 Сейчас в теме
(144) Тест не предназначен для работы на файловых базах. Если вариант клиент-серверный, то прошу предоставить текст ошибки из предприятия и журнала регистрации.
146. user943661 29.03.18 10:23 Сейчас в теме
Прокомментируйте пожалуйста результаты,

Windows Server 2008 Standart SP2 + PostgreSQL 9.1.2
Intel Xeon E5620 - 2394 MHz
ОЗУ 31,94 ГБ
1с 8.3.10.2580
RAID 10 SSD

Количество пользователей в тесте 15
Удовлетворительность 4
Остальные настройки стандартные
http://fragster.ru/perfomanceTest/result.php?guid=2ea16d88-32be-11e8-9176-001e67367901

Как понять во что упирается? где узкое место?
147. Fragster 1138 29.03.18 14:55 Сейчас в теме
(146)
Очень похоже на то, что тест вы проводили при активно работающих пользователях в базе :)
В любом случае очень медленно. Либо оборудование перегружено (см. показатели производительности очереди к диску и к процессору, среднее значение должно быть меньше одного), либо сильно накосячено с конфигами. Еще такое может быть, если это виртуалка, где на хосте крутится этих самых виртуалок много.

"Количество пользователей" и "Удовлетворительность" - это не настройки теста, а описание системы, типа сколько сейчас у вас на этом сервере (этих серверах) пользователей работает и насколько они жалуются на производительность системы.
148. user943661 02.04.18 16:27 Сейчас в теме
(147)
Обновили версию Postgres до 9.6 и снова протестировали (без пользователей).
Результаты лучше, но всё равно не фонтан)
http://fragster.ru/perfomanceTest/result.php?guid=7f07b9f7-3451-11e8-8113-001e67367901
149. dimbasbear 14 22.01.19 10:00 Сейчас в теме
Добрый день.

Подскажите по настройке теста, что такое:

1. Их удовлетворенность ?
2. Сервер 1С / Сервер СУБД ?
Прикрепленные файлы:
150. Fragster 1138 22.01.19 11:02 Сейчас в теме
То, что находится в верхнем блоке - условно справочная информация, не влияющая на настройки теста.

Сколько сейчас работает пользователей на ваших серверах
(149)
1. Их удовлетворенность ?

и насколько они удовлетворены производительностью 1с.


(149)
2. Сервер 1С / Сервер СУБД ?

дело в том, что серверов может быть более одного. информацию 1с может получить только с текущего. галочки означают, является ли сервер, указанный в этой строке, сервером 1с или сервер субд также на этой машине.
более того, серверов 1с может быть более одного, но информацию о них в общем случае никак не получить. равно как и информацию про сервер субд.
151. dimbasbear 14 22.01.19 13:11 Сейчас в теме
Подскажите, где можно почитать описание по :

1. Баланс точность/время - что есть точность и как распределяется баланс?
2. Размеры создаваемых объектов - что здесь имеется ввиду запись, таблица или что-то еще?
Прикрепленные файлы:
152. Fragster 1138 22.01.19 14:42 Сейчас в теме
(151)
Баланс точность/время - что есть точность и как распределяется баланс?

выбор, сколько времени будет выполняться тест. при выборе "короткой" программы погрешность бОльше из-за того, что относительное время, когда все задания работают одновременно, меньше. В принципе, разброс по времени вступления всех заданий в работу можно посмотреть с помощью обработки "поверка синхронизации". В стандартном варианте каждый подтест выполняется по 10 секунд, в коротком - 5, в длинном - 20.

Размеры создаваемых объектов - что здесь имеется ввиду запись, таблица или что-то еще?

размер одного записываемого объекта (количество строк табличной части, количество записей в наборе, количество строк во временной таблице: 100, 1000, 10000).
153. user1204260 16.04.19 14:05 Сейчас в теме
Столкнулся с проблемой, при загрузке .cf вылетает ошибка.

Версия сервера: 8.12.1529
MS SQL 2012

В процессе обновления информационной базы произошла критическая ошибка
по причине:
Ошибка SDBL:
В схеме базы данных нет таблицы с именем ExtensionsInfoNGS
154. itserve 30 17.06.19 08:16 Сейчас в теме
Добрый день!
Расшифруйте, пожалуйста, результаты теста?
Что они означают? При скольких пользователях сервер будет работать без тормозов?
http://fragster.ru/perfomanceTest/result.php?guid=b02e5a57-8e6f-11e9-80e0-002590ac1f52
155. adapter 417 05.07.19 10:44 Сейчас в теме
Всем привет, я тоже решил потестировать производительность. Разбираюсь с тестом.

Запустил тест GILV и MPC на 2-х серверах - рабочий и разработчиков. В тесте Гилева тоже есть многопоточное тестирование.

На dev сервере этот параметр примерно совпадает между тестами GILV и MPC.
GILV - 42, MPC - между 32 и 48. Ну условно тоже 42

На рабочем сервере он значительно больше по GILV. И не меняется по MPC. Рабочий сервер и правда значительно мощнее.
GILV - 70, MPC - также между 32 и 48

GILV сразу показывается рекомендуемое количество пользователей - наверное активных.
в MPC исходил из рекомендации 500 ед. производительности на один поток, поэтому смотрю пересечение количества потоков и 500.

Почему не меняется показатель в MPC на разных серверах? Я м.б. не так интерпретирую результаты?
Прикрепленные файлы:
156. Fragster 1138 05.07.19 16:49 Сейчас в теме
(155) У вас результаты по гилеву 29 и 33 соответственно. Процентное соотношение коррелирует с многопоточным на малом числе потоков.
Многопоточная же часть теста Гилева направлена на максимальную загрузку дисковой подсистемы, у меня же - на массивно-параллельную запись объектов (что напрягает в большей степени менеджер кластера, процессор и скорость обмена с оперативкой). В моем многопоточном тесте при равном количестве ядер процессора скорее всего будут очень похожие результаты. Могут быть выявлены артефакты при неправильной настройке на многопроцессорных (NUMA) системах, но в целом корреляция будет такая - линейный рост до количества физических ядер, затем некоторый рост до достижения количества "гиперядер", затем пропорциональное снижение. Ну, если в другом месте не будет горлышка (например сеть при расположении на разных машинах, тогда линейный рост может продолжаться дольше из-за внесения задержки на сети, когда процессорные ядра будут простаивать).
157. sapervodichka 6697 16.07.19 14:08 Сейчас в теме
по подбору сервера вот есть полезная статья https://infostart.ru/public/1062673/
158. shlepov 24.07.19 08:49 Сейчас в теме
Подскажите, пожалуйста, из-за чего могут получатся такие результаты.
железо 2*xeon E5 2620, 96 g DDR3, SSD
ОС win server 2016,
сервер 1с и posgresql на винде - результаты не очень, но по крайней мере логичные, второй вариант - 1с сервер на винде и на виртуалке стоит ubuntu 16.04 с Postgresql. Почему так происходит ума не приложу.
Прикрепленные файлы:
159. Fragster 1138 24.07.19 11:04 Сейчас в теме
(158) ну во втором графике явно узкое место это сеть, поменяйте модель виртуального устройства в настройках ВМ. А вот почему она с 32 потоков выстреливает - этому у меня нет объяснения.
160. shlepov 26.07.19 14:04 Сейчас в теме
(159) Видимо проблема была в виртульной сетевой. Отключил VMQ - начались лаги на физических сетевых. Включил назад - все заработало нормально. Какой-то глюк.
Прикрепленные файлы:
164. user806483 20.11.19 10:49 Сейчас в теме
(107
(159) Объясните пожалуйста каким образом это видно из графика на 2-м рисунке?
165. Fragster 1138 20.11.19 14:56 Сейчас в теме
(164) суммарная производительность не растет до >16 потоков, а потом растет. Это не нормально. в случае с виртуальными средами самое частое - это как раз сеть. На втором месте - виртуальные жесткие диски и процессоры в разных нума нодах. Еще 1с очень не любит динамического выделения ресурсов.
161. qpatria0muerte 30.08.19 17:42 Сейчас в теме
При обмене возникает ошибка:

{Обработка.ОбменРезультатами.Форма.Форма.Форма(295)}: Ошибка при вызове метода контекста (resultsExchange)
ОбъектРезультаты = Прокси.resultsExchange(ОбъектУзел, ОбъектТесты);
по причине:
При вызове веб-сервиса произошла ошибка. Ошибка вызова операции сервиса: {http://fragster.ru/multithread}:fragster:resultsExchange()
по причине:
При вызове веб-сервиса произошла ошибка. Неизвестная ошибка. Ошибка преобразования данных XDTO:
Чтение объекта типа: {http://fragster.ru/multithread}TestResult - [5,178908]
Проверка свойства 'serversInfo':
форма: Элемент
имя: {http://fragster.ru/multithread}serversInfo
тип: {http://fragster.ru/multithread}TestServerConfig
по причине:
Ошибка преобразования данных XDTO:
Чтение объекта типа: {http://fragster.ru/multithread}TestResult - [5,178908]
Проверка свойства 'serversInfo':
форма: Элемент
имя: {http://fragster.ru/multithread}serversInfo
тип: {http://fragster.ru/multithread}TestServerConfig
по причине:
Ошибка проверки данных XDTO:
Структура объекта не соответствует типу: {http://fragster.ru/multithread}TestResult
Проверка свойства 'serversInfo':
форма: Элемент
имя: {http://fragster.ru/multithread}serversInfo
тип: {http://fragster.ru/multithread}TestServerConfig
Количество значений свойства (3) больше заданного в модели (2)
user1010037; +1 Ответить
162. user1010037 09.10.19 16:44 Сейчас в теме
Добрый день.

Интересный тест.
Ошибка при обмене результатами.
Прикрепленные файлы:
163. Fragster 1138 10.10.19 16:46 Сейчас в теме
(162) Добрый день!
Почему-то я ограничил количество серверов двумя - один для 1с, второй для СУБД :)
Когда-то во времена 8.2 запускал на кластере из нескольких серверов 1с и имел большое количество проблем с синхронизацией потоков. Сейчас, вероятно, стало получше. Себе отметил необходимость расширить возможное количество серверов.
166. Tetsuo 10.12.19 09:51 Сейчас в теме
Тест интересный, но результаты действительно не до конца понятны. Такие результаты это норма или все плохо?
Таблицы особо не расшифруешь, и что значит "Очень много" у результатов справочника?
Как понимаю, после количества потоков >48 уже становится нереально работать активным пользователям?

MS SQL 2014/1с 8.3.12.1685 / GenuineIntel Intel64 Family 6 Model 79 Stepping 1 3396 MHz / 95,87 ГБ / Windows x86-64 (version 6.3 (Build 9600))
Прикрепленные файлы:
167. Fragster 1138 10.12.19 14:31 Сейчас в теме
(166) Ну вообще график по временным таблицам действительно странный. Может быть дело в том, что диск с темпдб перестал справляться, или запустилась какая-то операция очистки при росте объема. Гистограммы показывают распределение времени выполнения конкретных атомарных операций (запись одного элемента справочника, проведение одного документа и т.п.). "Очень много" - это когда какая-либо из операций теста выполнялась больше 1024 мс, что прям странно. Должен быть более-менее равномерный рост времени выполнения одной операции. Перекос может быть при нескольких рабочих процессах, или в неравномерных кластерах, но и то не всегда.
168. Tetsuo 10.12.19 16:31 Сейчас в теме
(167)
Гистограммы показывают распределение времени выполнения конкретных атомарных операций (запись одного элемента справочника,

То есть получается, что при каких-то условиях запись в справочник происходит крайне долго?
У вас можно это как-то более детально расшифровать?
Или какие настройки SQL могут делать отсечку по приросту?

Ограничивающие есть такие настройки:
Прикрепленные файлы:
169. i_lo 214 21.01.20 17:40 Сейчас в теме
(0) Добрый день! Как понимать значение в колонке Итог - Результат? Я предполагал, что оно будет равно сумме Результатов по видам объектов. Собственно то значение, которое отображается для интегральной оценки системы на сайте для 1 и 96 потоков.
Прикрепленные файлы:
170. Fragster 1138 22.01.20 11:28 Сейчас в теме
(169) Это среднее по всем тестам на данном количестве потоков (включая временные таблицы)
171. i_lo 214 22.01.20 11:39 Сейчас в теме
(170) Тогда какой смысл вкладывается в среднее значение? Особенно для разнородных операций. Я понимаю, что можно задать такой же вопрос и про сумму показателей ). Корреляцию суммарных оценок и практического опыта я ещё анализирую по доступным мне системам.
И где в базе отображаются суммарные оценки для 1 и 96 потоков, которые видны на сайте?
172. Fragster 1138 22.01.20 13:51 Сейчас в теме
(171) Это потому что отображение результатов на сайте писалось отдельно от отображения в программе (и с разницей в несколько лет :))
если есть потребность - я её запишу и возможно ;) реализую при следующем исправлении конфигурации теста.
Просто отображение на сайте проще запилить - и оно поменяется сразу у всех.
175. Viktor_R 25.02.20 17:43 Сейчас в теме
(172)
Доброго дня!
Будьте добры, прокомментируйте результаты тестов:
Тест1. "Железная" Система: 1с 8.3.15.1830 / x86_64 / 62,80 ГБ / Linux x86-64 (Linux 4.15.3-1-generic #astra13 SMP Wed Jul 25 16:37:04 UTC 2018) Дисковая подсистема на RAID1 на SAS HDD; 2х ЦПУ Xeon E5-2620v4


Тест2. Виртуальная машина: 1с 8.3.15.1830 / x86_64 / 58,92 ГБ / Linux x86-64 (Linux 5.3.0-40-generic #32~18.04.1-Ubuntu SMP Mon Feb 3 14:05:59 UTC 2020)

Тестирование проводилось в 8 потоков, т.к. больше линуксовый сервер 1с без лицензии не позволяет, в состоянии когда оба сервера были без нагрузки.
Верно ли понимаю, что "железный" сервер несколько медленнее виртуального?
Так же интересует, в абсолютных цифрах, насколько все плохо?
176. Viktor_R 26.02.20 11:02 Сейчас в теме
(175)
Где-то закосячил, картинки не прикрепились.
Картинки к тестам в приложениях.
Верхняя "железный сервер", нижняя виртуальная машина.
Прикрепленные файлы:
177. Fragster 1138 26.02.20 14:56 Сейчас в теме
(176) если я правильно понял, что "виртуальный" - он еще и на другой железке и с более мощным процессором (и бОльшим количеством ядер). Ну да, быстрее. Скорость "нормальная" для 10 сеансов %) Главное, чтобы при использовании виртуализации не было оверселлинга ресурсов по виртуалкам и все будет нормально. Ну и конфигурации были не сильно криво допилены или не сильно криво учет велся (если речь про нормальное выполнение всяких расчетов себестоимости).
178. Viktor_R 27.02.20 18:32 Сейчас в теме
(177)Спасибо за ответ!
Больше 10 сенсов нагнать не получился из-за ограничений линуксового сервера 1с)
Все верно, гипервизор развернут на отдельной более мощной железке.
Про кривость конфигураций, сказать не могу, хотя там дописывали много и активно.
Подскажите пожалуйста, с ростом количества сеансов, результаты тестирования, вашим тестом, соответственно должны упасть, верно понимаю?
179. Fragster 1138 27.02.20 18:37 Сейчас в теме
(178) оно может более-менее линейно масштабироваться до количества физических ядер (если не упрется во что-то другое :) ) потом некоторое время не сильно падать до достижения логических ядер, а потом более-менее линейное снижение. Ну, опять же, если не упрется во что-то другое - очередь к сети, к диску, к памяти.
173. sapervodichka 6697 23.01.20 00:31 Сейчас в теме
Также будут полезны тесты
https://infostart.ru/public/1169127/ тесты нагрузочные
180. Andreynikus 1361 01.10.20 11:30 Сейчас в теме
Тест наверное хороший, но складывается ощущение что никто кроме самого автора не может интерпретировать результаты, в итоге смысл теста теряется.
Очень уж не хватает внятной инструкции с эталонными значениями, что бы было понятно когда плохо, когда хорошо и когда нормально.
Очень уж много вопросов к тесту без ответов.
181. zavhome@gmail.com 18.12.20 16:53 Сейчас в теме
О, автор поправил работу сервиса. А то похоже с августа, отправка не работала :)
Fragster; +1 Ответить
182. Fragster 1138 21.12.20 17:22 Сейчас в теме
(181) Ну как сообщили - так в тот же день и поправил. С тех пор уже десяток результатов добавился.
183. agatdev_ilganas 17.04.21 23:04 Сейчас в теме
Добрый день, прошу помочь разобраться в чем может быть проблема.
Очень странный график
Временных таблиц много, всех остальных объектов очень мало

Сервер приложений CPU 32 Ядра RAM 128GB
Сервер базы CPU 32 Ядра RAM 256GB
Сеть 10G
ESXI
Прикрепленные файлы:
191. m491c 27.03.23 09:51 Сейчас в теме
(183)
Бывает сетка 10G глючит, если сетевые разные (из личного опыта).
На сервере приложения надо задавать маску схожести для rmngr и rphost, чтобы на ядрах в пределах одного процессора были и приоритет был у rmngr выше среднего, можно высокий. Можно rphost на один проц, rmngr на другой, протестить. Если что то будет затухать с увеличением потоков, то перенести сервис транзакционных блокировок на тот же проц, где rphost
184. user1306966 07.05.21 23:48 Сейчас в теме
Тож захотелось потестить...
Где купить эту стартмани?
185. Fragster 1138 08.05.21 23:54 Сейчас в теме
(184) можно скачать и без стармани с моего сайта
192. fatman78 17 15.05.23 15:10 Сейчас в теме
(185) Не нашел возможность скачать на вашем сайте. Отключили? Регистрация тоже отсутствует. Только вход с учеткой.
186. it-visural 06.09.21 14:34 Сейчас в теме
(185) а можно рабочую ссылку?.. на странице https://fragster.ru/performanceTest нет ссылки на загрузку теста.
nexus45; user1595448; +2 Ответить
189. nexus45 08.04.22 01:09 Сейчас в теме
(186) действительно пропала, если есть у кого данная конфа, поделитесь пожалуйста. Старая версия лежала где-то, но не смог найти
190. Fragster 1138 08.04.22 13:07 Сейчас в теме
(189) извините, случайно сломал свой сайт, но руки не доходят вернуть все как было. постараюсь систему учета задач и многопоточный тест добавить в первую очередь. просто ваяю квази-cms, чтобы это не статика была.
user1683622; +1 Ответить
187. alex_bob 246 24.11.21 10:19 Сейчас в теме
Насколько растет база во время проведения теста? 40 Гб на виртуалке хватит?
188. Fragster 1138 24.11.21 13:55 Сейчас в теме
(187) Хватит. Но модель восстановления лучше в симпл перевести
193. Fragster 1138 16.05.23 12:20 Сейчас в теме
(192) скачать можно из этой новости https://fragster.ru/news/6
регистрации нет, поскольку (пока) нет публичных сервисов
fatman78; +1 Ответить
Оставьте свое сообщение