Я немного смущен тем, как Go обрабатывает одновременные запросы в Google App Engine. Поэтому я надеюсь, что кто-то может дать некоторую ясность.
Вот факты, которые я собрал:
-
Go - однопоточный в App Engine. - это потому, что можно выполнить произвольную арифметику указателя, создав условия гонки с несколькими потоками
Если Go однопоточен в App Engine, то пункт 3 является спорным. Это оставляет 1 и 2. Если Go on App Engine является однопоточным, и потоки необходимы для продолжения выполнения при блокировке ввода-вывода, то кажется, что экземпляр App Engine Go блокирует все goroutines во время ожидания ввода-вывода.
Это правильно? Если нет, как Go concurrency действительно работает в App Engine?
Чтобы помочь количественно оценить вещи. Если бы я должен был открыть соединение в течение 30 секунд. Как одновременные подключения могут поддерживать один экземпляр AE Go?
Спасибо.
EDIT: здесь запрос функции, который позволит Go Instance обрабатывать более 10 одновременных запросов Разрешить настраиваемый предел одновременные запросы за Экземпляр. Пожалуйста, запустите его.