Hi Nitin,
During our stress tests we discovered some unpleasant random delays on file operations when using XADisk in clustered mode.
In the test we create 5000 files in different folders (folders created on demand) by 16th concurrently running threads on local file system.
I measured max time taken to create single file and additionally logged distribution of number of files across different time intervals.
As you can see the fastest is pure java, xa disk as standalone is also acceptable as transaction management adds some otherhead.
In the case when XADisk is configured to use remote concurency control I noticed significant delays. They ususally appear in the mid of the test after 2500 files are created.
Do you have an idea what can be a reason of such behaviour?
>>>
XaDisk Cluster (Remote Concurency control): Max time for numberOfDocumentToCreate =
5000, concurency=16, maxTime=6957ms,
t < 1sec: 4586 files,
1 sec <= t <3 sec: 114 files,
3 sec <=t < 5 sec: 298 files,
5 sec >= t: 2 files
XaDisk Standalone (Local Concurency control): Max time for
numberOfDocumentToCreate = 5000, concurency=16, maxTime=564ms,
t<1 sec: 5000,
1 sec <=t<3 sec: 0,
3 sec <=t<5 sec: 0,
5 sec >=t: 0
Pure Java: Max time for numberOfDocumentToCreate = 5000,
concurency=16, maxTime=229ms,
t<1 sec: 5000,
1 sec <=t<3 sec: 0,
3 sec <=t<5 sec: 0,
5 sec >=t: 0
>>>
Appreciate your advice.
Thanks
Sla