Форум » Clipper » Clipper-нагрузка на терминальный сервер » Ответить

Clipper-нагрузка на терминальный сервер

Sergy: Здравствуйте, уважаемые гуру. Имеется терминальный сервер под Win2003 - Pentium D 2.8ГГц + памяти гиг. Clipper задача - на 5.01e (+разгрузка FT_OnIdle()) База для терминальщиков - локальна, для остальных - через расшаренную папку самого терминального сервера. После запуска 5-7 терминальных сессий наступает 100% загрузка проца(ов) - неужели это предел ?

Ответов - 10

suv2: если они жмут кнопки - то нагрузка будет 100% и при одной сессии если не жмут + выполняется программная разгрузка - нагрузки не будет сама по себе цифра 100% тоже мало о чем говорит. Главное - чтобы была приемлемая по скорости реакция в твоей программе на действия пользователя

Sergy: если они жмут кнопки - то нагрузка будет 100% и при одной сессии Это ежу понятно. В теории. Сервер - его ведь тоже не дураки писали. Хрен он даст 100% ресурсов забрать одной задаче. если не жмут + выполняется программная разгрузка - нагрузки не будет сама по себе цифра 100% тоже мало о чем говорит. Главное - чтобы была приемлемая по скорости реакция в твоей программе на действия пользователя До тех пор, пока показатель нагрузки проца не доходит до постоянных 100% (до 5-6 задач) - все нормально, реакции адекватные. Как только 6-7 сессия запускается, реакции становятся очень "задумчивыми"... я вот думаю, как раньше люди по 20 сессий клиипера в терминале запускали с одного компа ? И мощи было меньше и клиппер был такой-же вроде...

Влад:


Sergy: tame пробовал - коряв до жути. изображает из себя прослойку между ОС и приложением, перехватывает все вызовы, глюки с печатью, на экране и тп. --- повторюсь: сама программа умеет при необходимости освобождать ресурсы через IamIdle()

Vlad04: А если не терминал, на одной машине сколько копий можно загрузить? У меня то же Клип 5.01.Для разгрузки использую __WAIT_B.OBJ и Dosidle.obj. Ставил давно, уже непомню почему сразу две. В качестве файл- сервера использовал Сервер 2000 и Вин ХР.Примочки реально разгружают процессор, но больше 6 машин фактически одновременно не работало.Не рекомендуется использовать для просмотра текста утилиты типа readme.com.

Sergy: ну так и получается - на одной машине - около 6 копий и затык. про сторонние утилиты ничего не пишу, т.к. это отдельная тема. Вопрос чисто в Клиппере.

SeregaG: У себя на второй фирме терминал сервер Windows 2003 SB RA2 - 20 юзверьных и 20 терминальных лицензий. Железо: Сервер DL360G5 X5160 (3.00GHz-1x4MB) Dual Core 2P, 2GB, RAID 1+0 (SCSI) Одновременно работают с одной точки 10 пользователей (постоянно, через VPN, точки связаны Cisco 800 серии, ADSL) Другая точка - 3 пользователя постоянно, на этой же стороне сервер (+ приготовлены 20 компов для пользователей) Прога Clipper 5.2, RDD SIXCDX + всякие примочки типа wait... Каждый юзверь запускает свою копию exe-шника (а не один на толпу) Никаких задержек не наблюдается, 100% загрузки вообще не видел (с таким железом не мудрено). Немножко не в тему: На двух площадках, на запасных файловых серверах поставил FreeNAS (готовое решение freeware файл сервера). Очень доволен. Ставится примерно минуты за 3, настраивается минут за 10-15 (если не первый раз). Нюанс - если ставить на серверах типа HP, то уходит чуток побольше времени - сам сервер перегружается минут 5. Замечено то в сетевом режиме скорость работы проги (клиппер или 1С) превосходит по скорости по сравнению с Windows 2003.

subbota: Тут для Clipper нужна Clip_msk.lib http://nova-mir.narod.ru Она четко убирает нагрузку

sergey5703: Мне кажется проблему может решить кардинально только переход на платформу 32-х разрядного консольного Windows-приложения. Все упоминавшиеся Idle-приблуды рассчитаны были на Windows 98 с ее диспетчированием задач. А в NT 5.1 Pro (Windows XP Pro) для 16-ти разрядного DOS-приложения создается виртуальная машина NTVDM (NT Virtual DOS Machine) и все эти ухищрения бесполезны - нужно переводить все на xHarbour! И дополнительно в циклах опроса клавиатуры заменять INKEY() на INKEY(.1) - отдавать кванты системе. Также может помочь следующая функция для xHarbour (только она не годится для Windows 95): // Программа для xHarbour #include "inkey.ch" LOCAL ckey := 0 DO WHILE (ckey != K_ESC) KEYMSGWAITEX(100) ckey := INKEY() ENDDO #pragma BEGINDUMP #include <windows.h> #include <winspool.h> #include "hbdefs.h" #include "hbapi.h" HB_FUNC( KEYMSGWAITEX ) { HANDLE * in_std[ 1 ] ; if (hb_parinfo(1)) { in_std[0] = GetStdHandle(STD_INPUT_HANDLE) ; MsgWaitForMultipleObjectsEx((DWORD) (1), (LPHANDLE) in_std, (DWORD) hb_parnl(1), (DWORD) (QS_KEY), (DWORD) (0)) ; } } #pragma ENDDUMP

sergey5703: OTC - tools for database applications System requirements Server Processor(s): Intel Pentium or newer System: Windows NT/2000/XP/2003with TCP/IP and/or IPX/SPX protocol installed RAM 64MB + 8-16MB for each session Terminals Processor: Intel 80286 or newer System: DOS, DOS Windows 95/98/ME/NT/2000/XP/2003 with TCP/IP and/or IPX/SPX protocol installed RAM: 1 MB Tools CA-Clipper 5.2e/5.3b + Blinker 6.0 or newer Harbour/xHarbour + compiler MS Visual Studio or Borland C++ Но я понял, что этот tools коммерческий!



полная версия страницы