ITAGAKI Takahiro <[EMAIL PROTECTED]> writes: > Tom Lane <[EMAIL PROTECTED]> wrote: >> I suspect it'd probably be sufficient to absorb requests every few times >> through the fsync loop, too, if you want to experiment with that.
> In the above test, smgrsync took 50 sec for syncing 32 files. This means > absorb are requested every 1.5 sec, which is less frequent than absorbs by > normal activity of bgwriter (bgwriter_delay=200ms). That seems awfully high to me --- 1.5 sec to fsync a segment file that is never larger than 1Gb, and probably usually has much less than 1Gb of dirty data? I think you must have been testing an atypical case. I've applied the attached modified version of your patch. In this coding, absorbs are done after every 1000 buffer writes in BufferSync and after every 10 fsyncs in mdsync. We may need to twiddle these numbers but it seems at least in the right ballpark. If you have time to repeat your original test and see how this does, it'd be much appreciated. regards, tom lane
binspWfOYKYNV.bin
Description: absorb.patch
---------------------------(end of broadcast)--------------------------- TIP 1: if posting/reading through Usenet, please send an appropriate subscribe-nomail command to [EMAIL PROTECTED] so that your message can get through to the mailing list cleanly