Использование привязки процессора к набору задач для ускорения вычислений Node.js - PullRequest
0 голосов
/ 17 марта 2019

Я использую онлайн-серверы для основанной на физике игры с бэкэндом в Node.js. В настоящее время сервер может обрабатывать 10 игр / миров за один раз до того, как будет выполнен следующий тик.

Имея это в виду, у меня жесткое планирование с использованием nanotimer , так что мировые шаги не наступают друг другу на ноги, но упорядочение также означает, что я могу работать только на одном процессоре, поэтому мой Экземпляры AWS загружены только на 55%.

Я решил, что использование taskset было бы хорошим способом использования обоих процессоров на моем экземпляре, но иногда миры время от времени блокируются от обработки в течение нескольких секунд из-за того, что я представляю, как работает другой внешний процесс .

Как я могу предотвратить это? Если я использую два процессора (без набора задач), один набор миров работает просто отлично, но я использую только 55% моего процессора, что действительно дорого.

Любая помощь или совет приветствуется!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...