Closed eric-haibin-lin closed 8 years ago
How many backends is this?
Also, for setting the flush frequency, the parameter you are passing in is the number on the x-axis * 1000 right?
@MattPerron See the number of backend in the title of each figure. Ah, I didn't notice it's microsec, I'll re-run it.
@eric-haibin-lin Since we are using SSDs I think the appropriate flush time is probably 10s-100s of microseconds. Also, for synchronous we should be running with more backends or we won't see any performance improvement.
@eric-haibin-lin My best guess for why logging throughput is higher with logging enabled is that it is somehow reducing contention on a trashing lock (because it is calling our code)
This image is from benchmarking multiple loggers, and since has a lot of stuff, I'll summarize what I saw during these tests (all these values are for the value of "u" as 1.0, I'm not sure if that is Updates or Inserts):
100% inserts Scale factor = 1 Old ycsb 10 seconds
Vacuum GC. No Logging is performing worse than Async Logging. (Why?)