Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.04;
Скачать: CL | DM;

Вниз

Выполнение кода, когда мое приложение неактивно.   Найти похожие ветки 

 
Werewolf   (2004-05-26 15:11) [0]

Есть пакет, типа Remote Administrator, т.е. сервер и клиент. В нормальном режиме проги нормально коннектятся и работают. Но стоит на машине, где работает сервер, запустить ченить ресурсоемкое (фильм, например) - клиенты не могут подконнектиться к серверу.

Сервер не имеет активных окон, но это не служба.

Общение по TCP.

Если пробовать чтонить типа

Application.OnIdle := MyIdleHandler;

то сервер начинает юзать все свободные ресурсы, а хочется, чтоб он висел тихо.


 
Cobalt ©   (2004-05-26 16:59) [1]

Не раскрыта тема влияния сервера и клиента на соединение по сети.
Также не раскрыта тема характера взаимодействия клиента и сервера.


 
Smithson ©   (2004-05-26 17:27) [2]

Собственно, процесс всегда использует все 100% отданных ему ОС ресурсов процессора. Если конкурентов в этот момент у него нет, то это будет 100% загрузка всего проца. Отсюда вывод - писать алгоритм своего сервера так, что бы он без надобности не кушал ресурсы. Посоветовать что0либо конкретнее на приведенных фактах сложно.


 
Anatoly Podgoretsky ©   (2004-05-26 17:45) [3]

Smithson ©   (26.05.04 17:27) [2]
Отсюда следует, что нужны конкуренты


 
Werewolf   (2004-05-26 18:06) [4]

Тогда подробнее:

Хар-ки работы по сети:
Клинент подключается к серверам через некоторый промежуток  времени (~10 минут) и снимает данные. Снятие данный приводит к одномоментной утилизации сети до 1%.

Сервер сам по себе ничего не делает во время простоя, просто ожидает OnConnect.

Во время соединения сервер передает информацию, приводящую к утилизации процессора на 3-5% (при этом производит некоторые вычисления).

Соединение идет только по TCP, то скорость на различных участках чети варьируется от 28kb/s до 100mbit/s

2 Anatoly Podgoretsky
Какие конкуренты, можно подробнее?
В идеале я хочу, чтобы программа, находясь в Idle, не использовала ресурсов вообще, даже нобинатьно через TaskBar загруженность должна быть пустой. А если я создам конкурента, по он будет пользовать 99% - это тоже не желательно.

System Idle Process должен брать на себя все свободное, а не моя программа.


 
Werewolf   (2004-05-26 20:26) [5]

Хотябы расскажите, как такие адачи решаются в теории, а практику я какнить раскопаю и напишу. Просто идей нет -
!впринципе! не знаю, как решить такую задачу.


 
Anatoly Podgoretsky ©   (2004-05-26 20:29) [6]

Это к вопросу о [2] насчет использования 100%



Страницы: 1 вся ветка

Текущий архив: 2004.07.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.064 c
3-1086599857
Сергей Ю.
2004-06-07 13:17
2004.07.04
Подключение к MSSQL Serverу


3-1086707946
System
2004-06-08 19:19
2004.07.04
Хранимые процедуры


6-1084013849
undersun
2004-05-08 14:57
2004.07.04
Как теоретически соединяються два клиента которые оба за NAT-ом


14-1087082119
Yegorchic
2004-06-13 03:15
2004.07.04
Курс валют


3-1086686609
Lony
2004-06-08 13:23
2004.07.04
mySql...