powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Новый SQL сервер медленнее старого...
21 сообщений из 21, страница 1 из 1
Новый SQL сервер медленнее старого...
    #40005645
drgdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Был сервер с Win2003 и MS SQL Server 2000, базами криутившимися на нем (2xSSD на RAID1).
Решили сделать апгрейд железа.
Поставили нормальный сервер, также 2xSSD на RAID1 под машину. Сделали виртуализацию VmWare.
Теперь под SQL машина на Windows 2019 Std, MS SQL Server 2019. Базы экспортировал серез промежуточную виртуалку с MS SQL Server 2005 через Backup-Restore.
Теперь сам вопрос: прироста в производительности на некоторых запросах или не почувствовали совсем или на некоторых даже провал. Может подскажете с чем может быть связано и что с этим делать?
...
Рейтинг: 0 / 0
Новый SQL сервер медленнее старого...
    #40005650
Фотография aist-psk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drgdr
Добрый день.
Был сервер с Win2003 и MS SQL Server 2000, базами криутившимися на нем (2xSSD на RAID1).
Решили сделать апгрейд железа.
Поставили нормальный сервер, также 2xSSD на RAID1 под машину. Сделали виртуализацию VmWare.
Теперь под SQL машина на Windows 2019 Std, MS SQL Server 2019. Базы экспортировал серез промежуточную виртуалку с MS SQL Server 2005 через Backup-Restore.
Теперь сам вопрос: прироста в производительности на некоторых запросах или не почувствовали совсем или на некоторых даже провал. Может подскажете с чем может быть связано и что с этим делать?


зря вы с MS SQL Server 2000 на MS SQL Server 2019 перешли .
старый софт был заточен именно под MS SQL Server 2000 , адаптировать его под MS SQL Server 2019 скорее всего уже некому .

самое простое было залить Win2003 с MS SQL Server 2000 в виртуалку VmWare на новом железе.
...
Рейтинг: 0 / 0
Новый SQL сервер медленнее старого...
    #40005655
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drgdr,

для начала попробуйте установить уровень совместимости баз на 100 (SQL2008). Если станет лучше, соберите тестовый сервер и понемногу переписывайте запросы. Переход на новую версию обычно дает новые возможности, а не прирост производительности. Плюс техподдержку.
...
Рейтинг: 0 / 0
Новый SQL сервер медленнее старого...
    #40005673
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drgdr
прироста в производительности на некоторых запросах или не почувствовали совсем или на некоторых даже провал. Может подскажете с чем может быть связано и что с этим делать?

Я бы сделал анализ производительности, индексов, статистики, планов выполнения и самих запросов.
Другое железо, другая структура.
У меня была ситуация, когда на тестовом и продуктивном сервере на одних и тех же таблицах стояли разные индексы.
...
Рейтинг: 0 / 0
Новый SQL сервер медленнее старого...
    #40005731
drgdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы!
Сделал тестовый север, по-умолчанию стоит уровень совместимости 100. Поставил 150 - некоторые запросы ускорились до приемлемого состояния...
Вот пытаюсь понять что это было... Переписывать "дорогие" запросы конечно придется...
...
Рейтинг: 0 / 0
Новый SQL сервер медленнее старого...
    #40005761
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я бы начал с того, что:
1. Пересчитал бы статистики по всем таблицам с полным сканированием
2. Посмотрел бы, какие индексы он предлагает построить, например так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT DB_NAME(database_id),
 mid.*, 
 migs.*,
 avg_total_user_cost * avg_user_impact * (user_seeks + user_scans) as Perf
FROM sys.dm_db_missing_index_group_stats as migs
INNER JOIN sys.dm_db_missing_index_groups AS mig
 ON (migs.group_handle = mig.index_group_handle)
INNER JOIN sys.dm_db_missing_index_details AS mid
 ON (mig.index_handle = mid.index_handle)
ORDER BY avg_total_user_cost * avg_user_impact * (user_seeks + user_scans) DESC


3. Посмотрел, правильно ли настроены верхний и нижний объем выделенного серверу ОЗУ, степень параллелизма, lock page in memory и volume task, приращение БД и количество файлов tempdb.
...
Рейтинг: 0 / 0
Новый SQL сервер медленнее старого...
    #40005823
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drgdr
Теперь сам вопрос: прироста в производительности на некоторых запросах или не почувствовали совсем или на некоторых даже провал. Может подскажете с чем может быть связано и что с этим делать?
Сервер такой же, но всё под виртуалкой; как настроена виртуалка, непонятно.
Вполне закономерно будет не быстрее.
...
Рейтинг: 0 / 0
Новый SQL сервер медленнее старого...
    #40006141
drgdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg,
нет, и ОС и версия SQL поменялись.
Ресурсов стало во много раз больше (был 32-битный сервер на AMD Opteron 1354 + 2ГБ оперативки).
Теперь стоит 8-ядерный Xeon, оперативки выделил для тестов 9ГБ
...
Рейтинг: 0 / 0
Новый SQL сервер медленнее старого...
    #40006143
drgdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
uaggster,

индексы пересчитал и по рекомендациям перестроил и реоганизовал.
по 3 пункту - не знаю как это сделать...
...
Рейтинг: 0 / 0
Новый SQL сервер медленнее старого...
    #40006170
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
drgdr, индексы - черт с ними. Пересчитайте статистику!

Код: sql
1.
2.
3.
4.
USE XXXXXX
GO
Exec sp_MSForEachtable 'update statistics ? with fullscan'
GO



>по 3 пункту - не знаю как это сделать...
https://www.sqlservercentral.com/blogs/check-instant-file-initialization-and-lock-pages-in-memory-options
http://sqlcom.ru/dba-tools/limit-memory-in-sql-server-and-what-is-new-in-sql-server-2016/
https://logicalread.com/sql-server-tempdb-best-practices-initial-sizing-w01/#.X32mXWgzaUk
...
Рейтинг: 0 / 0
Новый SQL сервер медленнее старого...
    #40006176
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggster,

блокировка страниц в памяти включена по умолчанию как бы не с 2008R2.
...
Рейтинг: 0 / 0
Новый SQL сервер медленнее старого...
    #40006286
Marat2020
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов
uaggster,

блокировка страниц в памяти включена по умолчанию как бы не с 2008R2.


Нет, не включена. Ручками всё, через gpedit.
Это IFI при установке можно крыжиком включить и то с 2016-го такая возможность появилась, если правильно помню.
...
Рейтинг: 0 / 0
Новый SQL сервер медленнее старого...
    #40006292
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Marat2020
Владислав Колосов
uaggster,

блокировка страниц в памяти включена по умолчанию как бы не с 2008R2.


Нет, не включена. Ручками всё, через gpedit.

secpol.msc -> Local Policies -> User rights assignment -> Lock pages in memory
...
Рейтинг: 0 / 0
Новый SQL сервер медленнее старого...
    #40006296
Marat2020
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad

secpol.msc -> Local Policies -> User rights assignment -> Lock pages in memory

Да. И так тоже можно.
А так, для уверенности что не я лично за gpedit придумал, вот ссылочка Включение параметра «Блокировка страниц в памяти» (Windows)
И так и эдак результат один.
...
Рейтинг: 0 / 0
Новый SQL сервер медленнее старого...
    #40006493
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drgdr
alexeyvg,
нет, и ОС и версия SQL поменялись.
Ресурсов стало во много раз больше (был 32-битный сервер на AMD Opteron 1354 + 2ГБ оперативки).
Теперь стоит 8-ядерный Xeon, оперативки выделил для тестов 9ГБ
Если памяти хватало, то ускорения от увеличения не будет.
По процессору то же самое, если он не был всегда 100%, то ускорения не будет.
А диски, самое главное и самое дорогое в сервере СУБД, остались теми же самыми, как я понял (2 SSD).
...
Рейтинг: 0 / 0
Новый SQL сервер медленнее старого...
    #40006510
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg
По процессору то же самое, если он не был всегда 100%, то ускорения не будет


Разве?
А если новые ядра побыстрее, а запросы как правило не параллелятся?
...
Рейтинг: 0 / 0
Новый SQL сервер медленнее старого...
    #40006550
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик
alexeyvg
По процессору то же самое, если он не был всегда 100%, то ускорения не будет


Разве?
А если новые ядра побыстрее, а запросы как правило не параллелятся?
Понятно, где то какая то разница будет, в ту или в другую сторону.

Но в целом вопросы типа "купили новый сервер а он не быстрее" подразумевают отсутствие существенной разницы в скорости, а производительность ядра сильно не изменилась за последний десяток лет.
И даже больше того, ядро современного 48 ядерного серверного проца медленнее, чем ядро десктопного проца 10 летней давности.

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

Притом в случае ТС тут всё правильно писали про сравнение планов, уровень совместимости и т.д., я просто написал, что не надо ожидать существенного ускорения, только потому, что новый сервер новее и дороже, если не расшивались конкретные узкие места.
У ТС, вангую, проц и память не были загружены, а диски наверняка были, потому что так обычно и бывает :-)
...
Рейтинг: 0 / 0
Новый SQL сервер медленнее старого...
    #40006567
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В любом случае должно быть достаточно оперативной памяти для кеширования планов, данных таблиц и индексов и сортировок.
...
Рейтинг: 0 / 0
Новый SQL сервер медленнее старого...
    #40006851
ther
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c 2014 появился новый оптимизатор запросов, попробуйте в настройках базы установить флаг legacy cardinality estimation
...
Рейтинг: 0 / 0
Новый SQL сервер медленнее старого...
    #40006928
ther
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто если вы понизите совместимости ниже 16 сервака, то, на сколько я помню, потеряете возможность работать с json форматом
...
Рейтинг: 0 / 0
Новый SQL сервер медленнее старого...
    #40007211
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
какой json?! У них унаследованная система!
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Новый SQL сервер медленнее старого...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]