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