FAQ - общие вопросы
Что такое терминальный сервис?
Это программы, которые обеспечивают среду для одновременного выполнения приложений нескольких пользователей на сервере и транспорт для передачи действий пользователя (клавиатура, мышь) на сервер, а результатов работы (картинки экрана) клиентам. Все программы выполняются на одном компьютере(сервере) и занимают его ресурсы, а у клиентов создается впечатление, что работа идет на их компьютере.
Что мне может дать использование терминального сервиса при работе с базами данных типа "1С: Предприятие"?
Если у Вас работают одновременно 2-3 и более бухгалтеров, то терминальный сервис дает существенный прирост производительности и улучшает сохранность данных, чем в работе в режиме SQL сервера.
У нас более 5ти пользователей в "1С: Бухгалтерии", база почти под гигабайт и часто все падает, ваш продукт поможет?
Да, применение терминальных систем - это практически единственный способ решить проблему и кардинально изменить ситуацию.
Каким чудом повышается быстродействие баз данных типа "1С: Предприятие" и подобных?
Если рассматривать вопрос коротко, то основные моменты в том, что программы типа "1С: Предприятие" создают огромный трафик по сети. Каждый клиент открывает множество служебных таблиц, индексы и т.д. Когда же работа ведется в режиме терминала, все это кэшируется в памяти и для всех пользователей используется одна область памяти со статичными данными.
Да, но передача экрана пользователю тоже сетевой трафик.
Современные базы данных огромны; они, их справочники, индексы и результаты промежуточных запросов создают огромный трафик. Но интерфейс программ довольно простой. Пользователь нажал кнопку, программа что-то сосчитала, выдала результат, изменив треть экрана.Интерфейс графикой не перегружен. Такие данные сжимаются для передачи по сети очень сильно. И - терминал передает только изменившиеся области экрана. Принимая во внимание все вышесказанное, мы видим, что экономия в трафике может быть многократной!
Если все пользователи работают с одним сервером, я не запутаюсь, где мои данные, а где нет?
Нет, не запутаетесь. Технически все пользователи работают на одном компьютере, практически - каждый пользователь на экране своего компьютера видит только свои данные и не видит данные соседа.
При работе одного пользователя с 1С: Предприятие у меня занято 500 мегабайт памяти, сколько же памяти надо, что бы одновременно работало 10 человек?Дело в том, что при работе в терминале происходит более
оптимальное использование ресурсов, в том числе и памяти. Код, статические данные, индексы, справочники. Все грузится в память один раз. Конечно, у каждого пользователя есть и уникальная его память, но ее объем не так велик. Поэтому если для одного пользователя надо 1 гигабайт оперативной памяти, то для 10 пользователей запросто может хватить 2х гигабайт. Это похоже на фантастику? Проверьте, загрузите сервер, зайдите всеми пользователями и посмотрите использование памяти.
Почему Вы говорите, что терминальный сервис увеличивает надежность хранения данных 1С:Бухгалтерии? ведь это SQL-программа и надежностью занимается SQL- сервер.
В данном случае я бы ответил так: терминальный сервис помогает избежать многих проблем при работе с SQL-сервером. Если пропадает связь с SQL-сервером и отсутствует довольно долго, то после этого сервер начинает «спасать ситуацию»: закрывать коннекты, перестраивать потерянные индексы. А если связь рвется во время сложного запроса, то это может привести к глобальной переиндексации некоторых таблиц. Все это ресурсы. В терминальном же режиме, разрыв связи с клиентом ничего не означает для SQL-сервера, его коннект-то локальный. Пользователь, вернувшись, заходит в свою сессию и возвращается обратно в свой экран, продолжая работу как ни в чем ни бывало.