"Управление торговлей для Украины", редакция 2.3. (2.3.17.1)
Раньше был SQL 2014 x64. Платформа 8.3.8 не помню какая, работало кое-как. Платформа и клиент и сервер x86. Тоесть SQL x64, 1С x86.
Переустановил все. Установил SQL 2016 x64, 1С 8.3.10 x64 сервер, x86 клиент - все стало тормозить, больше конфликтов блокировок. Вроде и скуль настроил и базы. и все на SSD и Shared Memory, но запросы выполняются медленнее. Почему?
База 313 гб. Одновременных пользователей и соединений в районе 100 - 200
Группа: Местный
Сообщений: 2908
Из: Київ, Україна
Спасибо сказали: 1159 раз
Рейтинг: 1244.5
Если "переустановлено все", то просто попробуйте 32-й 1с-сервер - может дело и не в его разрядности, раз так уж резко упала производительность. Увеличение разрядности может требовать чуть больше оперативной памяти, но чтобы все так плохо...
Допрацьовую: - "Бухгалтерія для України 2.1"; - "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".
Группа: Местный
Сообщений: 631
Спасибо сказали: 168 раз
Рейтинг: 133.4
vbi @ Сегодня, 12:46
, Как настраивали SQL (выделяли сразу память под кеши, модель восстановления и приращение журнала в сотнях МБ, режим совместимости выставляли)? Где какие параметры у TempDB? И вообще, что говорит технологический журнал?
#define private public enum BOOL { FALSE, TRUE, FILENOTFOUND } is made my day
Как настраивали SQL (выделяли сразу память под кеши, модель восстановления и приращение журнала в сотнях МБ, режим совместимости выставляли)? Где какие параметры у TempDB? И вообще, что говорит технологический журнал?
Модель восстановления симпл, приращивание 500 мб, и для лога 50 мб. Режим совместимости не менял, стоит SQL 2016
Про память для кеша не знаю.
другие разные параметры выставлены по рекомендациям Гилева.
База TempDB вместе с основной базой 1С на одном SSD диске. Тех журнал, проанализирую, выложу.
Группа: Местный
Сообщений: 631
Спасибо сказали: 168 раз
Рейтинг: 133.4
Цитата(vbi @ 14.02.19, 17:32)
Про память для кеша не знаю.
Имеет смысл отдать SQL-серверу сразу памяти кусок, чтобы он в нём сразу развернул свои данные. Но для этого надо знать сколько пиково занимает 1С-сервер с операционной системой, чтобы не получилась ситуации исчерпания ОЗУ и как результат - интенсивный своп.
Цитата(vbi @ 14.02.19, 17:32)
другие разные параметры выставлены по рекомендациям Гилева.
Его рекомендации не обновлялись уже достаточно долго, а ПО обновляется. Сначала лучше оставить настройки по-умолчанию, а затем, по очереди, включать "рекомендации" с замером производительности.
Цитата(vbi @ 14.02.19, 17:32)
База TempDB вместе с основной базой 1С на одном SSD диске. Тех журнал, проанализирую, выложу.
Рекомендуют их хранить на разных физических носителях для распараллеливания потоков ввода-вывода.
Ну и до кучи, есть ли антивирус на сервере? Какова интенсивность нагрузки на систему ввода-вывода?
У нас в 2 раза меньше база и количество пользователей, и сервер поскромнее, а конфликт блокировок мы ловим только в УПП при интенсивном обращении к регистрам Партий (рекомендуют анализировать и переписывать запросы). Запросы ловили через технологический журнал и много думали
#define private public enum BOOL { FALSE, TRUE, FILENOTFOUND } is made my day
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0
"переустановил все" Это удалил и заново развернул средствами ОС? Тогда добро пожаловать в мир блокировок. Или ОС тоже была переустановлена? И все с нуля? Тогда нужно изначально смотреть настройки ОС так как мелкомягкие в 2012 добавили много интересного ...
Группа: Основатель
Сообщений: 13984
Из: Киев
Спасибо сказали: 4553 раз
Рейтинг: 3682.7
Цитата(andr_andrey @ 14.02.19, 17:05)
что говорит технологический журнал?
Технический журнал вообще много чего говорит. Было бы хорошо написать что именно смотреть нужно (что именно нужно показать вам) для возможной диагностики проблемы.
Это удалил и заново развернул средствами ОС? Тогда добро пожаловать в мир блокировок.
А можно подробней? Мня эта тема тоже интересует, т.к. столкнулся с блокировками после перехода с 8.2 на 8.3. А точнее, иногда выполнение запроса к регистру сведений зависает и в следствии чего идут блокировки.
"переустановил все" Это удалил и заново развернул средствами ОС? Тогда добро пожаловать в мир блокировок. Или ОС тоже была переустановлена? И все с нуля? Тогда нужно изначально смотреть настройки ОС так как мелкомягкие в 2012 добавили много интересного ...
Все - Это бекап базы средствами SQL. Новый SQL, новая платформа и восстановление базы из бекапа SQL
Друзья, удалось решить проблему страшного зависания путем переиндексации средствами 1С. Из конфигуратора - Тестирование и исправление - и только одна галочка "Переиндексация" - за ночь на этой громадной базе выполнилась. Блокировки я пытался перевести на управляемые - вроде все по правилам сделал, код везде дописал, но было еще хуже - и взаимоблокировки. Видимо не везде дописал блокировки. Много стандартных и дописаных механизмов.
Еще прошу Вас написать свои рекомендации. Вот для будущего такой базы что порекомендуете?
Какой сервер порекомендуете? Какой процессор лучше, архитектура? Достаточен будет этот что есть? Как размещать ОС, SQL, 1C? На разных SSD или на одном? Какой SQL, 1C? Что еще порекомендуете?
Группа: Основатель
Сообщений: 13984
Из: Киев
Спасибо сказали: 4553 раз
Рейтинг: 3682.7
У меня не редко были ситуации, когда 1С тупит, но в технологическом журнале ничего интересного нету. Причем тупилово проявлялось даже когда просто переходишь по подсистемам в интерфейсе на УФ. С переменным успехом помогали разные танцы с бубном, но причины такого поведения в ряде случаев оставались мне неизвестны.
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0
Цитата(Vidocq05 @ 18.02.19, 12:12)
А можно подробней? Мня эта тема тоже интересует, т.к. столкнулся с блокировками после перехода с 8.2 на 8.3. А точнее, иногда выполнение запроса к регистру сведений зависает и в следствии чего идут блокировки.
Можно после любого удаления серверного ПО остается много "нужного" мусора. Он будет мешать дальнейшем. Тем более для такого ПО, как MS SQL. Мало того есть вероятность того, что экземпляр сервера не был удален, а это новые танцы с бубнами. Если это не обновление кумулятивным СП, то это всегда проблемы. Установка должна быть чистой. ОС с нуля и на нее уже серверное ПО нужной версии. По поводу перехода 8.2-8.3 украинские конфигурации большей частью заточены под 8.1 и работают в режиме совместимости - это тоже всегда тормоза.
Думаем все же переходить на новое железо. Планируется увеличение пользователей, веб сервисов. 1. Какое железо посоветуете для такой базы? 2. Стоит ли отключать режим совместимости в УТ (обычные формы)? 3. Есть польза от того что операционка и база находится на одном SSD диске? Как лучше размещать данные?
Группа: Местный
Сообщений: 631
Спасибо сказали: 168 раз
Рейтинг: 133.4
vbi @ Сегодня, 10:08
, Вам тяжело сходу посоветовать, так как неизвестна нагрузка на подсистемы (диски, процессор, сеть) и кто эту нагрузку создает 1С-сервер или SQL Server), вдруг у вас 100 пользователей ситуативного ввода одного-двух документов и десяток аналитиков извращающих разные отчеты? Или вдруг у вас сетевая карта на сервере работает в режиме 100 МБит, и не успевает одна отдать всем данные?
В общем, от SSD польза есть, если рейд-контроллер их нормально поддерживает. Как мне кажется, ставить систему и базу надо на разные рейд-массивы (каналы рейд-контроллера), если сервер всего один. Также на отдельный канал надо относить tempdb. Сервер 1С по-умолчанию пишет свои временные файлы на СИСТЕМНЫЙ диск С: в папку Temp профиля пользователя под которым запускается. Вот и получится параллельных три канала для рейд-контроллера, которые поделят, теоретически параллельно, между собой кеш контроллера. Кстати кеш должен иметь батарейку или суперконденсатор или флеш-память, чтобы включить кеш на запись.
Имеем опыт эксплуатации HP и SuperMicro, первые - дорого, но надёжно, вторые - подешевле и попроще, и за 9 лет был случай, когда вылетевший блок питания погасил всю стойку По-описанию понравились сервера DELL, но опыта эксплуатации нет. Тут важно выписать необходимые параметры и максимальный бюджет под сервера, а затем выбирать из вариантов с поставщиками.
П.С. Мне кажется, изначальный рост количества блокировок не разрешится новым более быстрым железом, выбранным вслепую.
#define private public enum BOOL { FALSE, TRUE, FILENOTFOUND } is made my day
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!