Я использую онлайн-серверы для основанной на физике игры с бэкэндом в Node.js. В настоящее время сервер может обрабатывать 10 игр / миров за один раз до того, как будет выполнен следующий тик.
Имея это в виду, у меня жесткое планирование с использованием nanotimer , так что мировые шаги не наступают друг другу на ноги, но упорядочение также означает, что я могу работать только на одном процессоре, поэтому мой Экземпляры AWS загружены только на 55%.
Я решил, что использование taskset было бы хорошим способом использования обоих процессоров на моем экземпляре, но иногда миры время от времени блокируются от обработки в течение нескольких секунд из-за того, что я представляю, как работает другой внешний процесс .
Как я могу предотвратить это? Если я использую два процессора (без набора задач), один набор миров работает просто отлично, но я использую только 55% моего процессора, что действительно дорого.
Любая помощь или совет приветствуется!