Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    Оптимизация производительности Microsoft SQL?

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Оптимизация производительности Microsoft SQL?, Proxmox Виртуальная Среда
     
    killmasta93
    Guest
    #1
    0
    30.03.2018 02:56:00
    Привет, хотел узнать, есть ли у кого-то еще советы по оптимизации производительности MSSQL в Proxmox. Я читал о коде: Trace Flag T8038 для Microsoft SQL Server. Установка флага трассировки -T8038 значительно сократит количество переключений контекста при работе с SQL 2005 или 2008.

    Чтобы изменить флаг трассировки:

    Откройте SQL Server Configuration Manager.  
    Откройте свойства службы SQL, обычно называемой MSSQLSERVER.  
    Перейдите на вкладку "Расширенные".  
    Добавьте ; -T8038 в конец параметров запуска.  

    В настоящее время мой fsync:  
    Code: root@prometheus:~# pveperf /vmdata  
    CPU BOGOMIPS: 63967.52  
    REGEX/SECOND: 3043825  
    HD SIZE: 5537.01 GB (vmdata)  
    FSYNCS/SECOND: 35669.25  
    DNS EXT: 95.68 ms  
    DNS INT: 74.55 ms (mydomain.local)  

    Использую ZFS RAID 10 с 32 ГБ ОЗУ и ВМ без кэша (как на сайте с рекомендациями по производительности, предположительно, это лучшее решение). Я также читал, что MSSQL использует много операций записи по сравнению с чтением, или я ошибаюсь? Я также настроил свой ARC:  
    Code: # Min 2048MB / Max 4096 MB Limit с 32 ГБ ОЗУ  
    options zfs zfs_arc_min=2147483648  
    options zfs zfs_arc_max=4294967296  

    Спасибо!
     
     
     
    guletz
    Guest
    #2
    0
    30.10.2018 09:57:00
    Привет! Всем, кто хочет запускать любой SQL, используя zfs в качестве резервного хранилища, обязательно нужно использовать на zvol тот же размер блока (volblocksize), который рекомендует производитель базы данных. Да, вы можете использовать всё, что захотите, всё будет отлично работать в начале, но через день вы заметите значительное снижение производительности диска. Как я увидел (гуглил), рекомендованный размер единицы аллокации файла (размер кластера) для SQL Server составляет 64 КБ!
     
     
     
    TwiX
    Guest
    #3
    0
    25.10.2018 11:01:00
    Привет, я планирую создать виртуальную машину Win2012R2 с 32 ГБ ОЗУ и виртуальным диском на RAID-10 ZFS (4 SSD) для SQL Server 2016. Есть какие-нибудь советы?
     
     
     
    TwiX
    Guest
    #4
    0
    25.10.2018 13:31:00
    Итак, еще один вопрос: я планирую добавить 2 виртуальных диска (в пуле zfs), один для ОС и другой для данных. Влияет ли добавление более чем одного виртуального диска на контроллере SCSI virtio на IOPS? Использовать iothread не получится из-за проблем с резервным копированием... Какие у вас рекомендации? Спасибо.
     
     
     
    killmasta93
    Guest
    #5
    0
    30.10.2018 00:03:00
    Странно, но у меня раньше были 2 диска в RAID 1 для ОС и еще 2 для vmdata в RAID 1. Все шло отлично, без проблем. Но я понял, что лучше ставить RAID 10 на 4 диска, используя только rpool. Конечно, было бы здорово, если бы при установке Proxmox можно было сразу сделать разделы, но, как известно, установка форматирует диск, так что если grub или Proxmox когда-нибудь повредятся, придется иметь резервные копии ВМ. У меня 4 диска по 1 ТБ на 7200RPM, работает отлично, с SSD было бы еще лучше, но они быстро выходят из строя. Я также отключил синхронизацию, это еще один способ сэкономить, но это высокий риск, если у вас нет резервных копий или ИБП.
     
     
     
    killmasta93
    Guest
    #6
    0
    01.11.2018 04:41:00
    @guletz так ты рекомендуешь устанавливать на rpool? А что касается блоков распределения файлов, ты имеешь в виду диск, выделенный для виртуальной машины?
     
     
     
    killmasta93
    Guest
    #7
    0
    02.11.2018 18:09:00
    Спасибо за ответ. Ты имеешь в виду, что размер блока ты тоже меняешь в локальном пуле ZFS? Разве он по умолчанию не составляет 64 КБ? Или ты редактируешь файл /etc/modprobe.d/zfs.conf?
     
     
     
    guletz
    Guest
    #8
    0
    03.11.2018 15:44:00
    zfs set volblocksize=64k rpool/your-zvol-disk-name
     
     
     
    spirit
    Guest
    #9
    0
    03.11.2018 17:51:00
    с тех пор как в sql 2014 появилась возможность включения "отложеннойDurability" для сброса журнала ALTER DATABASE TT SET DELAYED_DURABILITY = FORCED https://blog.sqlauthority.com/2016/...ability-story-speed-autotests-11-2-5-minutes/ если у вас много мелких записей без транзакций, по умолчанию каждая запись фиксируется в журнале (то есть, если у вас запись 512 байт, это 512 байт записи). с отложеннойDurability журнал сбрасывается на диск каждые 64к или 1 секунду.
     
     
     
    killmasta93
    Guest
    #10
    0
    06.11.2018 06:16:00
    Это изменит размер блока в 64k только для диска этой виртуальной машины? Не для всех ВМ? Понадобится перезагрузка?
     
     
     
    killmasta93
    Guest
    #11
    0
    06.11.2018 06:18:00
    Это относится только к 2014SQL и выше? И только если у меня небольшие записи без транзакций? Но разве большинство SQL-запросов не являются небольшими записями?
     
     
     
    guletz
    Guest
    #12
    0
    01.11.2018 08:21:00
    Да (и я сам это сделал). zfs volblocksize для диска zvol! А также primarycache/secondarycache=metadata, чтобы ты не кэшировал одни и те же данные в виртуальной машине и в кэше zfs!
     
     
     
    killmasta93
    Guest
    #13
    0
    02.11.2018 03:27:00
    Спасибо за ответ, но я действительно запутался, что ты имеешь в виду, когда говоришь, что делаешь это сам?
     
     
     
    guletz
    Guest
    #14
    0
    02.11.2018 09:25:00
    Настройки zfs для SQL-гостя!
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры