8.х Скорость работы в MS SQL

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем OlgaOsipova, 28 мар 2016.

  1. TopicStarter Overlay
    OlgaOsipova
    Offline

    OlgaOsipova Опытный в 1С

    Регистрация:
    14 сен 2010
    Сообщения:
    273
    Симпатии:
    1
    Баллы:
    29
    Здравствуйте.
    Жутко медленно работает 1С ЗУП. На очень крутом железе.
    Связка Сервер 1С x64 + MS SQL 2012.
    На идентичных конфигурациях (файловая и клиент серверная), поочередно запускаем заполнение документа "Начисление зарплаты и взносов" с идентичными параметрами.
    В файловом варианте работы - 5 секунд.
    В клиент серверном - 27 секунд.

    Это вообще нормально? Может есть мысли куда капнуть?
  2. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.980
    Симпатии:
    398
    Баллы:
    104
    Это не нормально. Нужно смотреть код. Может кто-то что-то менял.
  3. TopicStarter Overlay
    OlgaOsipova
    Offline

    OlgaOsipova Опытный в 1С

    Регистрация:
    14 сен 2010
    Сообщения:
    273
    Симпатии:
    1
    Баллы:
    29
    Вся беда в том, что пробовали как типовую в сервере погонять, так и рабочую с дописками. Результат сопоставим...
    --- Объединение сообщений, 28 мар 2016 ---
    Любопытное наблюдение провели.
    Сейчас поставили на другой компьютер, так же с неплохим железом.
    Результат:
    Файл - 4 секунды
    Клиент-сервер - 7 секунд.

    Пообщалась с сисадмином, который настраивал сервер с MS SQL. Он говорит, что при установки сервера СУБД, выбрал все компоненты которые предлагаются при установке. Не знаете какие компоненты MS SQL могут тормозить систему?
    Последнее редактирование: 28 мар 2016
  4. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    Для начала приведите конфигурацию ваших серверов, на которых тестировали.
    Дальше необходимо понимание, что такое MS SQL сервер и как его нужно настроить.
    Кроме этого необходимо знать особенности настройки подсистемы хранения данных для использования ее с MS SQL.

    P.S. в файловом варианте будет быстрее при условии работы 1-го пользователя - ВСЕГДА. Клиент-серверный вариант разворачивается совсем не для этого.
    alexburn нравится это.
  5. Draco
    Online

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.635
    Симпатии:
    946
    Баллы:
    204
    Согласен с ребятами, что нужнв параметры на которых тестируете может у вас файловая на ССД диске с одним пользователем вполне быстрее может работать.
    + надо сомтреть как у Вас SQL настроен. какой прирост баз как часто статистики обновляются, как часто переиндексация идет.

    И правильно сказали что замер для одного пользователя не показатель. вот если у вас 10 человек одновременно что нить по ЗП проводили тогда и замеряйте скорость при этом
  6. TopicStarter Overlay
    OlgaOsipova
    Offline

    OlgaOsipova Опытный в 1С

    Регистрация:
    14 сен 2010
    Сообщения:
    273
    Симпатии:
    1
    Баллы:
    29
    Тестировалось ночью в период после ночного обслуживания БД и отсутвия работающих пользователей.
    Работает одновременно до 7 пользователей в ЗУП и ещё 7 в БП.

    Система:
    Процессор
    - intel Xeon e2620 v3 (2 шт)
    Оперативка - 32 Gb
    Память - 3 SSD (500 Gb) + 1 HDD

    ОС - на SSD №1
    База MS SQL - на SSD №2
    Лог транзакций - на SSD №3
    Бэкапы - на HDD

    Автоувеличение по 200 мегабайт. Базы не большие ЗУП - 2 Gb. БП - 4.5 Gb

    План обслуживания еженочно:
    1. Проверка целостности
    2. Перестроение индекса
    3. Обновление статистики
    4. Очистка процедурного кэша

    Отдельной утилитой делается 2 вида бэкапа
  7. Draco
    Online

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.635
    Симпатии:
    946
    Баллы:
    204
    Ну опять же тестирование в базе когда никого нет - ну это не показатель.
    Как уже сказали Серверная верчсия она предназначена для того что бы в много пользовательском режиме все могло гораздо быстрее работать. а когда один юзер то....на ССД конечно файловый быстрее будет.
  8. TopicStarter Overlay
    OlgaOsipova
    Offline

    OlgaOsipova Опытный в 1С

    Регистрация:
    14 сен 2010
    Сообщения:
    273
    Симпатии:
    1
    Баллы:
    29
    Это известный факт, но не в 5 же раз медленнее..
  9. Draco
    Online

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.635
    Симпатии:
    946
    Баллы:
    204
    Ну запустите трасировку и посмотрите на что у вас время тратиться. Понимаете это в 5 раз вы сейчас сравниваете.
    Просто мы сейчас с Ввами обсуждаем вообще абстрактно, в первую очередь что бы что то делать или оптимизировать Вам надо сначала понять что. Для этого хотя бы для начала собрать критерии по которым вы будете оценивать. я думаю что если вы пользователям зададите вопрос Какое время для Вас не кричично проведение доркумента Расчет ЗП думаю 30 секунд для них вообще некритично.
  10. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    может быть и в 5 раз, но это не показатель совсем.
    У вас файловая версия вообще встанет колом при 20 пользователях, а клиент-серверная - только разминаться начнет.

    Важно просто понять какой путь преодолевают данные при файловой версии и клиент-серверной.
    Последнее редактирование: 28 мар 2016
  11. TopicStarter Overlay
    OlgaOsipova
    Offline

    OlgaOsipova Опытный в 1С

    Регистрация:
    14 сен 2010
    Сообщения:
    273
    Симпатии:
    1
    Баллы:
    29
    В огромном количестве выполняется запрос вида:
    exec sp_executesql N'SELECT Creation,Modified,Attributes,DataSize,BinaryData FROM Config WHERE FileName = @P1', N'@P1 nvarchar(128)', N'190bc52e-0d51-4dfc-9f16-99ed71ebfa75'

    Прям как в одной старой теме
    Попробую SQL сервер переустановить...
  12. Draco
    Online

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.635
    Симпатии:
    946
    Баллы:
    204
    ну а в процентах он от операции много времени занимает?
  13. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    Кстати, да, я тоже пока не понимаю, что это такое:

    exec sp_executesql N'SELECT Creation,Modified,Attributes,DataSize,BinaryData FROM Config WHERE FileName = @P1', N'@P1 nvarchar(128)', N'190bc52e-0d51-4dfc-9f16-99ed71ebfa75'

    и "с чем его есть"......
  14. TopicStarter Overlay
    OlgaOsipova
    Offline

    OlgaOsipova Опытный в 1С

    Регистрация:
    14 сен 2010
    Сообщения:
    273
    Симпатии:
    1
    Баллы:
    29
    Судя по всему, в моем случае это работа фонового задания обновления полнотекстового поиска...
    После переустановки и настройки. Удалось добиться прироста в 5,5 секунд.
  15. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    Выключите регл задания по обновлению/слияния индексов ПП.
  16. Draco
    Online

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.635
    Симпатии:
    946
    Баллы:
    204
    Повторюсь - не вижу смысла в этом.

    Это Вы для однго пользователя делаете. И причем вы делаете и куда движетесь не знаете. вот до каких пор вы собираетесь оптимизировать? При каких критериях остановитесь. Для вас сейчас критерий 5 секунд при одном пользователе. А запустите базу в фаловом варианте загоните туда всех 7 рых заставьте 6х проводить документы а 7 й пусть делает расчет ЗП.
    И для вас 27 секунд провдения в клиент серверном будет огого как круто. ...
    Просто перед тем как заниматься отпимизацией вы хотя бы прочитайте как это делается про ту же методику APDEX
  17. TopicStarter Overlay
    OlgaOsipova
    Offline

    OlgaOsipova Опытный в 1С

    Регистрация:
    14 сен 2010
    Сообщения:
    273
    Симпатии:
    1
    Баллы:
    29
    Меня просто смущает, что на моем ноутбуке.
    i7 4700HQ
    16 GB
    SSD 500 Gb
    Файл примерно 4,5 секунды, клиент сервер примерно 10 секунд.

    А на сервере:

    Файл примерно 5 секунд, клиент сервер примерно 21 секунда (так стало после всех манипуляций)

    Меня бы устроило примерно то же соотношение файла к клиент серверу, что и на ноутбуке (то есть примерно 1 к 2). А по факту получается только 1 к 4.

    Я полностью согласна с Вами, что это как сравнивать Камаз с Ферарри (каждый разработан под свои цели). Но по субъективным ощущениям соотношение должно быть примерно такое же.
  18. Draco
    Online

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.635
    Симпатии:
    946
    Баллы:
    204
    Ну хороший ноут. ноопять же вы же при этом кучу моментов не учитывает такое как КЭШ, как теже виртуальные таблицы у Вас могут быть в оперативе еще или разные выборки т.к оператива особо не нужна, а на сервере нет, уже освободилась. ну прочие даные по статистике.та же сортировка и прочие ньюансы.

    Если уж так грубо сравнивать то надо взять документы начисленеи ЗП или еще что за месяц и выполнить групповой перепроведение и так 3 раза у Вас и 3 раза на сервере и получить среднее время.
    А не одним документом баловаться. Н абольших объемах играйтесь и несколько раз.

Поделиться этой страницей