-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Optimiser la formation de paymentFlat pour que ça ne crash pas #3219
Comments
|
Le dev devra faire des allers-retours sur la PREPROD et rend le ticket plus long à réalisé
|
Le constat est que le cli
payment-flat init
plante même avec un container XL, par maque de mémoire vive. Ça plante pendant la création des entités danstoPaymentFlatChorusEntities
. Je mets les logs plus basCette méthode forme autant de
paymentFlatEntity
que de lignes chorus en mode non agrégé pour pouvoir faire cette agrégation. Je pense que c'est le stockage de tout ça qui est trop gros. Il faut donc que l'agrégation soit faite ou bien au fur et à mesure ou bien carrément en base de données. Je jette quelques idées.Pour ne pas avoir toutes les données en mémoire en même temps (ce qui est nécessaire pour régler le pb), il faut que l'agrégation soit faite en base. Soit
Je constate que l'agrégation se fait à partir d'un id agrégé d'arguments qui proviennent uniquement de chorus (et non de dataBretagne). Si cela est vrai, on doit pouvoir faire l'agrégation en base. Quasiment tous les éléments sont maintenus à l'identique, sauf le montant qui est sommé. Je pense donc qu'on peut faire l'option 1. ci-dessus, qui me semble plus simple.
chorusPort
peut sortir unaggregate
qui corresponde à l'agrégation nécessaire, et qui serait lue par lot pour y ajouter les éléments de dataBretagne et écrire dans paymentFlat dans la fouléeuniqueId
, mais il faut déjà unaggregate
pour créer cet identifiant donc à mon sens autant faire l'option ci-dessus.The text was updated successfully, but these errors were encountered: