Hi,
I have a heavy insertion workload, where each application thread inserts rows into the same table. My machine supports a maximum of 28 threads. I am setting the WT_CACHE size to 10GB, and the data I am trying to insert is 1.7GB (ASCII format).
When I use all the threads available on the system, I can see that it takes longer to finish insertion than when I use 20 threads. I suspected that it might be because of eviction, and I tried to set the eviction=(threads_max=8)when opening the connection. This does not seem to help either.
When we specify the eviction thread counts, does it mean that out of the N threads an application uses, threads_max number of them would get used for eviction, or does it mean that WT will use up to threads_max additional threads for eviction?
Also, is there any recommendation on deciding how much cache to use for the connection and guidelines on choosing the eviction_dirty_trigger and the eviction_dirty_target parameters?
thanks,
Puneet