Книга: UNIX: разработка сетевых приложений
Эффект наличия слишком большого количества дочерних процессов
Эффект наличия слишком большого количества дочерних процессов
В табл. 30.1 (строка 2) указано время (1,8 с), затрачиваемое центральным процессором в случае наличия 15 дочерних процессов, обслуживающих не более 10 клиентов. Мы можем оценить эффект «общей побудки», увеличивая количество дочерних процессов и оставляя то же максимальное значение количества обслуживаемых клиентов (10). Мы не показываем результаты, получаемые при увеличении количества дочерних потоков, потому что они не настолько интересны. Поскольку любое количество дочерних потоков свыше 10 может считаться избыточным, проблема «общей побудки» усугубляется, а затрачиваемое на управление процессами время увеличивается.
ПРИМЕЧАНИЕ
Некоторые ядра Unix снабжены функцией, которая выводит из состояния ожидания только один процесс для обработки одного клиентского запроса [107]. Чаще всего она называется wakeup_one.
- 30.7. Сервер TCP с предварительным порождением процессов и защитой вызова accept блокировкой файла
- 30.6. Сервер TCP с предварительным порождением процессов без блокировки для вызова accept
- Глава 7 Чего нужно опасаться при моделировании бизнес-процессов. Проектные риски моделирования бизнеспроцессов
- Эффективная работа с временными файлами сортировки
- HR-брендинг: Работа с поколением Y, новые инструменты для коммуникации, развитие корпоративной культуры и еще 9 эффектив...
- Реальный (RID) и эффективный (EUID) идентификаторы пользователя
- 1.2. Определение количества информации. Единицы измерения количества информации
- Эффективное взаимодействие процессов архитектуры Classic Server
- 2.2. Современные методы исследования эффективности рекламы
- 1.2. Понятие информации. Общая характеристика процессов сбора, передачи, обработки и накопления информации
- 7.6. Оценка эффективности рекламного текста
- Глава 6 Оценка эффективности тренинга