We're using H2 to embed a database with our product for some months now and 
we really appreciate the functionalities of H2.
We're using the auto-mixed (AUTO_SERVER) mode in order to allow concurrent 
access from several processes without imposing our customers to set up a H2 
server. This works fine but one of our customer recently complained that 
its connection to the database was too slow. So we asked him to activate 
the traces in order to get more information and we realized that putting 
the file lock on the database indeed took 2 minutes. Such a delay is not 
acceptable for our customer.
Here is an extract of the log our customer gave us :
[...]
17:26:34.475 INFO  h2database - big:database opening 
C:/PSOCGEN/WBIG/BIGBASES/big (build 168)
17:26:34.475 DEBUG h2database - big:fileLock load {method=file, 
id=13ae5fbf3f5e871d65716139fb167107b5b605250b8}
17:26:34.522 DEBUG h2database - big:fileLock load {method=file, 
id=13ae5fbf3f5e871d65716139fb167107b5b605250b8}
17:26:34.522 DEBUG h2database - big:fileLock save 
{id=13ae5fe889a9f541ad0ae7697cce954ae1c3f81b439, method=file}
17:26:36.522 DEBUG h2database - big:fileLock load {method=file, 
id=13ae5fe889a9f541ad0ae7697cce954ae1c3f81b439}
17:26:36.522 DEBUG h2database - big:fileLock save 
{id=13ae5fe889a9f541ad0ae7697cce954ae1c3f81b439, method=file}
*17:26:36.554 DEBUG h2database - big:fileLock load {method=file, 
id=13ae5fe889a9f541ad0ae7697cce954ae1c3f81b439}*
*17:28:36.710 DEBUG h2database - big:fileLock save 
{server=192.32.86.230:8090, id=13ae5fe889a9f541ad0ae7697cce954ae1c3f81b439, 
method=file}*
17:28:36.725 DEBUG h2database - big:pageStore log recover
17:28:36.725 DEBUG h2database - big:pageStore log recover stage: 0
17:28:36.725 DEBUG h2database - big:pageStore log recovery completed
17:28:36.725 DEBUG h2database - big:pageStore log recover stage: 1
17:28:36.725 DEBUG h2database - big:index PAGE_INDEX_DATA opened rows: 149
17:28:36.725 DEBUG h2database - big:pageStore addMeta id=0 type=0 root=12 
parent=0 columns=0,1,2,3
17:28:36.725 DEBUG h2database - big:index T0_DATA opened rows: 354
17:28:36.725 DEBUG h2database - big:pageStore addMeta id=2 type=0 root=11 
parent=2 columns=0,1,2
17:28:36.725 DEBUG h2database - big:index T2_DATA opened rows: 0
17:28:36.725 DEBUG h2database - big:pageStore addMeta id=6 type=0 root=9 
parent=6 columns=0,1,2,3,4
[...]
Such a lock is almost immediate in our own configurations. What can explain 
this 2 minutes delay ? We thought our customer might have a firewall 
slowing the available port search and we asked him to force the value of 
the port using AUTO_SERVER_PORT but that changed nothing. On the other 
hand, not using the AUTO_SERVER mode made the connection very fast (but 
this could be done only for test and cannot be kept in production).

Any help of any kind would be much appreciated since we don't know what to 
investigate.

Thanks by advance

-- 
You received this message because you are subscribed to the Google Groups "H2 
Database" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/h2-database/-/Q-n6XCrCaZEJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/h2-database?hl=en.

Reply via email to