Приложение node.js, использующее кластер, развернутый в google app engine, масштабируется, но трафик всегда отправляется одному экземпляру.
Приложение использует модуль кластера, чтобы использовать преимущества всех процессоров, иединственный способ указать меру масштабирования - это использовать cpu_utilisation, поэтому мы сделали это.
Масштабирование работает нормально, когда оно достигает target_utilization, оно порождает другой экземпляр.
Но проблема в том, чтоодин и тот же нагрузочный тест занимает ровно столько же времени, сколько бы экземпляров не было.Это может означать только то, что трафик не распределяется между всеми экземплярами.
Так что мне интересно, если трафик не всегда идет к одному и тому же экземпляру, каким-либо способом доказать или улучшить?
Редактировать:
Тест на нагрузку - это обычный тест на нагрузку, первый из которых состоял из 20 потоков с увеличением 5 секунд в цикле 4 раза.
Редактировать 2:
Обновление: теперь оно корректно масштабируется.Не уверен, что моя кодовая база сильно изменилась, но маршрутизация тоже выполнена правильно.Возможно, обновление облачной платформы Google устранило мою проблему?