Для среды исполнения GAE Go 1.11 требуется больше экземпляров, чем для среды исполнения 1.9. Это общее? - PullRequest
0 голосов
/ 01 ноября 2019

Поскольку мы перешли с 1,9 на 1,11 в соответствии с требованиями Google, мы заметили, что GAE требуется двойное или тройное количество экземпляров для обработки одного и того же трафика.

Логика кода почти такая же, потому что мыпока нет времени переписывать приложение с Go 1.12. Мы все еще используем google.golang.org/appengine вместо нового SDK.

Я просто хочу знать, есть ли у других аналогичный опыт?

Ответы [ 2 ]

0 голосов
/ 09 ноября 2019

Эта проблема, похоже, связана с ошибкой во время выполнения Go 1.9

Во время выполнения Go 1.9 известна проблема игнорирования параметра max_concurrent_requests. Go 1.11 и более новые среды выполнения учитывают значение параметра max_concurrent_requests в файле app.yaml вашего проекта.

https://cloud.google.com/appengine/docs/standard/go111/go-differences

Это означает, что в yaml имеются одинаковые max_concurrent_requests. файлы для обеих версий, результат может быть очень разным.

Я все еще пытаюсь выяснить, что именно означает «игнорировать». Сотрудники службы поддержки Google предположили, что это означает, что Go Runtime 1.9 всегда работает на 10 max_concurrent_requestsЯ сомневаюсь в этом выводе на данный момент.

0 голосов
/ 08 ноября 2019

Вы можете попробовать Ручное масштабирование , если считаете, что количество экземпляров превышает необходимое, попробуйте несколько тестов и проверьте производительность.

...