Сильное падение производительности MS SQL сервера из-за VMWare

16.05.12

База данных - HighLoad оптимизация

История о том, как:
Жила была себе база 1С УПП 1.3 для Украины. В один прекрасный момент, стала сильно тормозить. Две недели бились над решением проблемы, нашли. Может кому пригодится.

Итак предыстория:

2 года тому назад, была поднята Виртуальная инфраструктура VMWare, на ней работали сервера:

1. 1С

2. MS SQL 2008

3. Сервер терминалов 2008

40 пользователей.

Работало все это хозяйство около 2-х лет, на 3-х хостах с выделенным сетевым хранилищем по iSCSI.

Как водится что-то настраивали, как в части 1С так и в части железа, сетей и т.п.

Теперь сама история:

В один прекрасный момент стали жаловаться пользователи о заметном снижении производительности и с каждым днем все хуже и хуже. Причем картина наблюдалась следующая:

с 08 до 12 полный ступор

с 12 до 17 троможения

с 17 до 20(оставался только сбыт) терпимо.

Проанализировав загруженность серверов наблюдали следующую картину:

- Сервер 1С работал хорошо и шустро с загрузкой процессора до 20%

- Сервер терминалов работал хорошо и шустро с загрузкой процессора до 20%, иногда до 80%

- Сервер MS SQL работал как-то очень затянуто, вроде загрузка процессора до 20%, а тормоза ужасные

Нашли на форуме статью Как правильно настроить MS SQL сервер для работы с 1С.

Все вроде ок. Запустили ночью регламентные задания, к утру они не закончились,

Перенесли начало на вечер, та-же картина.

Начали индексы по таблично перестраивать, картина не улучшилась.

Пришли праздники (1-2 мая) Регламентное задание завершилось, длилось 23 часа, в том числе перестроение индексов 7,5 часов, обновление статистики 9 часов), но это ситуацию не изменило.

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

Нашли статью Пример оптимизации производительности 1С УПП. Ничего не дало.

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

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

Но в один прекрасный момент (когда все стало колом и сервер стал перезагружаться при добавлении ему процессоров) случайно наткнулись на интересную информацию, у нашей виртуальной машины MS SQL, с размером дисков около 300 Г,  размер snapshot-ов был такой-же, задав в гугле "Влияние snapshot на производительность", нашли кучу информации, но одна из них  очень порадовала, автор подробно расписал, Snapshot'ы и производительность, огромное ему спасибо. Запустили процесс удаления snapshot-ов, который длился около 12 часов. Зато после этого, все заработало, как швейцарские часы.

PS: А ларчик просто открывался. Пишу может кому пригодится мой горький опыт.

PSS: Торможения SQL - это чистая случайность, могло тормозить сервер терминалов, или сервер 1С.

 

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • Поиск от одного разработчика до ИТ-команд под проект.
  • Обмен любыми контактами разрешён.
  • 0% комиссии, допускаются расчёты напрямую.

См. также

HighLoad оптимизация Программист 1С 8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

Использование оператора «В» для полей или данных составного типа (например, Регистратор) может приводить к неочевидным проблемам.

10.11.2025    7842    ivanov660    48    

53

HighLoad оптимизация Программист 1С:Предприятие 8 1C:ERP Бесплатно (free)

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

18.02.2025    9870    ivanov660    39    

61

HighLoad оптимизация Технологический журнал Системный администратор Программист Бесплатно (free)

Обсудим поиск и разбор причин длительных серверных вызовов CALL, SCALL.

24.06.2024    12421    ivanov660    13    

64

HighLoad оптимизация Программист 1С:Предприятие 8 Бесплатно (free)

Метод очень медленно работает, когда параметр приемник содержит намного меньше свойств, чем источник.

06.06.2024    18887    Evg-Lylyk    73    

46

HighLoad оптимизация Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Анализ простого плана запроса. Оптимизация нагрузки на ЦП сервера СУБД используя типовые индексы.

13.03.2024    9222    spyke    29    

54

HighLoad оптимизация Программист 1С:Предприятие 8 Бесплатно (free)

Оказывается, в типовых конфигурациях 1С есть, что улучшить!

13.03.2024    12776    vasilev2015    22    

47
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Famza 85 12.05.12 08:41 Сейчас в теме
(0) Готовимся к переходу на УПП. По статье вопросы возникли - почему именно на VMWare развернули? Описание структуры можно выложить?
4. freesyava 147 12.05.12 22:34 Сейчас в теме
(1) Famza,
Когда-то искали информацию, вроде VMWare является лидером в этом, не в качестве рекламы конечно
Сейчас установлено ESXi 5 vSphere Essentials Plus на три сервера, цена относительно небольшая, и горячая миграция HA доступна.
На одном крутится сервер 1С
На втором сервер крутится сервер SQL.
На третьем крутится сервер терминалов.
Ну и еще несколько вспомогательных серверов хостах.
Вся информация о виртуальных машинах расположена на сетевом хранилище, раньше был просто компьютер с 5 винтами 1 - система, 4 в рейде 10 (надежен и быстродейственный), с установленным OpenFiler он умеет по iSCSI тарджетом выступать, сейчас честное сетевое хранилище QNAP с 10 рейдом. и подключены к хостам по iSCSI, єто сделано для того, что-бы можно было производить горячую миграцию с хоста на хост, для обслуживания оборудования, или в случае отключения одного из серверов, по HA виртуальный сервер запускается на другом хосте, Главное памяти побольше в хосты поставить (у нас стояло 8,8,16 сейчас 8,16,32 - так получше).
если еще что-то, можно в личку freesyava # ukr.net
7. zzz_natali 61 17.05.12 08:34 Сейчас в теме
(4)
Почему OpenFiler, а не StarWind применяли? Чем первый лучше? Спасибо.
2. Linda1C 12.05.12 12:25 Сейчас в теме
полезная статья!спасибо)))
3. Sairys 12.05.12 13:13 Сейчас в теме
Статья и правда полезная, не знал о током деле, сейчас буду у себя в базе смотреть.
5. vasiliy_b 284 16.05.12 11:25 Сейчас в теме
Думаю правильнее будет написать в заголовке что это также касается VMWare.
6. freesyava 147 16.05.12 11:41 Сейчас в теме
(5) vasiliy_b,
Ок. Сейчас сделаем.
8. freesyava 147 17.05.12 17:25 Сейчас в теме
Изначально попалось на глаза FreeNAS, попробовали что-то не понравилоь (не помню уже что менно, вроде iSCSI работало не стабильно). Потом поставили OpenFiler, все работало хорошо и без нареканий, а как все знают первую заповедь сисадмина, "Лучшее враг хорошего" и от добра добра не ищут. Поставили еще один OpenFiler и дали доступ к нему по SMB для пользовательский файлов. Можно еще было что-то пробовать, но не хотели разводить "зоопарк". А сейчас для сетевого хранилища по iSCSI используем чесный сторедж QNAP TS 459, он сертифицирован VMWare
9. artichoke 25.06.12 16:26 Сейчас в теме
Можно дурацкий вопрос? А зачем VMware по умолчанию столь часто делает эти снимки? Есть ли вообще от них практическая польза?
10. AlexO 136 25.06.12 16:37 Сейчас в теме
А можно дурацкий вопрос #2? А кто-то делает снэпшоты во время работы пользователей?
11. wowkai 4 03.09.12 15:02 Сейчас в теме
есть несколько виртуальных систем. снапшоты делаем часто((( спасибо за статейку!
12. quick 586 03.08.15 18:51 Сейчас в теме
openvz + postgres + 1c тебе в помощь и не будет никакой потери
13. dimavolna13 17.07.16 22:53 Сейчас в теме
Sql на виртуальный сервер

Всего 5-10 лет назад даже речи не могло быть об установке SQL на виртуальные сервера, которые были получены после виртуализации физической серверной машины. Современная же ИТ среда требует использования такого мощного инструмента, как SQL, в том числе и на VPS и других типах виртуализированных сред.
14. sanek_gk 104 04.07.17 15:31 Сейчас в теме
(13)

Всего 5-10 лет назад даже речи не могло быть об установке SQL на виртуальные сервера, которые были получены после виртуализации физической серве
Да незнаю, в 11 году запускал сервер 1с и скл в виртуалке и всё прекрасно работало падение производительности от живой установки на уровне 10-15 процентов было тогда на топовом i7 2700k. Думаю отличие в самих вирт машинах и их версиях с их скрытыми багами.
15. OlegAr 28 22.10.20 18:48 Сейчас в теме
SnapShot — технология создания снапшотов, позволяющая делать снимки данных (файловой системы, виртуальной машины) для возможности их возврата в работоспособное состояние в случае сбоя.

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