Я слышал, что под linux на многоядерном сервере невозможно достичь максимальной производительности, если у вас всего 1 процесс, но несколько потоков, потому что Linux имеет некоторые ограничения на IO, так что 1 процесс с 8 потоками на 8-ядерном сервер может быть медленнее 8 процессов.
Любые комментарии? Существуют ли другие ограничения, которые могут замедлить работу приложений? Приложения представляют собой сетевое приложение С++, обслуживающее 100 клиентов, с некоторым диском IO.
Обновление: Я обеспокоен тем, что есть еще несколько проблем, связанных с IO, отличных от блокировки, которую я реализую самостоятельно... Не существует ли проблем, связанных с одновременным сетевым/дисковым IO в нескольких потоках?