1. У apache есть несколько разновидностей обработчиков - основное различие пул потоков, пул процессов. Поток несколько быстрее процесса, но и процесс дает большую изоляцию (т.е. безопасность).
2. У apache в настройках указывается стартовое количество процессов (потоков) в пуле и максимальное количество процессов (потоков), ну и шаг приращения. Если, скажем у пуле указано 20, а одновременно пришло 21 запрос, то apache затратит определенное время на запуск процесса (потока).
3. И один запрос в 100 байт способен "уложить" apache.
4. Apache файл будет получать в одном потоке если только вы специально не написали обработчик на стороне apache. Никакой параллельности здесь нет. Мутноватая постановка задачи, ее решение и способы измерения. Для apache есть штатный тест ab.