Re: Why unused space of wiredTiger stay unused?

From: Yos Tj <mysql2008mar@xxxxxxxxx>
To: mongodb-user <mongodb-user@xxxxxxxxxxxxxxxx>
Date: Wed, 11 May 2016 17:47:12 -0700 (PDT)
Why ads?
Hi,

If you sleep for ~2 minutes after the removes, before inserting again, 
do you still see the file grow?

Yes, I still see it. As an additional test, I tried gradual removal like 
this:

- insert 1.0 million docs, then sleep 3min.
- remove 0.1 million docs randomly, then sleep 3min.
- remove 0.1 million docs randomly, then sleep 3min.
- remove 0.1 million docs randomly, then sleep 3min.
- remove 0.1 million docs randomly, then sleep 3min.
- remove 0.1 million docs randomly, then sleep 3min.

- insert 0.5 million docs, then sleep 3min.
- remove 0.1 million docs randomly, then sleep 3min.
- remove 0.1 million docs randomly, then sleep 3min.
- remove 0.1 million docs randomly, then sleep 3min.
- remove 0.1 million docs randomly, then sleep 3min.
- remove 0.1 million docs randomly, then sleep 3min.

- insert 0.5 million docs, then sleep 3min.
- remove 0.1 million docs randomly, then sleep 3min.
  :

But I've got the same result.
  "file bytes available for reuse" : 923234304,  <-- too large!!
  "file size in bytes" : 1483091968

Why wiredTiger won't reuse such large unused space...
Should we know wiredTiger's page allocation and management in depth?

Regards,


2016年4月29日金曜日 11時58分22秒 UTC+9 michael...@xxxxxxxxx:

Hi Yos,
 

Why 591m still stays unused(available for reuse)?
If they were used efficiently, file size would not go up to 1520m.


It's difficult to be certain, but space does not become available in 
WiredTiger immediately.  At least one checkpoint has to complete in between 
the removes and the space becoming available.

If you sleep for ~2 minutes after the removes, before inserting again, do 
you still see the file grow?

Regards,
Michael.


-- 
You received this message because you are subscribed to the Google Groups "mongodb-user"
group.

For other MongoDB technical support options, see: https://docs.mongodb.org/manual/support/
--- 
You received this message because you are subscribed to the Google Groups "mongodb-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mongodb-user+unsubscribe@xxxxxxxxxxxxxxxx.
To post to this group, send email to mongodb-user@xxxxxxxxxxxxxxxx.
Visit this group at https://groups.google.com/group/mongodb-user.
To view this discussion on the web visit https://groups.google.com/d/msgid/mongodb-user/95aab29a-6067-4990-b6fd-f3ad73b2e10c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Why ads?