Сервер терминалов, сервер БД + 1C 7.7 = некомфортная работа

У вас сложности? Наши специалисты постараются помочь вам. Если вы сами сталкивались с похожими проблемами - поделитесь опытом.

Модераторы: Trinity admin`s, Free-lance moderator`s

me4huk
Power member
Сообщения: 47
Зарегистрирован: 22 янв 2008, 14:37
Откуда: СПб

Сервер терминалов, сервер БД + 1C 7.7 = некомфортная работа

Сообщение me4huk » 18 мар 2010, 16:13

Добрый день. В декабре прошлого года купили два сервера под задачи сервера терминалов и сервера баз данных со следующими конфигурациями (соответственно):

X8DTU-F, 1xXeon X5550 2660/6.4GT/8M, 3x4Gb DDR3 ECC, Adaptec 5405+BBU, 4xHitachi HDP725050GLA360 SATA
X8DAH+-F, 1xXeon X5550 2660/6.4GT/8M, 3x4Gb DDR3 ECC, Adaptec 5805+BBU, 6xHitachi HUS153030VLS300 SAS, 6xHitachi HDP725050GLA360 SATA

На обоих серверах установлены Windows 2008 x64 Ent SP2, сетевой линк между ними 1 гигабит. На терминале сидят 30 пользователей, запускающих 1C 7.7 SQL в качестве RemoteApp. Сервер баз данных держит собственно оную базу под MSSQL Std 2008. Распределение дисков у сервера БД следующее: 6SATA в raid10 (диски D,C,G,H,I в логах) — система, своп, бэкапы, TempDB, помойка (малоиспользуемая), 4SAS в raid10 (диск E в логах) — база данных SQL, 2SAS в зеркале (диск F в логах) — логи SQL. Размер базы данных — чуть менее 2,5Гб (это размер файла бэкапа).

Теперь собственно описание проблемы. Пользователи жалуются на периодическую "некомфортную" работу в базе. Некоторые операции (чаще всего проведение документов и обращение к журналам) временами тормозят. Причём операция, которая пять минут назад вызвала "подвисание" секунд на десять, в следующий момент может пройти моментально, и наоборот. Ситуация осложняется тем, что база у нас самописная, конфигурация копана-перекопана на протяжении шести лет пятью различными программистами и поэтому никто не может поручиться, что в самой структуре базы всё так, как следует быть. Скорее уж, наоборот. Но моя задача проще.

Мне необходимо исключить возможность того, что периодические тормоза пользователей в базе это проблема недостаточности ресурсов железа. В прикреплённых архивах — суточные логи счётчиков с обоих серверов за 16 и 17 марта. Причём если 16 всё более-менее работало "нормально", то 17, по многочисленным отзывам, "тормозило". Единственное, что я сам вижу в этих логах криминального — это длина очереди процессоров на сервере терминалов, которая в пиках доходит почти до двух десятков. Общая же процессорная загрузка там не вылезает за 20%. Может ли помочь делу установка на сервер терминалов второго процессора, чтобы распараллелить пиковые обращения?
Вложения
DB.zip
Логи счетчиков сервера баз данных.
(1.57 МБ) 578 скачиваний
Terminal.zip
Логи счетчиков сервера терминалов.
(1.02 МБ) 594 скачивания

Аватара пользователя
gs
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 16650
Зарегистрирован: 23 авг 2002, 17:34
Откуда: Москва
Контактная информация:

Re: Сервер терминалов, сервер БД + 1C 7.7 = некомфортная работа

Сообщение gs » 18 мар 2010, 16:27

Судя по счетчикам, оба сервера курят бамбук.
Но неплохо бы взглянуть на сетевую очередь - такого счетчика у Вас нет.

me4huk
Power member
Сообщения: 47
Зарегистрирован: 22 янв 2008, 14:37
Откуда: СПб

Re: Сервер терминалов, сервер БД + 1C 7.7 = некомфортная работа

Сообщение me4huk » 18 мар 2010, 16:55

Эээ... Виноват, но у меня в наборе значится "Сетевой интерфейс\Длина очереди вывода". Разве это не оно?

Аватара пользователя
gs
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 16650
Зарегистрирован: 23 авг 2002, 17:34
Откуда: Москва
Контактная информация:

Re: Сервер терминалов, сервер БД + 1C 7.7 = некомфортная работа

Сообщение gs » 18 мар 2010, 17:01

Сорри, тормознул.
Тоже все чисто.

На самом деле аппаратура вполне адекватна задачам, непонятно откуда тормоза.
Может коллеги подскажут еще...

Аватара пользователя
gs
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 16650
Зарегистрирован: 23 авг 2002, 17:34
Откуда: Москва
Контактная информация:

Re: Сервер терминалов, сервер БД + 1C 7.7 = некомфортная работа

Сообщение gs » 18 мар 2010, 17:04

Кстати, непонятно зачем два сервера.
Вы попробуйте ради эксперимента переставить процессор и память во второй сервер и все задачи поднять на нем.

me4huk
Power member
Сообщения: 47
Зарегистрирован: 22 янв 2008, 14:37
Откуда: СПб

Re: Сервер терминалов, сервер БД + 1C 7.7 = некомфортная работа

Сообщение me4huk » 18 мар 2010, 17:09

Т.е. по процессорной очереди тоже нет проблем? Майкрософтовцы в TechNet Magazine писали, что "если в течение длительного времени это значение более чем в два раза превышает число процессоров, то серверу недостаточно процессорной мощности." Поэтому оно меня несколько и смутило. Правда, у нас пики, а никак не в "течении длительного времени".

me4huk
Power member
Сообщения: 47
Зарегистрирован: 22 янв 2008, 14:37
Откуда: СПб

Re: Сервер терминалов, сервер БД + 1C 7.7 = некомфортная работа

Сообщение me4huk » 18 мар 2010, 17:14

gs писал(а):Кстати, непонятно зачем два сервера.
Вы попробуйте ради эксперимента переставить процессор и память во второй сервер и все задачи поднять на нем.
Ох... Сервера под ежедневной постоянной нагрузкой, мне уже просто не дадут экспериментировать. А задачи и планировалось разносить по разным серверам, чтобы терминалы с базами данных не жили на одной и той же машине. Ориентируясь на старые сервера, опасались, что не хватит ресурсов (прежде всего быстродействия дисковой). Уже после запуска нового железа выяснилось, что под рабочей нагрузкой оно едва ли не простаивает.


sivanov
Advanced member
Сообщения: 127
Зарегистрирован: 25 апр 2008, 11:20
Откуда: Свердлоская обл.

Re: Сервер терминалов, сервер БД + 1C 7.7 = некомфортная работа

Сообщение sivanov » 20 мар 2010, 20:09

Дефрагментацию как часто проводите? У нас работа 7-ки вызывала серьезную фрагментацию ФС на обоих серверах, аналогично ТС+БД сервер.

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Re: Сервер терминалов, сервер БД + 1C 7.7 = некомфортная работа

Сообщение Stranger03 » 21 мар 2010, 16:34

"me4huk"
Переставьте проц и память во второй сервер с САС дисками, туда нагрузите скуль и терминалки для 7-ки. Есть нюанс, если хоть один юзвер будет сидеть в базе по сети, будут тормоза.
С уважением Геннадий
ICQ 116164373
eburg@trinitygroup.ru

me4huk
Power member
Сообщения: 47
Зарегистрирован: 22 янв 2008, 14:37
Откуда: СПб

Re: Сервер терминалов, сервер БД + 1C 7.7 = некомфортная работа

Сообщение me4huk » 22 мар 2010, 19:59

Извините за то, что пропал. Переключился на другие дела и напрочь забыл о заданном вопросе. :oops: Спасибо всем ответившим.
diz писал(а):Гипертрединг включен?
http://technet.microsoft.com/ru-ru/maga ... qlcpu.aspx
Система видит восемь логических ядер вместо четырёх физических — значит, да. Но в случае с нашей загрузкой едва ли это играет большую роль. А вот за статью спасибо, надо проштудировать. :)
sivanov писал(а):Дефрагментацию как часто проводите? У нас работа 7-ки вызывала серьезную фрагментацию ФС на обоих серверах, аналогично ТС+БД сервер.
Сервер работает второй месяц, наверное, там ещё толком нечего дефрагментировать.
Stranger03 писал(а):"me4huk"
Переставьте проц и память во второй сервер с САС дисками, туда нагрузите скуль и терминалки для 7-ки. Есть нюанс, если хоть один юзвер будет сидеть в базе по сети, будут тормоза.
О, готтсподи, жуть какая. Это что, кривая реализация работы 7.7 с SQL? Или этот эффект проявляется только при работе в терминальном режиме? Видимо, последнее, поскольку ещё перед переводом базы в SQL, когда мы попытались перекинуть тогда ещё файловую базу со старого терминального на новый сервер с быстрой дисковой, вместо ускорения работы мы получили жуткие тормоза и быстро всё откатили обратно. Вот с чем оно было связано...

Спасибо за совет, всё-таки придётся попробовать поставить терминальный сервер вдобавок к сиквелу.

P.S. Да, не хочу показаться слишком наглым, но всё-таки хотелось бы уточнить. "Сидеть в базе по сети" — имелось в виду, нельзя, чтобы база-ссылка (т.е. тот каталог, где в сиквельной реализации 7.7 хранятся файл конфигурации, пользовательские данные и внешние отчёты) находилась на другой, нежели чем сервер терминалов, машине, или же к SQL-серверу нельзя обращаться по сети? Или необходимо соблюдение обоих условий? И ещё одно. Тормозить будет у всех, кто сидит в этой базе, или только у тех, кто обращается по сети (т.е. если к одной и той же сиквельной базе обращаться с разных серверов терминалов)?

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Re: Сервер терминалов, сервер БД + 1C 7.7 = некомфортная работа

Сообщение Stranger03 » 23 мар 2010, 08:29

me4huk писал(а):О, готтсподи, жуть какая. Это что, кривая реализация работы 7.7 с SQL?
Это просто кривая реализация 1С 7.7. Для нормальной работы по сети требуется довольно жесткая донастройка. Где-то тут пробегали ссылки на статейки по 7-ке. Поищите.
Да, не хочу показаться слишком наглым, но всё-таки хотелось бы уточнить. "Сидеть в базе по сети" — имелось в виду, нельзя, чтобы база-ссылка (т.е. тот каталог, где в сиквельной реализации 7.7 хранятся файл конфигурации, пользовательские данные и внешние отчёты) находилась на другой, нежели чем сервер терминалов, машине, или же к SQL-серверу нельзя обращаться по сети? Или необходимо соблюдение обоих условий? И ещё одно. Тормозить будет у всех, кто сидит в этой базе, или только у тех, кто обращается по сети (т.е. если к одной и той же сиквельной базе обращаться с разных серверов терминалов)?
Если к примеру у вас есть база 1С, 10 юзверей, 9-ть будут работать в терминалке и один по сети, то будут тормоза (без доработки напильником). У 8-ки в этом отношении все получше.
С уважением Геннадий
ICQ 116164373
eburg@trinitygroup.ru

me4huk
Power member
Сообщения: 47
Зарегистрирован: 22 янв 2008, 14:37
Откуда: СПб

Re: Сервер терминалов, сервер БД + 1C 7.7 = некомфортная работа

Сообщение me4huk » 29 мар 2010, 16:12

Stranger03 писал(а):Если к примеру у вас есть база 1С, 10 юзверей, 9-ть будут работать в терминалке и один по сети, то будут тормоза (без доработки напильником). У 8-ки в этом отношении все получше.
Нет, у нас все обращаются к базе через терминалы. Напрямую к базе никто не обращается.

Впрочем, сейчас ситуация стала получше. После того, как перенесли базу-ссылку на сервер терминалов (т.е. для терминального режима она стала локальной), судя по отзывам пользователей, тормозить стало меньше. Первые полтора дня всё работало вообще идеально, но затем снова стало подтормаживать, правда, не столь активно, как раньше. Не понимаю, в чём может быть дело, поскольку во всём, что подконтрольно мне, никаких изменений не было. Но в любом случае, спасибо за совет. :) Он помог, хоть и не решил всех проблем полностью.

По всей видимости, если ситуация опять будет ухудшаться, нужно будет попробовать совместить сервер терминалов и сервер баз данных на одной машине.

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Re: Сервер терминалов, сервер БД + 1C 7.7 = некомфортная работа

Сообщение Stranger03 » 29 мар 2010, 16:29

me4huk писал(а):нужно будет попробовать совместить сервер терминалов и сервер баз данных на одной машине.
ДлЯ 7-ки это почти единственный выход.
С уважением Геннадий
ICQ 116164373
eburg@trinitygroup.ru

Che
member
Сообщения: 24
Зарегистрирован: 16 мар 2010, 14:00
Откуда: Москва

Re: Сервер терминалов, сервер БД + 1C 7.7 = некомфортная работа

Сообщение Che » 31 мар 2010, 03:33

Наличие притормаживаний во время проведения документов и обращения к журналу свидетельствует, скорее всего, о проблемах в программной части 1С. На время проведени я база ставится в транзакцию, + блокируется куча таблиц, в том числе и общий журнал. пока не закончится проведение документа - может притормаживать, причем особенно сильно это должно проявляться при работе в заднем числе.
.
сорри, если ляпнул что-то не то...

Ответить

Вернуться в «Серверы - Решение проблем»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 22 гостя