|
|
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
Есть SQL2000 - сервер под 1С 7.7 Intel Xeon 2,5 ГЦ 3,5 ГБ памяти 20 терминальных пользователей В отдельные моменты просто виснет работа в 1С минут на 5 При этом на 1 пользователя в процессах 1с77 - 50-65 мб explorer - 10-15 мб winlogon - 2-5 мб Итого около 80 мб * 20 пользователей = 1,6 гб + 1,4 гб процесс SQL Server = 3 гб. Однако в диспетчере задач выделение памяти файла подкачки идет под 3,7, то есть пик ~ 7 гб оперативки. Стоит - ли добавлять 4 ГБ памяти, решит - ли это проблему, или дело в другом? Можно - ли как -нибудь отключить лишние службы для терминального режима пользователей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 09:30 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
+ еще cftmon, rdpclip и nod 32 по 3мб то есть +10 мб итого около 90 мб на пользователя.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 09:37 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
sql и так возьмет всю память что можно. Памяти у вас достаточно. Скорее всего ошибка где-то в 1с. Хотя лишние 4 гб - кашу не испортят. Но скорее всего и + вам ничего не дадут. Нужен анализ действий пользователей в момент зависания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 10:40 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
Программист 1с, 1) http://support.microsoft.com/kb/224587/ru вот по материалам этой статьи никаких ошибок в момент зависания в Profiler нет, однако в мониторе производительности пики на выделения файла подкачки, процессора и считывания с диска. 2) Кстати, как определить имя терминального пользователя в Profiler, строки DBUserName и NTUserName пустые, правда SPID разный... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 10:53 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
Программист 1сsql и так возьмет всю память что можно. Это не так. MS SQL возьмет не более чем указано в параметре Maximum server memory в его настройках. Программист 1сПамяти у вас достаточно. Непонятно сколько у него занимает база. Если она больше того р-р что забирает SQL оперативы, то он постоянно будет свопится. Это не есть гуд. Программист 1сКстати, как определить имя терминального пользователя в Profiler, строки DBUserName и NTUserName пустые, правда SPID разный... Только сопоставляя SPID процесса с тем что загружен у пользователя. Причем - естественно - это возможно только в так сказать в режиме онлайн. Потому что если пользователь перезайдет, то и SPID у него будет другой. Дело в том, что 1C подключается под sa к базе(как правило). Правда у семерки это настраивается на каждом рабочем месте. Так что можеш понасаоздавать пользователей в SQL для каждого пользователя 1С и указать в свойствах подключения этого пользователя. Тебе не профилер смотреть нужно, а счетчики производительности винды. В часности то что касается дисковой подсистемы и файла подкачки. Если там все нормально - тогда блокировки. P.S. Посмотри как ведет себя база в зависимости от изменения кол-ва пользователей. И на счетчики глянь в такой же динамики. Кстати, наверняка у тебя стоит режим полного логировая в SQL, переключи на симпл. Немного прироста производительности добавится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 11:18 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
arrio, Если коннект к базе под одним пользователем то машина определяется по ID соединения. Поищи поиском, уже скрипт проскакивал. Я по памяти просто немогу сходу написать. Файл подкачки и физическая память все же несколько разные вещи. Какой размер базы (mdf)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 11:23 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
The Dim!, а где этот переключатель логирования? У меня просто стоит tracing log в .ldf (1,3гб) На данный момент (весго 3,5 гб ОЗУ): Процесс SQL Server: 1,1 гб Размер базы на диске: 7 гб Показатели файла подкачки: Всего: 4 гб Предел: 7,6 гб Пик: 4,8 В перформансе монитор: датчик средняя длина очереди диска часто запрыгивает под верхнюю ось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 11:30 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
arrioа где этот переключатель логирования? У меня просто стоит tracing log в .ldf (1,3гб) В свойствах базы данных. У меня 2000 под рукой нет на 2005 вкладка Options там переключатель Recovery model. arrioНа данный момент (весго 3,5 гб ОЗУ): Процесс SQL Server: 1,1 гб Размер базы на диске: 7 гб Ну как-бы моловато будет оперативы.... arrioВ перформансе монитор: датчик средняя длина очереди диска часто запрыгивает под верхнюю ось Ну собственно вот и он, твой тормоз. Производительность дисковой подсистемы для данной системы мала. Вот и тормаза. Причин может быть много: -физические параметры дисковой подсистемы. Т.е. скорость винта. -фрагментация диска -фрагментация внутри .mdf (а если еще и диск сильно фрагментирован, то вообще песня... :) ) -какие программы/сервисы использующие дисковую подсистемы подняты на этом сервисе - файл-сервер(сетевые шары), прокси... Ну эта уже тема другова разговора - о оптимизации дисковой подсистемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 11:45 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
Ну Recover model используется для восстановления .. и при зоздании баз 1с рекомендуют ее ставить full... А насчет диска - да, мне кажется, что когда он свопит эти 3,5 гига лишние базы на диск, и возникают тормоза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 11:59 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
На винчестере кстати ничего кроме sql и терминала нет... правда там один раздел и стоит он на одном разделе с виндой, что не гуд, но так было и до меня. Просто говорят, что это последние несколько дней, а раньше все было ок. А как фрагментировать базу данных? Бекапить ее не надо сначала? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 12:01 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
arrioНу Recover model используется для восстановления .. и при зоздании баз 1с рекомендуют ее ставить full... Да, этот параметр определяет режим восстановления базы. Но он актуален в том случае, если ты делаеш бэкапы лога. Тогда - да, ты можеш применять механизмы. В противном случае - нет. Вот простой пример, предположим... У тебя есть Full backup базы который был создан ночью. У тебя каждый час бэкапится лог - различия за этот час. Предположим, что в 16:00 база упала. Тогда ты можеш поднять ночной бэкап базы и накатить на него бэкапы логов - вот те самые, с почасовой разницей. Ты получиш базу по состоянию на 15:00 (в примере отказ сбой произощел в 16:00 и за этот час лога нету). Но если у тебя нет одного из логов - ну скажем лог за 12 часов... потерялся. То более позние логи ты накатить не сможеш. Но если у тебя был truncate log. То ты опять же не сможеш воспользоваться этими бэкапами. Там - если я не ошибаюсь - изменяется нумерация действий в логе(не помню как оно правильно называется). Более подробно про логи и ограничения или в BOL почитай сам или спроси в ветке по SQL. Как правило, 1с бэкапят из конфигуратора. А о бэкапе лога SQL никто и не помышляет. Так что толку от full recovery нет, однако это очень ресурсоемкая операция. Которая так же требовательно к дисковой подсистеме. Кстати, обрати внимание на то, как осуществляется прирост базы. У обоих файлов. По дефолту помоему 10% для .mdf и 1% .ldf. Если машина не специально под SQL собиралась и на ней что-то ещё крутится то поставь прирост в метрах - ну метров по 100... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 12:13 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
arrioНа винчестере кстати ничего кроме sql и терминала нет... правда там один раздел и стоит он на одном разделе с виндой, что не гуд, но так было и до меня. Гуд... не гуд... тут можно только перебить на два логических диска. Это даст только меньшую фрагментацию. А вот как это скажется на скорости доступа... тут надо тестировать. С одним диском тут вариантов то особо и нету. arrioПросто говорят, что это последние несколько дней, а раньше все было ок. Приходит один пожилой мужчина на примем к врачу: - Доктор, мой сосед по говорит что он по 10 раз за ночь... а он старше меня на 7 лет! Ну доктор предлогает ему пройти за ширмочку... осмотрел и говорит: - Я Вас осмотрел, но несмотря на Ваш возраст могу сказать что у вас с речевым аппаратом все в порядке. Так что Вы тоже можете говорить ! :) arrio А как фрагментировать базу данных? Бекапить ее не надо сначала? Бэкапить стоит всегда. Как говорится админы делятся на тех кто не делает бэкапы и на тех кто их уже делает.... Фрагментировать ей не надо. А вот дефрагментировать - это да. Ну с винтом я думаю понятно. А вот насчет базы... лучше просвятись в ветке по SQL. В 2005 например, можно посмотреть процент фрагментации и .mdf и .ldf а вот в 2000... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 12:22 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
arrio, Добавляй еще 4 Гига. Дальше колдуй с дисками, т.к. такие прыжки это первый звонок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 13:46 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
Злой Бобрarrio, Добавляй еще 4 Гига. Дальше колдуй с дисками, т.к. такие прыжки это первый звонок. Это полумера, не факт что от этого все заработает ощутимо быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 14:11 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
The Dim!Программист 1сsql и так возьмет всю память что можно. Это не так. MS SQL возьмет не более чем указано в параметре Maximum server memory в его настройках.А сейчас еще вспомним параметр об количестве процессоров, вспомним что в виндах тоже можно задать количество используемой памяти. Вспомним о том что на сервере на 1с творится... Не надо придумывать проблемы - их можно еще десятки навернуть над вами. С огромной вероятностью у автора скуль забирает всю память. А об данной настройке автор даже и не подозревает. Пока вы будете обсуждать дефрагментацию - выскажу интересное предположение - в какой то момент времени идет загрузка данных из другой базы... и вся ваша оптимизация коту под хвост. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 15:09 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
Программист 1сThe Dim!пропущено... Это не так. MS SQL возьмет не более чем указано в параметре Maximum server memory в его настройках.А сейчас еще вспомним параметр об количестве процессоров, вспомним что в виндах тоже можно задать количество используемой памяти. Вспомним о том что на сервере на 1с творится... Не надо придумывать проблемы - их можно еще десятки навернуть над вами. С огромной вероятностью у автора скуль забирает всю память. А об данной настройке автор даже и не подозревает. Пока вы будете обсуждать дефрагментацию - выскажу интересное предположение - в какой то момент времени идет загрузка данных из другой базы... и вся ваша оптимизация коту под хвост.[/quot] Ни SQL ни сервер предприятия не живут вне вычислительной системы. И от того как сконфигурированы ей составляющие зависит общая производительность системы Твое предположение о загрузке конечно интересно, но наверное топикстартер знает о том есть оно или нет его. Предполагать и строить догадки можно долго. А толку? Нужно исследовать систему и смотреть где у неё узкое место. Принимать меры. А что ты предлагаешь, поставить SQL и сервер предприятия из коробки и ничево не делать или оставить все как есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 15:32 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
sp_configure: max server memory (MB) min max config_value run_value 4 2147483647 2147483647 2147483647 Напомню, процесс SQLServer 1,3 гб Я так понимаю, что из физической памяти (3,5) гб он просто использует всю оставшуюся свободную для базы в 7,1 гб, а недобор добирает из файла подкачки (выделение 4,2 гб предел 7,6 гб) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 15:55 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
У вас наверняка не разрешено lock page in memory для SQL сервера => следовательно его часть памяти тоже выгружается в своп. Использование свопа => нехватка памяти. Своп на сервере нужно использоваться только для предотвращения сбоя системы из-за нештатного перерасхода памяти. Нехватка памяти (свопирование) => постоянное обращение к диску => гарантированное падение производительности системы. Добавляйте память, убирайте всякие приблуды типа антивируса из пользовательских сессий. PS Вы наверняка привели данные из графы "mem usage". Посмотрите в графу "VM Size" - вас ждет много чудных открытий. ЗЗЫ Терминал на одном сервере хорошо работает только в файловой версии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 17:29 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
The Dim!А что ты предлагаешь, поставить SQL и сервер предприятия из коробки и ничево не делать или оставить все как есть?А ты предлагаешь искать причины в скуле, а не в 1с? А на 1000 случаев торможения - сколько десятых процента было из-за суля? ps Кстати в большинстве случаев скуль так и ставят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 17:29 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
Программист 1сThe Dim!А что ты предлагаешь, поставить SQL и сервер предприятия из коробки и ничево не делать или оставить все как есть?А ты предлагаешь искать причины в скуле, а не в 1с? Я предлагал искать причины ни в том ни в другом. А сначала смотреть счетчики производительности винды. И только если там все нормально, искать причины SQL. Программист 1сА на 1000 случаев торможения - сколько десятых процента было из-за суля? Откуда такая статистика? Программист 1сps Кстати в большинстве случаев скуль так и ставят. А что ставят в большинстве случаев, да еще и под 7.7? Вон народ на 8.х кинулся на postgresql и получили русскую рулетку, где-то работает а где-то нет. Из своей практики могу сказать что на двух предприятих видел это чудо. На одном средний заработок не считается -УПП 1.2. Вернее считается но каждый раз он разный. Эта проблема и на форме 1С описывалась, ответа от них небыло. В итоге перешли на MS SQL. На втором вроде нормально. Но они там з/п не считают. Да и спеца по postgresql найти как-то хлопотно очень. Вот ты много о постгрисе знаеш, как он конфигуртся, как работает, архитектуру самого сервера. Я нет. Проблема подобных топиков - вон где-то по соседству аналогичный был, да и на каждой страничке наверно можно найти нечто подобное - в том что подходят как к частному случаю - "раз 1С медленно работает то проблема или в нем или в SLQ. А нужен комплексный подход к исследованию всей вычислительной системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 18:01 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
А какая версия сервера(винда) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 18:02 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
arrio, Свойства скуля: Конфигурация сети - оставь только TCP/IP. Закладка память - минимум в ноль, максимум в максимум памяти. Закладка процессор - смотрим сколько процов задействовано. Ставим галку приоритета SQL над Windows. Выставляем количество одновременных запросов. В свойствах базы смотрим что б база и лог лежали на физически разных дисках. Модель базы ставим Simple. Но память всеравно нужно увеличить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2010, 12:41 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
Злой Бобр Свойства скуля: Закладка память - минимум в ноль, максимум в максимум памяти. И получите в результете нехилый свопинг. Куда денется ядро винды, другие процессы!? ЗЫ И ещё на заметку, винда никогда не позволит использовать всю оперативную память, будет держать резерв под новое подключение (сервер) или для запуска очередной программы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2010, 17:26 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
Злой Бобр, Все, что написано, действительно может помочь, но при обном условии: Версия 1с старше 8-ки, а у топикстартера - 7.7... Ну не умеет 7-ка нормально работать с MS SQL... Не умеет... Именно поэтому все извращения и попытки настроить SQL ничего не могут дать в принципе. Вариантов два: переползать на 8-ку (желательно пока на 8.1), если не возможно - в dbf и терминалка. Только это может помочь добавить скорости... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 07:04 |
|
||
|
SQL Server ресурсы. Добавить память?
|
|||
|---|---|---|---|
|
#18+
Igor Glushaev, у нас база 8 гигов... какая dbf... Мне вот больше интересно, начитался я про AWE/PAE, ничего не понял, и думаю 32xWni2003+SQL2000 .. а вообще он (SQL) сможет ее использовать, эту память свыше 4 гб? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 10:18 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=36948118&tid=1521818]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
162ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 448ms |

| 0 / 0 |
