Версия для печати темы (https://pro1c.org.ua/index.php?s=3518f1d111f68a8cec03883601b25da4&showtopic=31664)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Администрирование и настройка серверов баз данных _ 1c + SQL 2012

Автор: cRYSMAS 02.09.16, 14:10

добрый день, хочу обьяснить ситуацию мб кто подскажет более опытные.
есть 1с 8.3 сервер установлен на виртуальной машине и SQL 2012 сервер тоже установлен на вирт. машине. физи. сервер не слабый хеон 2643 с частотой 3,5 Ггц. Память на одном 60Гб на Другом 50 (выделено для виртуальных машин). И так на что жалуется больной, скорость ну скажем так не очень можно сказать вообще ппц просто то есть пользователи работаю но терпимо отвечает на выборку например контрагента по поиску ну пару сек. формирование отчетов также. Развернул Тест Гилева что б так сказать сравнить : и что я вижу мои показатели производительности не привышает 10 "попугаев". Да база если файловая то там показатели зашкаливают за 60 "попугаев". А у меня вирт. машина хотелось не лепить все на одну машину то есть 1с сервер и sql. Кто что скажет по этому поводу есть какие то идеи?
Весь отчет будет здесь и кому надо какое железо стоит и ОС и другое ПО.
ОС 2012r2
1с 8.3.7
SQL 2012

Автор: logist 02.09.16, 14:20

Цитата(cRYSMAS @ 02.09.16, 15:10) *
скорость ну скажем так не очень можно сказать вообще ппц просто то есть пользователи работаю но терпимо отвечает на выборку например контрагента по поиску ну пару сек. формирование отчетов также.

Вы сами понимаете смысл этого предложения?

Автор: Petre 02.09.16, 14:32

Цитата(cRYSMAS @ 02.09.16, 15:10) *
хотелось не лепить все на одну машину то есть 1с сервер и sql

а че так?

Автор: mister-x 02.09.16, 14:32

Цитата(cRYSMAS @ 02.09.16, 14:10) *
И так на что жалуется больной, скорость ну скажем так не очень можно сказать вообще ппц просто то есть пользователи работаю но терпимо отвечает на выборку например контрагента по поиску ну пару сек. формирование отчетов также.


12201689.gif мені це нагадало "бородатий" анекдот

цензура
Стройка. Около прорабской толпятся рабочие — шумят, руками размахивают:

— Петрович! Пусть Петрович скажет!

Выходит Петрович. Немного помявшись, шмякает подшлемник о землю:

— Как еб твою мать, так бля пиздец, а как ебаный в рот, так ни хуя!

— Правильно, Петрович! Пока рукавицы не дадут работать не будем!

Автор: Vofka 02.09.16, 14:49

Цитата(cRYSMAS @ 02.09.16, 15:10) *
есть какие то идеи?

Ну надо ускорять раз такое дело.

Автор: cRYSMAS 02.09.16, 15:05

ну как Вам объяснить как она тормозит это если на нее глазами посмотреть сделать отчет и т.д., то есть знать например сколько отчет делается по времени и сравнить.
Конечно нужно а какие идеи есть как?
Забыл добавить база SQL на SSD диска и сам ОС 2 серверов на SSD


Добавил комутатор виртуальный между вирт. машинами. Прописал айпишники, Друг-друга видится. Тест показывает тоже самое=(

Petre @ Сегодня, 15:32 * ,
ну как бы хотелось что б независимо друг от друга было. Например нужно обновить сервер 1с, или SQL. Или нужен ребут сервера так получается станет и БД и 1с а так только одно из двух. Просто в будущем хочу еще БД прикрутить на SQL сервер для других задач

Автор: Petre 02.09.16, 15:31

А что говорит системный монитор?

Автор: cRYSMAS 02.09.16, 15:38

Petre @ Сегодня, 16:31 * ,
сервер 1с загрузка цп 6-10% макс когда 160 пол. работают. по памяти 4Гб
сервер SQL загрузка цп 10 %, выделил памяти 60 Гб он ее всю сьел
По дискам не нагруженны очереди 0,01 что на сервере 1С что на SQL
По сети, сет. адаптеры загружены на 10-20% от 100 мб
При интенсивной работе пол. нагрузка на проц SQL достигает 50% (отчеты и т.д. и т.п.)

Автор: Petre 02.09.16, 15:57

cRYSMAS @ Сегодня, 16:38 * ,
Релизами 1с игрались? Там в диапазоне 8.3.6 - 8.3.8 проскакивало "неоправданно длительное выполнение..."

Автор: cRYSMAS 02.09.16, 16:00

Petre @ Сегодня, 16:57 * ,
нет, стояла 8.3.6 2152 сразу поставили 8.3.7.2008 при том что на 8.3.6. по тесту гилева попугани не изменились.

Автор: Acid 02.09.16, 17:03

По виртуалкам и их правильной настройке вам лучше обратится на форум сис.админов. Я лично отдаленно все это представляю.
Возможны 3 причины: Настройки виртуалки, скорость сети, ну и проблемы файловой подсистемы.
*Лично я бы не использовал виртуалку.

Автор: cRYSMAS 03.09.16, 19:44

Цитата(Acid @ 02.09.16, 18:03) *
По виртуалкам и их правильной настройке вам лучше обратится на форум сис.админов. Я лично отдаленно все это представляю.
Возможны 3 причины: Настройки виртуалки, скорость сети, ну и проблемы файловой подсистемы.
*Лично я бы не использовал виртуалку.

по поводу сети между 1с сервером и SQL сервером (обе виртуальные машины на одном физ сервере) они между собой соединенны вирт. сет. адаптером скорость которого 10Гб/с достаточно для обмена. Диски SSD при том что сама база в SQL стоит на Intel SSD 400Gb а ОС 2012r2 на Intel SSD200gb и TMP BD и LOG расположенны на других еще SSD то есть по скорости должно быть все гуд, Еще один физ. сет. адапетр подклчен к 1С другой физ адаптер к SQL серверу (созданы вирт адаптеры они бегают через виз. адаптер сервера в лок. сеть) 2 сет. адаптера на каждом сервере, 1 смотрит в лок. сеть другой сугобо к серверу партнера то есть 1С напрямую общается к SQL. Но попугаи меня не радуют=(
На сервере 1С ОС и сам сервер 1с установлен на Intel SSD200gb

Автор: Vofka 05.09.16, 8:18

А вариант, что в 1С у вас просто куча говнокода, вы не рассматриваете принципиально?

Автор: cRYSMAS 05.09.16, 8:33

Vofka @ Сегодня, 9:18 * ,
возможно но я думаю что говнокод не влияет на то как открывается номенклатура, или поиск контрагента?

Автор: Vofka 05.09.16, 8:52

Цитата(cRYSMAS @ 05.09.16, 9:33) *
я думаю что говнокод не влияет на то как открывается номенклатура, или поиск контрагента

У меня больше вопросов нету.

Автор: Sharzem 05.09.16, 8:55

Цитата(cRYSMAS @ 05.09.16, 9:33) *
говнокод не влияет на то как открывается номенклатура, или поиск контрагента

.... а зря.

Автор: Acid 05.09.16, 9:09

Цитата(cRYSMAS @ 03.09.16, 20:44) *
то есть по скорости должно быть все гуд

ну да, виртуалка - наше все.
Копируете базу в файловом варианте на локальную машину (с обычным! винчестером, не ссд). Меряете попугаев. Вопросы отпадут.

Автор: cRYSMAS 05.09.16, 9:16

блин столько текста и не чего не сохранилось, Тест гилева кто юзал знает он использует свою базу, и тестирует работу всего сервера тоесть Сервер 1С + Сервер SQL (или где находится база) вот он не тестирует Вашу базу он считает производительность сервера.
У меня по тесту гилева скорость потока не привышает 25мб/с возможно эта причина почему у меня попугаев так мало.
сообщение №14 не читайте там не полностью и самой сути нет, не сохранился корректно мой ответ

Автор: Batchir 05.09.16, 9:26

Начинать нужно с того что бы зафиксировать текущее состояние системы по ключевым операциям.
Для этого нужно курить мануал на тему APDEX.
Во всех типовых конфигурациях есть соответствующий механизм (БСП, замер производительности)
После того как всё будет настроено и будут получены результаты, то следующим шагом будет уже оптимизация.
Оптимизация эта будет начинаться с того чтобы настроить среду по тем рекомендациям которые дает 1С.
Например, часто администраторы оставляет параметры электропитания по умолчанию для сервера, а это "сбалансированные настройки".
Только включение этой настройки на "максимальную производительность" может увеличить эффективность работы сервера до 10%.
После настройки среды опять смотрим APDEX и делаем выводы. Если проблемы остались, то идем дальше. Основными причинами медленной работы являются не оптимальные запросы к базе данных.
Лучше всего получать данные с самой СУБД о запросах. Для расследования нужно уметь пользоваться соответствующими инструментами (SQL profiler, ЦУП, сервисы Гилева, прочие).
Но однозначно могу сказать что в рамках форума проблемы производительности не решаются, это гадания на кофейной гуще.

Автор: Vofka 05.09.16, 9:29

cRYSMAS, я не понимаю одного: ваша цель ублажить тест и прокачаться с 10 до сколько-то другого числа абстрактных единиц чего-то?

Автор: cRYSMAS 05.09.16, 9:35

Batchir @ Сегодня, 10:26 * ,
да, я так и хочу, всю возможную манипуляцию я провел, все что знал как ускорить и перепроверил, возможно есть некоторые лазейки про корыте я не в курсе... просто хочу чтоб конфи. клиент +1С+серве SQL работал со средней проз. а не мин.
А работу 1с+sql на одном сервер я запущу если не найду решение текущей проблемы.
Спасибо. буду пробовать как только что то изменится сразу отпишу

Автор: Acid 05.09.16, 9:53

Цитата(Batchir @ 05.09.16, 10:26) *
Основными причинами медленной работы являются не оптимальные запросы к базе данных.

Ну не всегда так. У меня ситуация была такая - на локальной машине (бюджетный вариант вообще) тот же тест Гилева показывал 76 попугаев. На супер-распупер серверах с самыми пупер-винтами выдавало 15 попугаев. Здесь я лично вижу проблемы по дисковой подсистеме, хотя сисадмины с мнением, что у них все гуд. Проблему устранили настройками виртуалки. Разница осталась, но скорость увеличилась в 4 раза.

Автор: cRYSMAS 05.09.16, 10:41

Acid @ Сегодня, 10:53 * ,
а можно по подробней по поводу настроек виртуалок?

Автор: Acid 05.09.16, 11:11

cRYSMAS @ Сегодня, 11:41 * ,
Это не ко мне.

Автор: andr_andrey 05.09.16, 12:56

cRYSMAS @ Сегодня, 10:35 * ,
Когда есть возможность, для быстродействия связки 1С-SQLсервер лучше ставить их на одну машину, тогда они не будут общаться по сети с помощью "медленных" протоколов.

Автор: cRYSMAS 05.09.16, 13:01

andr_andrey @ Сегодня, 13:56 * ,
согласен, НО на виртуальных. машинах 2 поколение Hyper-V обмен между ними осуществляется на прямую то биш без связки вм-шлюз(внеш)-вм, а вм-вм ну как я себе это представляю, у меня скорость данного вирт. сете. адаптера 10Гб/с хватит с головой.

Автор: sava1 05.09.16, 13:09

Виртуалка на чем ?

Автор: cRYSMAS 05.09.16, 15:10

sava1 @ Сегодня, 14:09 * ,
2012r2

Автор: andr_andrey 05.09.16, 16:04

cRYSMAS @ Сегодня, 14:01 * ,

Цитата(cRYSMAS @ 05.09.16, 14:01) *
машинах 2 поколение Hyper-V обмен между ними осуществляется на прямую то биш без связки вм-шлюз(внеш)-вм, а вм-вм ну как я себе это представляю

Кто сказал, что сетевой стек Винды не будет упаковывать сообщение 1С-сервера в пакеты длиной MTU (около 1500 байт), а потом снова восстанавливать ответ, и так между любой парой Клиент - 1С-сервер - SQL-сервер?

Автор: sava1 05.09.16, 16:43

Цитата(cRYSMAS @ 05.09.16, 16:10) *
2012r2

Оболочка ?.

Автор: cRYSMAS 06.09.16, 7:09

Цитата(andr_andrey @ 05.09.16, 17:04) *
Кто сказал, что сетевой стек Винды не будет упаковывать сообщение 1С-сервера в пакеты длиной MTU (около 1500 байт), а потом снова восстанавливать ответ, и так между любой парой Клиент - 1С-сервер - SQL-сервер?

я не говорил, я имел в виду что пропускной способности в 10Гб/с хватит с головой то биш как 100МБ/с это узкое горлышко для обмена 1с+SQL
и через вирт. комутатор намного быстрее, чем через ВМ-СВ-ВМ

Цитата(sava1 @ 05.09.16, 17:43) *
Оболочка ?.

не понял вопроса

Автор: Batchir 06.09.16, 10:07

Цитата(Acid @ 05.09.16, 10:53) *
Ну не всегда так.

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

Автор: logist 06.09.16, 10:39

Цитата(cRYSMAS @ 06.09.16, 8:09) *
не понял вопроса

Виртуальная машина - как называется программа.

Автор: cRYSMAS 07.09.16, 14:56

Цитата(logist @ 06.09.16, 11:39) *
Виртуальная машина - как называется программа.

Hyper - V на сер. ОС 2012r2 я писал, на вирт. установлена 2012r2

Автор: Batchir 10.09.16, 11:20



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

Turbo Boost – технология компании Intel для автоматического увеличения тактовой частоты процессора свыше номинальной, если при этом не превышаются ограничения на температуру и ток в составе расчетной мощности. Это приводит к увеличению производительности однопоточных и многопоточных приложений. Фактически это технология «саморазгона» процессора. У компании AMD подобная технология называется Turbo CORE.

Для работы данного режима в BIOS должна быть выставлена соответствующая настройка, которая в каждой версии BIOS называется по-своему. Например, настройка может называться следующим образом: Intel Turbo Boost, TurboMode Tech, Turbo CPB и т.д.

Одной настройки в BIOS недостаточно. Необходимо в операционной системе выставить настройку «Схема электропитания» в значение «Максимальная производительность». Эта настройка находится в Панели управления, пункт Электропитание. Неоптимальная настройка данного параметра встречается практически на каждом проекте по оптимизации.

Если выбрана схема электропитания «Сбалансированный» или «Экономичный», то ОС может принудительно занижать рабочую частоту процессора, что отрицательно влияет на производительность.

Чтобы проверить, включен ли режим Turbo Boost, следует использовать утилиту HWiNFO. Утилита полностью бесплатна в использовании, при загрузке скачивайте версию с разрядностью, соответствующей разрядности вашей ОС.

Многоядерный процессор с низкой частотой.

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

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

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

Бытует мнение, что сервер 1С не умеет распределять нагрузку по ядрам процессора, но это не так. Каждый сеанс на сервере приложений работает на одном ядре, т.е. внутри сеанса распределения нагрузки по ядрам практически нет. Например, если на четырехъядерном процессоре запустить в 1С бесконечный цикл, то процессор будет загружен на 25%, если во второй сессии запустить еще один бесконечный цикл, то процессор будет загружен на 50% и т.д.

Но один рабочий процесс (rphost) сервера 1С обслуживает множество сеансов, поэтому сам сервер 1С является многопоточным и может распределять нагрузку по всем ядрам процессора.

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

На данный момент при выборе процессора для сервера приложений желательно выбирать процессор с частотой минимум 3 ГГц.

Один сервер совмещает в себе множество ролей.

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

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

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

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

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

● Подключать диски только как внешние. Не нужно использовать виртуальные диски, даже если они расположены на SSD дисках. Это может сильно замедлить работу, особенно если на виртуальных дисках расположена база данных. Если СУБД расположена на виртуальной машине, то база данных должна размещаться на физическом носителе. Не стоит забывать, что скорость ввода/вывода зависит не только от дисков, но и от контроллера и канала передачи данных.

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

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

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

Автор: cRYSMAS 12.09.16, 6:53

Цитата(Batchir @ 10.09.16, 12:20) *
Подключать диски только как внешние. Не нужно использовать виртуальные диски, даже если они расположены на SSD дисках. Это может сильно замедлить работу, особенно если на виртуальных дисках расположена база данных. Если СУБД расположена на виртуальной машине, то база данных должна размещаться на физическом носителе. Не стоит забывать, что скорость ввода/вывода зависит не только от дисков, но и от контроллера и канала передачи данных.

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

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

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


На вирту серверах SQL для БД 400SSD для ТМП файлах BD отдельный 200ГБSSD только внешние накопители, не вирт диски. На сервере 1с также Сама система крутится на внешних диска SSD 200Гб Что 1 что 2 только спец ПО Тоесть на SQL только, и больше не чего, на 1с 1с сервер + Медок +1сзвит сер. вариант
По всем остальным пунктам было установлено именно так, проверил на физ. сервере было включина функция економия елект. и на сиквели включил пробую тест. Возможно сам пропустил или кто то помог.. отпишусь после теста

Автор: cRYSMAS 12.09.16, 8:15

cRYSMAS @ Сегодня, 7:53 * ,
после проверки, нашел на физ и сервере SQL отключил функцию енергосберижения произ. выросла в 2 раза сейчас у меня 18,5 попугаев посравнению с 5-7 ...
Спасибо думаю основную проблему нашли остальное мелочи=))

Автор: Acid 12.09.16, 10:10

Цитата(cRYSMAS @ 12.09.16, 7:53) *
Медок

Вот как раз этот монстроидальный софт я бы не ставил вместе с 1С. Медок и машину грузит прилично и тупит/подвисает. Рекомендую перенести.

Автор: cRYSMAS 17.04.17, 14:58

Acid @ 12.09.16, 11:10 * ,
спасибо буду побывать, возможно из-за медка

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua