Salve a tutti, premetto che sono alle prime armi con passenger e apache,
giusto le basi per mettere rails in produzione.
La app che ho messo in produzione è in un server interno. Premetto che
funziona tutto bene, ho riscontrato un problema strano (in locale questo
problema non viene riscontrato):
Effettuo diverse connessioni a un db as400 e faccio delle ‘select’ con
diversi campi, ottengo un resulset dopo di che lo inserisco in un array
(campo per campo).
Utilizzo una ‘action’ diversa (dentro un controller) per ogni
importazione (una action, una connessione, un resulset).
Con le importazioni che hanno pochi campi e un resulset di al massimo
9000 record non ho riscontrato problemi, ottengo l’array con i dati e la
pagina si ridireziona senza problemi.
Con l’importazione di una tabella dove devo fare una ‘select’ con 13
campi e si ottiene un resulset di piu di 11000 record, la applicazione
va in loop (praticamente resta la pagina in caricamento, la rotellina
del browser girando e non si ridireziona la pagina).
I log di passenger non danno nessun errore (dice solo che ci sono dei
processi non chiusi in coda, di killarli manualmente)
I log in log/production.rb non danno nessun errore (completed 200ok)
Ho fatto tantissime prove, caricando i dati in batch (500 alla volta),
comunque dopo un tot di batch succede la stessa identica cosa.
Ho provato a diminuire la quantita di colonne interrogate, con 3 o 4 la
pagina si ridireziona senza problemi, ma io ho bisogno di tutti i valori
dei 13 campi della tabella. Ho provato a interrogare 3 campi alla volta
in varie select diverse, ma dopo la seconda ‘select’ va di nuovo in loop
e la pagina non si ridireziona.
Non vorrei fosse un problema di memoria???, di passenger???, bisogna
configurare in un modo particolare passenger???
Aiutatemi per favore, grazie