Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Сколько нужно ресурсов SQL 2005?  [new]
crs2k
Member

Откуда:
Сообщений: 22
Имеется терминальный сервак 1С.
За последние 2 месяца нагрузка на сервак возрасла в разы (в связи с увеличением числа баз и терминальных юзеров). Оперативка скулем съедается вся. Проц используется на 80-90%. У юзеров довольно регулярно возникают тормоза.

Вопрос... куда копать...
либо же увеличивать ресурсы сервака... либо же копать и оптимизировать процедуры 1С (или настройки скуля).

Софт - windows 2008 std x64, sql 2005 std x64, 1Cv7.7
Кол-во терминальных юзеров - порядка 30
Количество баз 1С (и соотв. sql) - порядка 10.
Средний размер базы sql - порядка 3 Gb.
Железо - 2 проца Xeon X5450 3GHz, 13 Gb ddr2 667

Заранее спасибо за совет.
23 июл 09, 12:13    [7450084]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
crs2k
Имеется терминальный сервак 1С.
За последние 2 месяца нагрузка на сервак возрасла в разы (в связи с увеличением числа баз и терминальных юзеров). Оперативка скулем съедается вся. Проц используется на 80-90%. У юзеров довольно регулярно возникают тормоза.

Вопрос... куда копать...
либо же увеличивать ресурсы сервака... либо же копать и оптимизировать процедуры 1С (или настройки скуля).

Софт - windows 2008 std x64, sql 2005 std x64, 1Cv7.7
Кол-во терминальных юзеров - порядка 30
Количество баз 1С (и соотв. sql) - порядка 10.
Средний размер базы sql - порядка 3 Gb.
Железо - 2 проца Xeon X5450 3GHz, 13 Gb ddr2 667

Заранее спасибо за совет.


Один сервер и сервер баз данных и сервер приложений ??
23 июл 09, 12:17    [7450116]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
crs2k
Member

Откуда:
Сообщений: 22
Ozerov, и то и то...
т.е. на одном серваке крутится скуль со всеми базами... + на нём же отрабатывают все терминальные сеансы.
23 июл 09, 12:19    [7450136]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
crs2k
Ozerov, и то и то...
т.е. на одном серваке крутится скуль со всеми базами... + на нём же отрабатывают все терминальные сеансы.


Какой кошмар.... Ну во-первых надо разнести сервер базы данных и приложений. Это совсем плохо, когда все в одной куче (не считая когда пара баз и не больше 10и пользователей)
23 июл 09, 12:21    [7450151]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Кстати, надеюсь, он не DC к тому же ? :)
23 июл 09, 12:23    [7450162]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
crs2k
Member

Откуда:
Сообщений: 22
Ozerov, а тогда какой вопрос...

какие ресурсы должны быть по серверам (приложений, баз данных)... чтобы нормально отрабатывать при таких объёмах пользователей и баз данных?
23 июл 09, 12:24    [7450170]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
Glory
Member

Откуда:
Сообщений: 104760
crs2k
Ozerov, а тогда какой вопрос...

какие ресурсы должны быть по серверам (приложений, баз данных)... чтобы нормально отрабатывать при таких объёмах пользователей и баз данных?

Ну так вы выясните, почему "У юзеров довольно регулярно возникают тормоза." И что именно у них тормозит.
23 июл 09, 12:27    [7450185]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
crs2k
Ozerov, а тогда какой вопрос...

какие ресурсы должны быть по серверам (приложений, баз данных)... чтобы нормально отрабатывать при таких объёмах пользователей и баз данных?

Хех, Вам никто не ответит на подобные вопросы исходя из кол-ва пользователей и баз данных. Ведь бух может ничего не делать, а может целый день наперегонки с другими отчеты строчить, согласитесь - совершенно разная нагрузка.
Но я, думаю, что такого же сервера под сервер приложений (этот оставляем под баз данных или наоборот) Вам хватит с головой. Единственное я не знаю как ведет себя 7.7 на терминалах. 8.0 отжирает порядка 110мег на коннекшен ну вот и считаем...
23 июл 09, 12:29    [7450203]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
crs2k
Member

Откуда:
Сообщений: 22
Glory, к примеру... несколько юзеров запускают одновременнно в 1С формирование каких нибудь отчётов (закрытие счетов, списание расходов, формирование свода проводок... не суть...)

и всё... - проц занят на 80-85 процентов скулем (sqlserver.exe)... остальное распределилось между терминальными сеансами...

итог... - то, что раньше формировалось за 2 мин... теперь формируется минут по 30... + общая заторможенность у остальных юзеров по работе 1С.
23 июл 09, 12:32    [7450236]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
Нектотам
Guest
crs2k
т.е. на одном серваке крутится скуль со всеми базами... + на нём же отрабатывают все терминальные сеансы.

1. Желательно разнести SQL и апп. сервер. Всё дальнейшее из только предположения, что этого сделать нельзя.
2. Кто сожрал проц? 1С или SQL? Если 1С, то применён ли патч, который убирает загрузку процессора во время ожидания от сервера? Включен ли boost SQL Server priority (в этой конфигурации крайне желательно)
3. Почему SQL сожрал всю память? Кто ему разрешил? Установить максю размер памяти на него (c ходу не скажу, но оставьте хотя бы по 20-30 мб на сессию 1С + 500 мб на систему+про запас)
4. Какая дисковая система? Её хватает?
5. Результаты DBCC SQLPERF(WAITSTATS) с сервера
6. версия сервера (select @@version) и 1С.
7. Не чрезмерно ли фрагментированы индексы? Посчитана ли статистика?
23 июл 09, 12:34    [7450249]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
Glory
Member

Откуда:
Сообщений: 104760
crs2k
Glory, к примеру... несколько юзеров запускают одновременнно в 1С формирование каких нибудь отчётов (закрытие счетов, списание расходов, формирование свода проводок... не суть...)

и всё... - проц занят на 80-85 процентов скулем (sqlserver.exe)... остальное распределилось между терминальными сеансами...

итог... - то, что раньше формировалось за 2 мин... теперь формируется минут по 30... + общая заторможенность у остальных юзеров по работе 1С.


И на что же sqlserver.exe тратит эти 80-85 процентов ?
Равномерно на все коннекты, которые "запускают одновременнно в 1С формирование каких нибудь отчётов" ? На один коннект ?
23 июл 09, 12:34    [7450257]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
crs2k
Member

Откуда:
Сообщений: 22
Ozerov, 1Cv77 отжирает под терминалку поменьше... но не намного)))
в общем советуете разносить на 2 сервака... и 2ой сервак брать с такими же ресурсами?)
понял... спасибо :)
23 июл 09, 12:35    [7450261]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
crs2k
Member

Откуда:
Сообщений: 22
Нектотам,

1. пожелания ясны.
2. сожрал проц SQL. / boost SQL Server priority не включен.
3. Лимит на скуль - 9 гигов. Когда лимит не стоял... жрал почти всё))
4. система - raid 10 на SAS 15k rpm - хватает...

5. Результаты DBCC SQLPERF(WAITSTATS) с сервера (как сделать это... не знаю... в скуле к сожалению не силён)

6. скуль - 9.00.4035.00, 1С - 7.70.027

7. Не чрезмерно ли фрагментированы индексы? Посчитана ли статистика? (как это делать... тоже не в курсе к сожалению)
23 июл 09, 12:40    [7450303]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
Нектотам
Guest
crs2k
2. сожрал проц SQL. / boost SQL Server priority не включен.
4. система - raid 10 на SAS 15k rpm - хватает...
5. Результаты DBCC SQLPERF(WAITSTATS) с сервера (как сделать это... не знаю... в скуле к сожалению не силён)
6. скуль - 9.00.4035.00, 1С - 7.70.027
7. Не чрезмерно ли фрагментированы индексы? Посчитана ли статистика? (как это делать... тоже не в курсе к сожалению)


2. У 1С 7.7 в штатном дистрибутиве есть косяк - она активно кушает проц пока ждёт ответа от SQL. И тем самым мешает выполняться запросу на SQL. В сети можно найти неофициальный патч который это устраняет. Ну и в св-вах сервера поставить "boost SQL Server priority", чтобы времени на SQL выделялось больше (всё равно пока он данные не отдаст 1С их не обработает)
4. Кто сказал, что хватает? Счетчики производительности вам в помощь.
5. открыть SSMS, создать new query, скопировать туда "DBCC SQLPERF(WAITSTATS)", выаполнить, результаты сюда.
7. Результаты "DBCC SHOWCONTIG () WITH TABLERESULTS , ALL_INDEXES" с самой активной БД (осторожно, это ресурсоёмкая операция).
23 июл 09, 12:49    [7450382]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
crs2k
Member

Откуда:
Сообщений: 22
Glory, без запуска отчётов... всё вроде бы спокойно... и проц грузится процентов на 40... распределение нагрузки - равномерное...

после запуска отчётов... нагрузка в скуле вроде бы в основном уходит на процессы формирования этих самых отчётов...
23 июл 09, 12:50    [7450390]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
crs2k
Member

Откуда:
Сообщений: 22
Нектотам,

2. буду искать патч и в скуле выставлю буст
4. смотрели именно по счётчикам... - всё ок.
5. сейчас сделаю... это ресурсоёмко?
7. смогу сделать вечером... это тоже в query писать? напишите пожалуйста вашу icq, либо стукните мне, чтобы я результаты сообщил вечерком... (icq - 3200445)
23 июл 09, 12:54    [7450428]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
Glory
Member

Откуда:
Сообщений: 104760
crs2k
Glory, без запуска отчётов... всё вроде бы спокойно... и проц грузится процентов на 40... распределение нагрузки - равномерное...

после запуска отчётов... нагрузка в скуле вроде бы в основном уходит на процессы формирования этих самых отчётов...

Вы каким средством мониторите действия и состояние коннектов то ?
23 июл 09, 12:55    [7450436]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
crs2k
Member

Откуда:
Сообщений: 22
Glory,

windows task manager + sql activity monitor
23 июл 09, 12:57    [7450456]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
Нектотам
Guest
crs2k
5. сейчас сделаю... это ресурсоёмко?

Это - нет :) Аськи - нет :|
23 июл 09, 12:57    [7450458]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
crs2k
Member

Откуда:
Сообщений: 22
Нектотам,

а почта есть? (моя - crs2k@mail.ru)
результаты запроса по п.5 - прикрепил файл.

К сообщению приложен файл (query.csv - 9Kb) cкачать
23 июл 09, 13:01    [7450477]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
crs2k
Member

Откуда:
Сообщений: 22
Ozerov
Кстати, надеюсь, он не DC к тому же ? :)


шутка понравилась!)))))
23 июл 09, 13:03    [7450499]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
Нектотам
Guest
crs2k
шутка понравилась!)))))

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

А у вас ожидание CXPACKET очень большое. Возможно, что не хватает нужных индексов для запросов, поэтому планы запросов распараллеливаются, но на само распараллеливание тратится тоже немало ресурсов. В общем поиск по CXPACKET, maxdop, threshhold по форуму.
23 июл 09, 13:10    [7450547]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
crs2k
Member

Откуда:
Сообщений: 22
Нектотам,

а разносить на 2 разных роли по сервакам - баз данных и приложений...
суть в том, что вместе они как-то неоптимально используют ресурсы, либо же просто в освобождении ресурсов?
а если (теоретически) просто увеличить ресурсы сервака вдвое?
23 июл 09, 13:13    [7450586]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
crs2k
Ozerov
Кстати, надеюсь, он не DC к тому же ? :)


шутка понравилась!)))))


К сожалению это не шутка, а ужасная действительность. Такое бывает.
23 июл 09, 13:16    [7450625]     Ответить | Цитировать Сообщить модератору
 Re: Сколько нужно ресурсов SQL 2005?  [new]
crs2k
Member

Откуда:
Сообщений: 22
Нектотам
поэтому планы запросов распараллеливаются


ESX передаёт виртуалке 4 вирт. процессора... соотв. виртуалка 4 и видит...
в скуле вчера выставил - DOP - 2...
может имеет смысл выставить в 1?
23 июл 09, 13:17    [7450627]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить