Sto utilizzando google cloud sql con appengine.La richiesta di chiamata API datastore_v3.Put() era troppo grande
Sto ricevendo com.google.apphosting.api.ApiProxy$RequestTooLargeException: The request to API call datastore_v3.Put() was too large.
nonostante non utilizzi l'API Datasotre.
Penso che secondo i documenti https://developers.google.com/appengine/docs/java/cloud-sql/developers-guide#access_limits il limite di dimensione dati sia 16 MB servito in 60 secondi.
La dimensione dei miei dati è di circa 1 MB e la mia risposta è decisamente inferiore a 1 minuto. Se provo con dati più piccoli, tutto funziona correttamente.
Quindi, perché viene lanciata l'eccezione? qual è il problema ? Si tratta di un bug nel motore di app di Google? o c'è una limitazione delle dimensioni, dove è documentata? o cosa ?
Datastore ha un limite di 1 MB per entità. Sei sicuro di usare Cloud SQL? Si noti inoltre che le sessioni utilizzano Datastore sotto il cofano, quindi se si salva più di 1 Mb in sessione si potrebbe ottenere questa eccezione. –
@PeterKnego Utilizzo Cloud SQL di sicuro. Per sessioni, intendi HttpSession? – Robert
Sì, in particolare il supporto della sessione GAE: https://developers.google.com/appengine/docs/java/config/appconfig#Enabling_Sessions –