Могу ли я ускорить стандартную обработку текстового файла, если буду параллельно читать его, разбив на части (например, по числу ядер), и отправлять строки в канал?
Обработка строк будет нагружать процессор.
а тебе точно нужно добится такой производительности на 1 поде?
мне кажется сильно легче будет разбить задачу на 2 независимых этапа
1) чтение данных и сохранение их в какой-то сторадж (можно взять любую БД)
2) получение данных из стораджа и обработка их (сетевые запросы и тд)
Дальше ты можешь уже оптимизировать любой из этапов, например можно читать файл по кускам и так-же по кускам писать его в некий сторадж
для второго этапа, ты можешь просто поднять Х физических серверов и таким образом поднять производительность этапа с обработкой информации в Х раз (условно)
как правило железо стоит не очень дорого и это самый простой вариант масштабирования, т.к. ты сможешь до определенного предела, довольно легко наращивать производительность (например если тебе нужно будет быстро научится обрабатывать в секунду не 10 млн записей, а 100млн)
но все очень сильно зависит от контекста задачи