Я разработал многопоточную систему, которая создает дочерний процесс для каждого клиентского запроса на чтение и отправку файлов клиентам через сокеты tcp.
Мне сложно понять, будет ли использование мьютекса для каждого чтения файла улучшать производительность или лучше, чтобы дочерние процессы одновременно считывали файлы с жесткого диска без использования мьютексов.
Размеры файлов в среднем составляют 500 копеек, и мы оценили одновременные tcp-соединения на максимальных значениях 2000 в минуту.
PS: программа считывает каждый файл в чанках по 2000 байт, отправляет каждый буфер и цикл до завершения передачи