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

Публикация № 127519

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

 

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. Famza 83 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 59 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 280 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 128 25.06.12 16:37 Сейчас в теме
А можно дурацкий вопрос #2? А кто-то делает снэпшоты во время работы пользователей?
11. wowkai 4 03.09.12 15:02 Сейчас в теме
есть несколько виртуальных систем. снапшоты делаем часто((( спасибо за статейку!
12. quick 573 03.08.15 18:51 Сейчас в теме
openvz + postgres + 1c тебе в помощь и не будет никакой потери
13. dimavolna13 17.07.16 22:53 Сейчас в теме
Sql на виртуальный сервер

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

Всего 5-10 лет назад даже речи не могло быть об установке SQL на виртуальные сервера, которые были получены после виртуализации физической серве
Да незнаю, в 11 году запускал сервер 1с и скл в виртуалке и всё прекрасно работало падение производительности от живой установки на уровне 10-15 процентов было тогда на топовом i7 2700k. Думаю отличие в самих вирт машинах и их версиях с их скрытыми багами.
Оставьте свое сообщение

См. также

Простое обнаружение проблем производительности в PostgreSQL

Статья Системный администратор Программист Нет файла Бесплатно (free) Производительность и оптимизация (HighLoad)

Предлагаю вашему вниманию перевод статьи Hans-Jürgen Schönig "DETECTING PERFORMANCE PROBLEMS EASILY IN POSTGRESQL". Оригинал доступен по ссылке https://www.cybertec-postgresql.com/en/detecting-performance-problems-easily-in-postgresql/ Актуально для всех 1С ников, перешедших с MS SQL на Postgres

20.02.2020    1155    w.r.    4       

1C:Предприятие для программистов: Запросы и отчеты. Второй поток. Онлайн-интенсив с 17 марта по 16 апреля 2020 г. Промо

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

6500 рублей

Держи данные в тепле, транзакции в холоде, а VACUUM в голоде

Статья Системный администратор Программист Нет файла Бесплатно (free) Производительность и оптимизация (HighLoad)

Чтобы база работала быстро – в ней нужен порядок. Это касается как MS SQL, так и PostgreSQL. Как настроить базу, чтобы в ней поддерживался порядок, какие регламентные операции нужно проводить, чтобы данные чистились, индексы перестраивались и оперативная память высвобождалась в своём выступлении на конференции Infostart Event 2019 Inception поделился руководитель ИТ в компании «ИнфоСофт» Антон Дорошкевич. 

07.02.2020    4105    a.doroshkevich    15       

Организация резервного копирования файлов с использованием rclone

Статья Системный администратор Нет файла Россия Бесплатно (free) Архивирование (backup)

Описание использования достаточно универсальной утилиты по синхронизации файлов.

21.01.2020    1475    malikov_pro    0       

​​​​​​​CorelDRAW Graphics Suite 2019 Промо

CorelDRAW – пакет профессиональных инструментов для редактирования фотографий, разработки дизайна, создания макетов страниц и векторных иллюстраций

Атака сервера кнопонажималкой

Статья Программист Нет файла Бесплатно (free) Нагрузочное тестирование

Чтобы убедиться, что продукт выдержит планируемую нагрузку, необходимо провести нагрузочное тестирование – написать сценарии пользовательских действий и запустить их в несколько потоков, чтобы заранее найти проблемы в бизнес-логике и «узкие места». О том, как упростить написание сценариев тестирования для конфигурации Тест-центр с помощью фреймворка Vanessa Automation на конференции Infostart Event 2019 Inception рассказал ведущий программист компании «ПервыйБИТ» Никита Грызлов.

20.01.2020    2913    nixel    16       

Самые распространенные заблуждения об индексах в мире 1С

Статья Системный администратор Программист Нет файла Бесплатно (free) Администрирование данных 1С Администрирование СУБД

"Магия" индексов привела к множеству заблуждений об их работе. Попробуем развеять некоторые из них в контексте 1С.

28.11.2019    12487    YPermitin    44       

Сдача регламентированной отчетности из программ 1С Промо

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

от 1500 руб.

Набор скриптов для знакомства с SQL Server

Статья Системный администратор Программист Нет файла Бесплатно (free) Производительность и оптимизация (HighLoad) Администрирование СУБД

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

30.09.2019    15524    YPermitin    14       

Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 12 по 28 мая 2020 г. Промо

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

5500 рублей

Установка 1С Сервера взаимодействия на Linux

Статья Системный администратор Нет файла Россия Linux Бесплатно (free) Администрирование данных 1С

В статье описан пошаговый процесс установки Сервера взаимодействия 1C на Linux CentOS 7.6.

06.09.2019    4744    KlSergey    14       

1С + PostgreSQL + SSD: Куда уходит ресурс хост-записей?

Статья Системный администратор Нет файла Россия Windows Бесплатно (free) Администрирование данных 1С

Работа PostgreSQL на SSD начиная с 10 версии, резко увеличивает нагрузку на ресурс SSD, даже когда к базе нет коннектов.

06.09.2019    5826    2tvad    6       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Руководство по SQL: Как лучше писать запросы (Часть 2)

Статья Системный администратор Программист Нет файла СУБД Бесплатно (free) Производительность и оптимизация (HighLoad)

Предлагаю вашему вниманию продолжение перевода статьи Karlijn Willems SQL Tutorial: How To Write Better Queries". Оригинал доступен по ссылке https://www.datacamp.com/community/tutorials/sql-tutorial-query. Первая часть доступна по ссылке https://infostart.ru/public/1115809/

03.09.2019    5196    w.r.    1       

Руководство по SQL: Как лучше писать запросы (Часть 1)

Статья Системный администратор Программист Нет файла Бесплатно (free) Производительность и оптимизация (HighLoad)

Предлагаю вашему вниманию перевод статьи Karlijn Willems SQL Tutorial: How To Write Better Queries". Оригинал доступен по ссылке https://www.datacamp.com/community/tutorials/sql-tutorial-query. Узнайте о антипаттернах, планах выполнения, time complexity, настройке запросов и оптимизации в SQL.

30.08.2019    6434    w.r.    0       

INFOSTART MEETUP Kazan. 13 марта 2020 г. Промо

Инфостарт продолжает путешествие по России. Следующая остановка - Казань. Тема мероприятия - управление и технологии автоматизации учета на платформе "1С: Предприятие". Ждем всех: докладчиков и участников! Стоимость участия - 5 500 рублей. Цена действительна до 30.01.2020

5 500

Тюнинг производительности запросов в PostgreSQL

Статья Системный администратор Программист Нет файла PostgreSQL Бесплатно (free) Производительность и оптимизация (HighLoad)

Предлагаю вашему вниманию перевод статьи Brady Holt "Performance Tuning Queries in PostgreSQL ". Оригинал доступен по ссылке https://www.geekytidbits.com/performance-tuning-postgres/

31.07.2019    4895    w.r.    5       

О Unit-тестах замолвите слово.Часть 1

Статья Программист Нет файла Бесплатно (free) Тестирование и исправление

Последнее время в контексте 1С очень много говорят о функциональном тестировании, BDD. А Unit-тестирование обходят стороной. Попробуем разобраться, для чего Unit-тестирование применять стоит.

22.07.2019    4263    Сурикат    27       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

Настройка параметров PostgreSQL для оптимизации производительности

Статья Системный администратор Программист Нет файла PostgreSQL Бесплатно (free) Производительность и оптимизация (HighLoad)

Предлагаю вашему вниманию перевод статьи Ibrar Ahmed "Tuning PostgreSQL Database Parameters to Optimize Performance". Оригинал доступен по ссылке https://www.percona.com/blog/2018/08/31/tuning-postgresql-database-parameters-to-optimize-performance/

08.07.2019    4909    w.r.    13       

Настройка параметров ядра Linux для оптимизации PostgreSQL

Статья Системный администратор Программист Нет файла Linux Бесплатно (free) Производительность и оптимизация (HighLoad)

Предлагаю вашему вниманию перевод статьи Ibrar Ahmed "Tune Linux Kernel Parameters For PostgreSQL Optimization". Оригинал доступен по ссылке https://www.percona.com/blog/2018/08/29/tune-linux-kernel-parameters-for-postgresql-optimization/

05.07.2019    3723    w.r.    1       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Обновление PostgreSQL на Windows

Статья Системный администратор Нет файла Windows Бесплатно (free) Администрирование данных 1С

Указана последовательность действий при обновлении PostgreSQL на примере Windows. Также описаны некоторые особенности.

11.06.2019    9170    extalionos    4       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Регулярная перезагрузка Сервера 1С с чисткой кэша

Статья Системный администратор Нет файла Windows Бесплатно (free) Администрирование данных 1С Стартеры 1С

Батник для перезагрузки агента сервера 1С и чистки серверного кэша и сеансовых данных. Для регулярной перезагрузки вставляем в планировщик заданий Windows.

17.05.2019    8036    alfir70    19       

Способы проверки доступности TCP-портов

Статья Системный администратор Нет файла Windows Бесплатно (free) Администрирование данных 1С

Как проверить доступен ли порт сервера? Или внешний веб-сервис? Приведены несколько способов для использования на Windows-системах.

12.05.2019    15181    -vito-    9       

Управление ИТ-проектами. Модуль 2: продвинутый онлайн-курс по классическим методам управления проектами. Вебинары проходят с 12 марта по 11 июня 2020 года. Промо

Продвинутый онлайн-курс по классическому управлению ИТ-проектами позволит слушателям освоить инструменты из PMBoK® и 1С:Технологии корпоративного внедрения и научиться их применять для проектов любого масштаба. Курс включает в себя 12 вебинаров и 12 видеолекции, разбор кейсов и рекомендации экспертов по проектам слушателей. Ведущая курса - Мария Темчина.

от 13000 рублей

1C:Предприятие для программистов: Расчетные задачи (зарплата). Онлайн-интенсив с 01 по 17 июня 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для автоматизации периодических расчетов, а именно - для расчета зарплаты. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Зарплата и управление персоналом” и прочих прикладных решений, в которых реализован функционал расчета зарплаты.

4900 рублей

Диспетчер Хранилища Запросов в SQL Server 2016+ (он же Query Store)

Статья Системный администратор Нет файла MS SQL Бесплатно (free) Производительность и оптимизация (HighLoad)

Если вы используете SQL Server 2016 или более позднюю версию, то у вас есть возможность использовать встроенную систему мониторинга, которая позволяет отслеживать самые базовые метрики выполняемых запросов и статистику ожиданий (потребления ресурсов). Эта информация позволяет быстро получить самые ресурсоемкие запросы с их планами и агрегированной статистикой выполнения.

26.04.2019    9070    Aleksey.Bochkov    7       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

Копия базы 1С для отчетов. Или как выжить с тяжелой отчетностью

Статья Системный администратор Нет файла Windows Бесплатно (free) Производительность и оптимизация (HighLoad)

Способы создания копии базы 1С для отчетов. Бэкапирование, репликация, AlwaysOn и другие страшные слова.

22.04.2019    11431    YPermitin    49       

Самый быстрый шринк на Диком Западе

Статья Системный администратор Нет файла Бесплатно (free) Производительность и оптимизация (HighLoad)

Шринк (shrink) базы данных. Наглядное объяснение что это, зачем, когда применять и как это можно ускорить.

17.04.2019    11060    YPermitin    44