Я пытался получить ответы на свой вопрос здесь и здесь, но я понял, что мне нужно знать, в частности, реализацию виртуальных ЦП в Fargate. Итак, мой вопрос:
- Если я выделю 4 виртуальных ЦП для своей задачи, означает ли это, что мое однопоточное приложение, работающее в контейнере в этой задаче, сможет полностью использовать все эти виртуальные ЦП, поскольку они, по сути, являются лишь частью времени ядро процессора, которое я могу использовать?
- Скажем, я назначил своей задаче 4 виртуальных ЦП, но на техническом уровне я назначил 4 виртуальных ЦП физическому ядру, которое может свободно обрабатывать один поток (или даже больше с гиперпоточностью). Верна ли моя логика для дела Фаргейта?
p.s. Это приложение node.js, которое запускает сеанс с несколькими игроками, взаимодействующими друг с другом, поэтому я хочу предоставить один процесс node.js с максимальной пропускной способностью.