Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Новый SQL сервер медленнее старого... / 21 сообщений из 21, страница 1 из 1
06.10.2020, 11:25
    #40005645
drgdr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый SQL сервер медленнее старого...
Добрый день.
Был сервер с 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
06.10.2020, 11:36
    #40005650
aist-psk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый SQL сервер медленнее старого...
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
06.10.2020, 11:52
    #40005655
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый SQL сервер медленнее старого...
drgdr,

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

Я бы сделал анализ производительности, индексов, статистики, планов выполнения и самих запросов.
Другое железо, другая структура.
У меня была ситуация, когда на тестовом и продуктивном сервере на одних и тех же таблицах стояли разные индексы.
...
Рейтинг: 0 / 0
06.10.2020, 14:20
    #40005731
drgdr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый SQL сервер медленнее старого...
Спасибо за ответы!
Сделал тестовый север, по-умолчанию стоит уровень совместимости 100. Поставил 150 - некоторые запросы ускорились до приемлемого состояния...
Вот пытаюсь понять что это было... Переписывать "дорогие" запросы конечно придется...
...
Рейтинг: 0 / 0
06.10.2020, 15:09
    #40005761
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый SQL сервер медленнее старого...
Я бы начал с того, что:
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
06.10.2020, 16:19
    #40005823
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый SQL сервер медленнее старого...
drgdr
Теперь сам вопрос: прироста в производительности на некоторых запросах или не почувствовали совсем или на некоторых даже провал. Может подскажете с чем может быть связано и что с этим делать?
Сервер такой же, но всё под виртуалкой; как настроена виртуалка, непонятно.
Вполне закономерно будет не быстрее.
...
Рейтинг: 0 / 0
07.10.2020, 13:47
    #40006141
drgdr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый SQL сервер медленнее старого...
alexeyvg,
нет, и ОС и версия SQL поменялись.
Ресурсов стало во много раз больше (был 32-битный сервер на AMD Opteron 1354 + 2ГБ оперативки).
Теперь стоит 8-ядерный Xeon, оперативки выделил для тестов 9ГБ
...
Рейтинг: 0 / 0
07.10.2020, 13:49
    #40006143
drgdr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый SQL сервер медленнее старого...
uaggster,

индексы пересчитал и по рекомендациям перестроил и реоганизовал.
по 3 пункту - не знаю как это сделать...
...
Рейтинг: 0 / 0
07.10.2020, 14:29
    #40006170
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый SQL сервер медленнее старого...
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
07.10.2020, 14:38
    #40006176
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новый SQL сервер медленнее старого...
uaggster,

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

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


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

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


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

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

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

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


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


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

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

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

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


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