Сильное падение производительности 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С.

 

См. также

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

HighLoad оптимизация Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

13.03.2024    2969    spyke    26    

42

Быстродействие типовой 1С

HighLoad оптимизация Платформа 1С v8.3 Бесплатно (free)

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

13.03.2024    5104    vasilev2015    19    

37

Анализируем SQL сервер глазами 1С-ника

HighLoad оптимизация Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Обработка для простого и удобного анализа настроек, нагрузки и проблем с SQL сервером с упором на использование оного для 1С. Анализ текущих зааросов на sql, ожиданий, конвертация запроса в 1с и рекомендации где может тормозить

1 стартмани

15.02.2024    7630    158    ZAOSTG    67    

96

Удаление строк из таблицы значений различными способами с замером производительности

HighLoad оптимизация Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Встал вопрос: как быстро удалить строки из ТЗ? Рассмотрел пять вариантов реализации этой задачи. Сравнил их друг с другом на разных объёмах данных с разным процентом удаляемых строк. Также сравнил с выгрузкой с отбором по структуре.

09.01.2024    5973    doom2good    48    

63

Опыт оптимизации 1С на PostgreSQL

HighLoad оптимизация Бесплатно (free)

При переводе типовой конфигурации 1C ERP/УТ/КА на PostgreSQL придется вложить ресурсы в доработку и оптимизацию запросов. Расскажем, на что обратить внимание при потерях производительности и какие инструменты/подходы помогут расследовать проблемы после перехода.

20.11.2023    8859    ivanov660    6    

76

ТОП проблем/задач у владельцев КОРП лицензий 1С на основе опыта РКЛ

HighLoad оптимизация Бесплатно (free)

Казалось бы, КОРП-системы должны быть устойчивы, быстры и надёжны. Но, работая в рамках РКЛ, мы видим немного другую картину. Об основных болевых точках КОРП-систем и подходах к их решению пойдет речь в статье.

15.11.2023    5099    a.doroshkevich    20    

72

Начните уже использовать хранилище запросов

HighLoad оптимизация Запросы

Очень немногие из тех, кто занимается поддержкой MS SQL, работают с хранилищем запросов. А ведь хранилище запросов – это очень удобный, мощный и, главное, бесплатный инструмент, позволяющий быстро найти и локализовать проблему производительности и потребления ресурсов запросами. В статье расскажем о том, как использовать хранилище запросов в MS SQL и какие плюсы и минусы у него есть.

11.10.2023    16170    skovpin_sa    14    

98
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Famza 84 12.05.12 08:41 Сейчас в теме
(0) Готовимся к переходу на УПП. По статье вопросы возникли - почему именно на VMWare развернули? Описание структуры можно выложить?
4. freesyava 145 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 145 16.05.12 11:41 Сейчас в теме
(5) vasiliy_b,
Ок. Сейчас сделаем.
8. freesyava 145 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 135 25.06.12 16:37 Сейчас в теме
А можно дурацкий вопрос #2? А кто-то делает снэпшоты во время работы пользователей?
11. wowkai 4 03.09.12 15:02 Сейчас в теме
есть несколько виртуальных систем. снапшоты делаем часто((( спасибо за статейку!
12. quick 583 03.08.15 18:51 Сейчас в теме
openvz + postgres + 1c тебе в помощь и не будет никакой потери
13. dimavolna13 17.07.16 22:53 Сейчас в теме
Sql на виртуальный сервер

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

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

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