Сервер терминал

Флейм. Только просьба - не материться! :)
Constantine
Бывалый
Сообщения: 90
Зарегистрирован: 07 Февраль 2017, 16:58

Сервер терминал

Сообщение Constantine » 14 Март 2019, 10:37

Это вполне естественно. Если программа специально не писалась для работы под терминальным сервером, а была просто перенесена туда, таких вещей избежать трудно.
Под терминальный сервер нужно писать специально. Например, использовать LOCK/UNLOCK для файла, комбинацию APPEND/BUILD вместо ADD при массовом добавлении записей, не забывать про NOMEMO, если они не нужны и т.д. и т.п.
Простейший способ поднять производительность без доработки кода я описал выше...

Аватара пользователя
finsoftrz
Ветеран
Сообщения: 1055
Зарегистрирован: 06 Ноябрь 2014, 12:48

Сервер терминал

Сообщение finsoftrz » 14 Март 2019, 10:54

Привет. Я бы спросил у них, как они запускают программу. Тормоза могут быть при файл-шаринге. Если все работают в терминальных сессиях, то никаких доработок кода и специального написания программы для работы с tps не требуется. Все должно работать со скоростью, как на локальном компьютере. Исключение может быть, если приложение в файл-шаринге сохраняло что-то на локальный диск. Это нужно заменить на каталог на сервере.
Рязань решает.

Аватара пользователя
finsoftrz
Ветеран
Сообщения: 1055
Зарегистрирован: 06 Ноябрь 2014, 12:48

Сервер терминал

Сообщение finsoftrz » 14 Март 2019, 10:57

И в догонку. Практически на любом современном компьютере в терминальных сессиях могут спокойно работать 20-25 пользователей с одинаковой скоростью, как один на локальном компьютере.
Рязань решает.

Constantine
Бывалый
Сообщения: 90
Зарегистрирован: 07 Февраль 2017, 16:58

Сервер терминал

Сообщение Constantine » 14 Март 2019, 11:02

Технически, да.
Но если эти 20-25 пользователей одновременно ломанутся добавлять по 50-100 тысяч записей, то без синхронизации их действий на уровне кода не обойтись.
Просто расставить "галочки" в нужных местах недостаточно. Работать, безусловно, будет, но гораздо медленнее, чем могло бы.

VWV
Новичок
Сообщения: 20
Зарегистрирован: 12 Июнь 2015, 22:59
Откуда: Новороссийск

Сервер терминал

Сообщение VWV » 14 Март 2019, 11:18

Работают 2 - 3 пользователя. И обновления записей максимально 10, т.е нагрузки нет. А сохраняет задача в ini стандартно размеры и положение окон. Может надо что-то делать с расположением ini файла?

Аватара пользователя
finsoftrz
Ветеран
Сообщения: 1055
Зарегистрирован: 06 Ноябрь 2014, 12:48

Сервер терминал

Сообщение finsoftrz » 14 Март 2019, 11:19

Не понял. Медленнее по сравнению с чем? Добавление 50-100 тыс записей занимает меньше минуты в рамках транзакции logout/commit. Конкретнее зависит от конфигурации сервера. В реальной жизни работа идет или с одиночными записями, или с достаточно небольшим их количеством. Модификация в этом случае обычно занимает доли секунды. А стандартное ожидание доступности на запись в шаблонах 3 сек. И, как правило, из 20-25 пользователей большая часть работает на чтение, а не на модификацию данных.
Рязань решает.

Аватара пользователя
finsoftrz
Ветеран
Сообщения: 1055
Зарегистрирован: 06 Ноябрь 2014, 12:48

Сервер терминал

Сообщение finsoftrz » 14 Март 2019, 11:21

VWV писал(а):
14 Март 2019, 11:18
Работают 2 - 3 пользователя. И обновления записей максимально 10, т.е нагрузки нет. А сохраняет задача в ini стандартно размеры и положение окон. Может надо что-то делать с расположением ini файла?
Да, надо проверить, где они находятся. Должны быть на сервере. Еще посмотреть антивирус. Но в первую очередь убедиться, что запускают программу именно в терминальных сессиях, а не по сети.
Рязань решает.

VWV
Новичок
Сообщения: 20
Зарегистрирован: 12 Июнь 2015, 22:59
Откуда: Новороссийск

Сервер терминал

Сообщение VWV » 14 Март 2019, 11:31

finsoftrz, ini находится рядом с exe. Как я понял для терминала это нормально или я не прав?

Аватара пользователя
Губин Игорь
Ветеран
Сообщения: 1244
Зарегистрирован: 16 Сентябрь 2005, 15:35
Откуда: Москва

Сервер терминал

Сообщение Губин Игорь » 14 Март 2019, 12:31

VWV писал(а):
14 Март 2019, 11:18
А сохраняет задача в ini стандартно размеры и положение окон. Может надо что-то делать с расположением ini файла?
1. Лучше вообще отказаться от расширения INI
2. Проследите, чтобы этот файл был НЕ в системном каталоге
Это я только кажусь дураком! На самом деле я полный идиот!

Аватара пользователя
finsoftrz
Ветеран
Сообщения: 1055
Зарегистрирован: 06 Ноябрь 2014, 12:48

Сервер терминал

Сообщение finsoftrz » 14 Март 2019, 12:36

VWV писал(а):
14 Март 2019, 11:31
finsoftrz, ini находится рядом с exe. Как я понял для терминала это нормально или я не прав?
Нормально. Только у каждого пользователя должен быть свой ini. Либо с модификацией по названию файла, либо в подкаталоге. У меня у каждого пользователя свой рабочий подкаталог в каталоге программы, в нем ini и некоторые другие файлы настроек. Туда же сохраняются временные файлы, если надо.
Рязань решает.

VWV
Новичок
Сообщения: 20
Зарегистрирован: 12 Июнь 2015, 22:59
Откуда: Новороссийск

Сервер терминал

Сообщение VWV » 14 Март 2019, 12:45

Спасибо за помощь и уделенное время!

Аватара пользователя
morkovin
Ветеран
Сообщения: 594
Зарегистрирован: 20 Июль 2005, 13:53
Откуда: Volgograd, Russia
Контактная информация:

Сервер терминал

Сообщение morkovin » 14 Март 2019, 13:55

Проверь каким-либо ProcessExplorer, что пожирает ресурсы. У меня такое было. В каждой сессии "возбуждался" Dr.Web и предлагал выполнить полную проверку. Ес-но, юзер соглашался. В результате на серваке выполнялось одновременно 2-3-5-6 проверок. Всё начинало ужасно тормозить. В настройках ДрВеба пришлось запретить такие действия для обычных юзеров.
WBR, morkovin

kreator
Ветеран
Сообщения: 3153
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

Сервер терминал

Сообщение kreator » 14 Март 2019, 14:42

Я бы для начала посмотрел бы конфигурацию серверов. База на этом же сервере? Или терминальный сервер для запуска, а база на другом? Поведение очень похоже на второй вариант. Программу я бы даже не смотрел в плане подгонки работы на терминале.
We are hard at work… for you. :)

VWV
Новичок
Сообщения: 20
Зарегистрирован: 12 Июнь 2015, 22:59
Откуда: Новороссийск

Сервер терминал

Сообщение VWV » 14 Март 2019, 17:07

Второй вариант. И как я понял, что помочь издалека не смогу. А вариант, не трогать программу, самый приемлемый для меня :-)

gopstop2007
Ветеран
Сообщения: 1201
Зарегистрирован: 25 Март 2009, 21:55

Сервер терминал

Сообщение gopstop2007 » 14 Март 2019, 17:55

finsoftrz писал(а):
14 Март 2019, 12:36
VWV писал(а):
14 Март 2019, 11:31
finsoftrz, ini находится рядом с exe. Как я понял для терминала это нормально или я не прав?
Нормально. Только у каждого пользователя должен быть свой ini. Либо с модификацией по названию файла, либо в подкаталоге. У меня у каждого пользователя свой рабочий подкаталог в каталоге программы, в нем ini и некоторые другие файлы настроек. Туда же сохраняются временные файлы, если надо.
Зачем? в терминальном сервере можно сохранять ini программы с каталоге пользователя терминального сервера
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп

Ответить