Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2003.06.12;
Скачать: [xml.tar.bz2];

Вниз

какие пиковые нагрузки выдерживает TServerSocket???   Найти похожие ветки 

 
SKR   (2003-04-09 14:22) [0]

Доброго времени...
Подскажите плз
какие пиковые нагрузки выдерживает TServerSocket
в режиме блокировки нитей(stThreadBlocking)...
Особо волнует вопрос о том сколько нитей может быть запущено
одновременно...
И как все это сказывается на времени обработки....


 
Digitman   (2003-04-09 16:04) [1]


> сколько нитей может быть запущено
> одновременно


теоретически - число, которое может быть представлено значением типа Integer

практически - ограничение ОС на макс.число кодовых потоков в контексте процесса


> как все это сказывается на времени обработки


смотря какова сложность обработки
и - опять же - общее число код.потоков тек.процесса (и приоритеты каждого из них) будет влиять на производительность


 
SKR   (2003-04-09 16:37) [2]

Спасибо конечно за ответ...
Но мне бы хотелось не теоретически...
(все теории из справки я уже прочитал..
а увидеть дохлый сервак нехочется...)
в моей ситуации мощность сервера я могу наращивать
почти до упора возможностей...
сами процессы тоже придельно простые...
(исходник уместится на листе А4)
Мне интересно запустив какое число нитей реально сдохнет
процесс. Мне надо обеспечить большое(~1000) число соединений
на короткий промежуток времени(2-3 мин)
Может кто уже этот компонент мучал...


 
Polevi   (2003-04-10 10:03) [3]

1000 соединений - надо использовать асинхронный режим


 
Digitman   (2003-04-10 10:18) [4]


> SKR


отложи на время тяжкие думы про TServerSocket (его ограничения, в 1-ю очередь, связаны с ограничениями WinSock на число одновременно открытых тек.процессом и/или системой в целом гнезд)

проведи простой эксперимент :

type
TMyThread = class(TThread)
protected
procedure Execute; override;
end;

const MaxThreads = 1000;

var
Threads: array[0..MaxThreads - 1] of TMyThread;

...

procedure TMyThread.Execute;
begin
while not Terminated do
Sleep(1);
end;

for i:= 0 to MaxThreads - 1 do
begin
Threads[i] := TMyThread.Create(False);
end;

for i:= 0 to MaxThreads - 1 do
begin
Threads[i].Free;
end;



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

Форум: "Сети";
Текущий архив: 2003.06.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.01 c
1-34884
prorok2
2003-05-30 19:49
2003.06.12
Как сделать


1-34800
default
2003-06-01 20:46
2003.06.12
Дробные числа


14-35073
Kaktuss
2003-05-28 08:26
2003.06.12
InstallShield Express и BDE


9-34664
Supreme
2003-01-01 00:27
2003.06.12
Как


4-35116
Blacked
2003-04-14 17:21
2003.06.12
Как изменить стиль отдельных элементов формы ...(+++)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский