Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. На новом месте работы поставили задачу разобраться с производительностью сервера SQL. Сказали, что пользователи жалуются, «тормозит, плохо работает». Я сам в БД не работаю, запросы не создаю и т.д., все со слов. Исходные данные на момент написания: Сервер: Win server 2008R2 x64 – 125 Gb ОЗУ – Xeon E5 4640 x2 MS SQL 2012 (количество баз – 30, размер всего 900 Гб) Информация по БД основная, без секундных метрик и данных о нагрузке в единицу времени: Data Base Pages – 11 134 865 Buffer Cache Hit Ratio – 100 % Target Pages – 261 914 624 Cache objects – 96 346 Cache pages – 885 283 Для мониторинга обстановки основные показатели интегрированы в сервер мониторинга и выводы следующие: Дисковая подсистема и процессорный пул не сильно нагружаются. То есть тех ресурсов что есть вполне хватает. А вот с оперативной памятью вопрос. Для SQL выделено 100 Gb, он «съел» их полностью. Причем было выделено 80, добавили +20 за неделю он их «прикончил». В связи с этим вопрос, какой оптимальный объем ОЗУ (ориентировочно) мне нужен в данной ситуации (я в курсе, что это очень грубо, без анализа количества запросов и других параметров работы пользователей с БД) и что посмотреть в первую очередь для некой оптимизации БД, без глобальных изменений. Буду рад ответить на уточняющие вопросы. Спасибо большое заранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2018, 22:33 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
dezhnevo и что посмотреть в первую очередь Начните отсюда https://www.brentozar.com/blitz/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2018, 22:46 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
dezhnevoВ связи с этим вопрос, какой оптимальный объем ОЗУ (ориентировочно) мне нужен в данной ситуации (я в курсе, что это очень грубо, без анализа количества запросов и других параметров работы пользователей с БД)Грубо, можно утверждать, что памяти полностью достаточно, т.к. дополнительную память он поедал неделю, а не несколько минут. Значит, чтения делаются из памяти, и дополнительное увеличение памяти сильно ничего не поменяет. Да, ещё "Buffer Cache Hit Ratio – 100 %" показывает, что все чтения делаются из памяти, дополнительное подтверждение. dezhnevoи что посмотреть в первую очередь для некой оптимизации БД, без глобальных изменений.Вы же не будете делать эту оптимизацию, правильно? Т.к. вы "Я сам в БД не работаю, запросы не создаю и т.д., все со слов." Так пусть и посмотрит тот, кто будет заниматься этой задачей. Просто он за одну минуту выяснит хотя бы состояние системы, для чего тут, на форуме, понадобится целый консилиум с вопросами и ответами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2018, 23:02 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
alexeyvg, скажем так, в базе работать нет, а настройками сервера, видимо да. Я смотрю на ситуацию и тоже вижу, что работает, чисто по статистике, вроде норм. Но люди жалуются, что тупит, долго считает, опрашивает и т.д. Поэтому и спрашиваю, на что обраить внимание в 1 очередь. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2018, 23:26 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
dezhnevo, А кто вам сказал, что сервер тупит? Или, по-вашему, на любой тупой sql-запрос результат должен выдаваться мгновенно? Опять же блокировочки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2018, 23:34 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
dezhnevo, Вы реально ищите кнопку "нажать, когда люди жалуются, что тупит, долго считает, опрашивает"? Алгоритм действий простой: 1. Выяснить какие запросы тупят. 2. Выяснить, почему тупят. 3. Устранить причину, чтобы не тупили. У вас с каким пунктом проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2018, 23:35 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
dezhnevoalexeyvg, скажем так, в базе работать нет, а настройками сервера, видимо да. Нету волшебных настроек, что бы летало, настройки сервера - это один из инструментов, который, может, в одном из тысячи случаев в чём то поможет. Из "параметров здоровья" можно ещё посмотреть на дисковую очередь, она должна быть небольшая. dezhnevoЯ смотрю на ситуацию и тоже вижу, что работает, чисто по статистике, вроде норм. Но люди жалуются, что тупит, долго считает, опрашивает и т.д. Поэтому и спрашиваю, на что обраить внимание в 1 очередь. Спасибо.Так значит, с сервером всё норм, осталась работа DBA - понять, почему люди жалуются, и устранить (или дать инфу тем, кто будет устранять). В общем, по действовать алгоритму Гавриленко Сергей Алексеевич. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2018, 00:01 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
SERG1257, Спасибо, авы пользовались этим набором скриптов? Результат вас устроил, то есть та информация, которую они выводят подтолкнула вас на движение в правильном направлении? по оптимизации работы базы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2018, 09:58 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей Алексеевич, Идея создания такой кнопки, думаю, всех бы обрадовала :) +- так, но не совсем в такой крайности. Я задаю вопрос в контексте обслуживания БД, то есть, если с железной частью сервера все ок, тогда действительно нужно общаться с пользователями и понять что тупит. Это я пока сделать не успел, начал работу с сервером напрямую. Считаю это логичным шагом. Дальше буду смотреть на предмет создания неких задач по оптимизации работы БД внутри SQL то есть создания задач в планировщике по, например, переиндексации, ребилду нку и т.д. Скажем так, я с SQL плотно и глубоко не работал, эта работа, видимо для меня начинается, поэтому спрашиваю у коллег более опытных, мы все с чего-то начинали:) Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2018, 10:06 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
па сабжу: 1. попробовать профилером определить популярное место тормозов (долгий отчет, открытие документа и т.д.) 2. Посмотреть на индексы. Хватает ли их по важным таблицам/полям ? Нет ли лишних индексов ? 3. Обновить статистики по важным таблицам. 4. В первую очередь обратить внимание на большие таблицы. 5. Изыскать возможности почистить лишние данные: старые логи, журналы, "бесхозные" таблицы и пр. 6. Заодно проверить настройки бекапов (их может банально не быть) и размеры log-файлов БД. 7. Есть ли возможность поправить SQL-код в приложениях ? Н-р расставить with(nolock) в отчетах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2018, 10:37 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
И еще один дурацкий вопрос, по журналу транзакций Нормально, что он занимает (общий размер для всех баз) 86 Gb? (для какой-то БД меньше, для какой-то больше) Во вложении отношение размера БД к размеру файла транз. Знаю, что этот файл может сильно влиять на производительность в целом. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2018, 11:51 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
dezhnevoИ еще один дурацкий вопрос, по журналу транзакций Нормально, что он занимает (общий размер для всех баз) 86 Gb? (для какой-то БД меньше, для какой-то больше)Журналы должны быть такого размера, какой вам нужен. Как можно сказать, много или мало 86 Gb? "У меня на диске "С" 500Гб файлов, это много или мало, посоветуйте, может, постирать половину?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2018, 13:30 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
Журналы: Зависит от ситуации, модели данных и наличия репликации. Все равно время от времени его желательно урезать, т.к. крупная транзакция может его заметно раздуть, а сам от сжиматься не умеет. Даже для модели Full я время от времени урезаю журнал. Обычно незадолго до полного бекапа (бекап лога каждых 10 мин). Еще нофсякей посмотрите на размер базы ТемрДБ. Иногда тоже вырастает вплоть до остановки работы. Особенно свойственно для 1С. :) А еще бывают появляются зависшие процессы, которые приводят к накоплению блокировок. Свойственно наколенным поделкам. Еще желательно предусмотреть регламент по перезагрузке МССКЛ, если есть такая возможность (ночью, в выходной и т.п.). Также помню случай, когда МССКЛ 2к5 начинал дичайше тормозить из-за аварии резервного контроллера домена (кот.был на выделенном сервере). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2018, 14:24 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
L_argoВсе равно время от времени его желательно урезать, т.к. крупная транзакция может его заметно раздуть, а сам от сжиматься не умеет. Даже для модели Full я время от времени урезаю журнал.Ой, ну рукалицо же! Нахрена? Места на диске мало? Или вы прям кайфуете в тот момент, когда приходит крупная транзакция и все начинают дополнительно ждать авторасширения лога? Типа, чтобы подольше все было? L_argoЕще желательно предусмотреть регламент по перезагрузке МССКЛ, если есть такая возможность (ночью, в выходной и т.п.). Еще одно "нахрена". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2018, 14:30 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей Алексеевич, Очень здорово, что у вас все в порядке с чувством юмора и желанием поучить жизни других людей, но я так и не добился хотя пары разумных советов от вас, как видимо от человека, понимающего суть вопроса и имеющего возможность поделиться с окружающими, на что намекает, видимо, ваш логин на ресурсе и количество сообщений. Мой вопрос - не звонок вам в ухо, а обращение к людям, которые без "рука-лицо" могут донести информацию, или дать пару ссылок на нужные ресурсы, типа этого и далее внутри на ссылки MSDN https://habr.com/company/technoserv/blog/336070/ На вопрос, что же вы сразу туда не пошли, можно я отвечать не буду. Ну, без обид. Мойду "учить матчасть" (и как, меня бедного, туда не послали еще:) Тема закрыта, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2018, 14:48 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
alexeyvg, даже больше, смело, можете стирать! :) ну раз уж в таком ключе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2018, 14:49 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
L_argo Еще нофсякей посмотрите на размер базы ТемрДБ. Иногда тоже вырастает вплоть до остановки работы. Особенно свойственно для 1С. :) На SQL не 1С, сразу скажу. Размер tempDB - 30 Gb и он лежит на диске C в пути по умолчанию на сервере (C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER2012\MSSQL\DATA) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2018, 14:53 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
Еще одно "нахрена".Иногда заметно помогает, если приложения написаны криво. :) Кстати это один из советов по тюнингу производительности 1С. Для нормально разработанных и стабильно работающих систем этот совет действительно не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2018, 14:56 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
dezhnevoОчень здорово, что у вас все в порядке с чувством юмора и желанием поучить жизни других людейА ничего, что я не с вами разговаривал? Вас же пытался уберечь от левых советов? dezhnevoнужные ресурсы, типа этого и далее внутри на ссылки MSDN https://habr.com/company/technoserv/blog/336070/ Когда вы осознаете, что все, что там написано вроде как и по делу, но работает, когда база нормально сдалена изначально, и вам далеко не факт, что поможет, то велкам бэк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2018, 15:18 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
dezhnevoalexeyvg, даже больше, смело, можете стирать! :) ну раз уж в таком ключеВы же именно "в таком ключе" задаёте вопрос. У меня были логи от мегабайтов, до больше чем 1 Тб, и это было нормально для тех БД. И что я должен ответить на вопрос "Нормально, что он занимает (общий размер для всех баз) 86 Gb?" dezhnevoа обращение к людям, которые без "рука-лицо" могут донести информацию, или дать пару ссылок на нужные ресурсыВам говорят, что нельзя "парой ссылок" решить такую задачу. Либо вы находите соответствующих людей, если вы менеджер, которому поручили эту работу. Или, если вы джуниор-айтишник, устраиваетесь работать так, что бы рядом были специалисты, читаете книги, и спрашиваете-спрашиваете. И тогда год или два вы сможете легко выполнять такую работу в простых, типичных случаях (какой, уверен, у вас сейчас и есть). А лечение путём выполнения инструкций с форума сильно непродуктивно, и, главное, это скучно для отвечающих. Да, а вы как думали? покажите-ка свои ежедневные десятки ответов на такого рода вопросы? Не практикуете, скучно? Тут общение специалистов по MSSQL, опытных или начинающих, а для удалёнки тут есть разделы "Работа" и "Вакансии". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2018, 16:56 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
dezhnevo Спасибо, авы пользовались этим набором скриптов? Я похож на человека не отвечающего за базар? Конечно пользовался. Только этот скрипт sp_blitz НИЧЕГО НЕ ЧИНИТ. только указывает на самые распространенные ошибки в конфигурировании. Задает направление поисков. dezhnevo даже больше, смело, можете стирать! :) ну раз уж в таком ключе http://citforum.ru/howto/smart-questions-ru.shtml#keepcool ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2018, 19:25 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
SERG1257, Спасибо. Ну да, айтишники такие, мнительные и ранимые нутуры. Высоко и очень тонко организованные:) Насчёт скриптов я понял что это не та самая заветная кнопка. Посмотрел. Буду пробовать потихоньку. Ещё раз спасибо. Всем!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2018, 20:43 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
dezhnevo, сервер заберет памяти не меньше, чем занимают данные, к которым происходят обращения. Плюс буферная память для сортировок. Тормозить может как по причине недостаточной производительности оборудования, так и по причине обработки больших объемов данных или наличия длительно открытых транзакций (первое может зависеть от второго). Для диагностики железа и софта существует большое количество средств, основные из которых - счетчики производительности SQL и Windows и динамические административые представления. Какие выбрать и какие показатели ожидать - можно найти в интернете. Советую не опираться на одну-две публикации, а изучить несколько, не всегда авторы точны в рекомендациях. Чтобы наладить работу сервера Вам придется изучить и просеять внушительный объём информации (и затратить время, разумеется). Так что сразу решите - хотите Вы этим заняться или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 12:20 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, Заниматься надо, этот вопрос не стоит. Про информацию согласен. Надо изучать, чем и занимаюсь. Прикрутил SQL к Zabbix. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 12:23 |
|
||
|
Производительность SQL сервера ВОПРОС!
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей Алексеевичdezhnevoнужные ресурсы, типа этого и далее внутри на ссылки MSDN https://habr.com/company/technoserv/blog/336070/ Когда вы осознаете, что все, что там написано вроде как и по делу, но работает, когда база нормально сдалена изначально, и вам далеко не факт, что поможет, то велкам бэк.А мне очень понравился самый первый комментарий с огромным количеством вопросов к авторам этой статьи, который заканчивается словами: Я выдохся. Вопросы еще есть, а статья ни о чем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2018, 01:18 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39744657&tid=1688605]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
89ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 423ms |

| 0 / 0 |
