Bonjour,
J'essaie d'utiliser un script d'optimization (voir à ce lien :
https://filesender.renater.fr/?s=download&token=adf4ad9d-2b2e-95dc-27a1-72d5ac29550e
). C'est un algorithme génétique, avec des générations de 20
simulations. Sur mon PC, 3 simulations ISIS + le processus gérant
ces simulations peuvent tourner en parallèle. Le problème, c'est que
je n'arrive pas à faire tourner une génération jusqu'à la fin à
cause d'un conflit d'accès à la base de données :
Database may be already in use: "Locked by another process:
C:/Users/avigier/isis-fish-4/isis-database/simulations/sim_simuGdGCalib2010NoAlgoCorr_SmallAvailability_Oldtarget1Year_TestGA5Gen_2017-08-15-16-20_19/data/data.lock.db".
Possible solutions: close all other connection(s); use the server
mode [90020-194]
Lorsque ça arrive, la simulation et le processus java associé ne se
terminent jamais. Ce n'est pas la première fois que j'ai eu cette
erreur, et j'ai déjà limité au maximum l'usage de TopiaContext et
les accès à la base de données (ce qui explique aussi pourquoi mon
script est si peu générique à certains endroits). J'ai réduit les
accès à la base de données au minimum (il y en a uniquement dans la
fonction changeDB() ), et je ne vois pas quoi faire d'autres pour
éviter d'accéder à la base de données alors qu'elle est déjà
utilisée. Qu'est-ce que je peux envisager d'autre?
Audric
--
Audric Vigier
Doctorant à Ifremer, unités EMH (Nantes) et STH/LBH (Brest)
E-mail : audric.vigier@ifremer.fr
Tel : +33 (0)2 40 37 41 64 (8164)