У кого-нибудь есть идея, почему Google App Engine разрешает только один поток выполнения для развернутого приложения?
Я лично считаю, что он имеет какое-то отношение к предсказуемости приложения, чтобы Google мог более надежно оценивать свою производительность. Похоже, что на сайте Google не было никакого обоснования, связанного с однопоточным исполнением, поэтому мой вопрос.
Наличие приложения, которое уже многопоточно и в настоящее время развернуто на виртуальной машине, означает, что мне трудно перейти в облако с учетом этого ограничения.
РЕДАКТИРОВАТЬ. Я отметил ответ ниже, поскольку вполне правдоподобно, что потоки не разрешены из-за требований горизонтального масштабирования. Естественно, все потоки выполняются в одном пространстве процессов, и, поскольку GAE может запускать много процессов для вашего приложения, было бы сложно обмениваться потоками. Тем не менее, я по-прежнему считаю, что небольшой пул потоков для каждого процесса будет полезен и может помочь переносить приложения в облако. Я попрошу это как функцию. Спасибо за обсуждение!