Limiti di concorrenza di Google Cloud SQL / App Engine

Sto utilizzando Google App Engine per ospitare le API e continuare a battere contro la limitazione delle connessioni di database contemporanee. I documenti dicono che puoi avere solo 12 connessioni simultanee per "istanza del motore di app" ( https://cloud.google.com/sql/faq#sizeqps ), ma non sono sicuro di cosa significhi.

Sto utilizzando GoLang e la mia applicazione è transazionale, quindi un limite di 12 connessioni di database contemporaneamente significa less di 12 connessioni API simultanee. Questo è veramente basso e sembra fuori passo con altri limiti di velocità di Google che sono abbastanza generosi.

Ogni singolo process non richiede più di una singola connessione di database, quindi se c'è un modo per generare più istanze, sarei andato bene. Ma non sono certo che cosa significa e se si applica a tutti i servizi poolati, each singolo servizio, each gestore, ecc.

Grazie in anticipo per qualsiasi aiuto. Dan

  • Google Cloud con SQL Server Express - aggiungi le autorizzazioni del database
  • One Solution collect form web for “Limiti di concorrenza di Google Cloud SQL / App Engine”

    Un'istanza è il block di base dell'applicazione App Engine e si riferisce a una macchina che esegue una versione del codice in uno dei servizi che costituiscono l'applicazione App Engine. Una delle caratteristiche di App Engine è la capacità di ridimensionare la tua applicazione in su o in basso per soddisfare la domanda. Ciò avviene creando e spegnendo le istanze secondo la configuration di scala selezionata durante la distribuzione dell'applicazione.

    Dal momento che dici che stai correndo contro i 12 connessioni per each limite di esempio presumo che questo significa che App Engine ha determinato che l'istanza dovrebbe essere in grado di gestire più di 12 richieste contemporaneamente. Per evitare questo scenario, dovresti impostare max_concurrent_requests a 12 o inferiore nella tua app.yaml e assicurati di terminare in modo chiaro tutte le connessioni una volta che hai fatto con loro. In questo modo nessun singolo istanza dovrebbe cercare di utilizzare più di 12 connessioni di database contemporaneamente.

    Tieni presente che questa restrizione è dichiarata applicabile solo all'ambiente standard di App Engine, il che significa che un'istanza in esecuzione sull'ambiente flessibile non sarebbe soggetta a questo limite di connessione per-istanza e potrebbe gestire correttamente le connessioni fino a che la creazione di un'altra istanza non sia ritenuta necessaria da parte di App Motore.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.