Добавить в цитаты Настройки чтения

Страница 343 из 399

Некоторые версии нашего сервера работали с предварительно созданным пулом потоков или процессов. Интересным моментом является распределение клиентских запросов по потокам или дочерним процессам, находящимся в накопителе. В табл. 30.2 показаны варианты этого распределения, которые также будут обсуждаться в соответствующих разделах.

Таблица 30.2. Количество клиентов, обслуженных каждым из 15 дочерних процессов или потоков

№ процесса или потока Предварительное создание процессов без защиты accept (строка 2) Предварительное создание процессов с защитой accept (строка 3) Предварительное создание процессов, передача дескриптора (строка 5) Предварительное порождение потоков, защита accept (строка 7) 0 333 347 1006 333 1 340 328 950 323 2 335 332 720 333 3 335 335 583 328 4 332 338 485 329 5 331 340 457 322 6 333 335 385 324 7 333 343 250 360 8 332 324 105 341 9 331 315 32 348 10 334 326 14 358 11 333 340 9 331 12 334 330 4 321 13 332 331 1 329 14 332 336 0 320 5000 5000 5000 5000