- 
    Type:Bug 
- 
    Resolution: Duplicate
- 
    Priority:Major - P3 
- 
    None
- 
    Affects Version/s: 2.0.4, 2.1.1
- 
    Component/s: Concurrency
- 
    Environment:multiple. have run on my mac and on aws.
- 
        ALL
- 
        None
- 
        None
- 
        None
- 
        None
- 
        None
- 
        None
- 
        None
client is inserting records as quickly as it can. 
seeing the insert rate drop to zero while background flushes happen. 
have tested on 2.0.4 and 2.1.1 and see same behavior. 
mongostat output: 
...
insert  query update delete getmore command flushes mapped  vsize    res locked % idx miss %     qr|qw   ar|aw  netIn netOut  conn       time 
 23300      0      0      0       0       1       0   1.8g  6.01g   872m     93.7          0       0|0     0|1    12m     1k     2   15:59:24 
 22900      0      0      0       0       1       0   1.8g  6.01g   883m      105          0       0|0     0|1    12m     1k     2   15:59:25 
 23900      0      0      0       0       1       0   1.8g  6.01g   896m     98.7          0       0|0     0|1    12m     1k     2   15:59:26 
 22100      0      0      0       0       1       0   1.8g  6.01g   910m     96.4          0       0|0     0|1    11m     1k     2   15:59:27 
 18900      0      0      0       0       1       0   1.8g  6.01g   920m     95.7          0       0|0     0|1    10m     1k     2   15:59:28 
 16300      0      0      0       0       1       0   1.8g  6.01g   928m      106          0       0|0     0|0     8m     1k     2   15:59:29 
 17400      0      0      0       0       1       0   1.8g  6.01g   937m     99.2          0       0|0     0|1     9m     1k     2   15:59:30 
  9500      0      0      0       0       1       0   1.8g  6.01g   944m     52.6          0       0|0     0|1     5m     1k     2   15:59:31 
     0      0      0      0       0       1       0   1.8g  6.01g   944m        0          0       1|1     0|1    62b     1k     2   15:59:32 
     0      0      0      0       0       1       0   1.8g  6.01g   944m        0          0       1|1     0|1    62b     1k     2   15:59:33 
insert  query update delete getmore command flushes mapped  vsize    res locked % idx miss %     qr|qw   ar|aw  netIn netOut  conn       time 
 11600      0      0      0       0       1       1   2.8g  8.01g   949m      345          0       0|0     0|1     6m     1k     2   15:59:34 
  9300      0      0      0       0       1       0   2.8g  8.01g   956m     95.4          0       0|0     0|1     4m     1k     2   15:59:35 
You can see that during the few seconds before the flush happens, inserts drop to zero.
then about a minute later we see it again
16200      0      0      0       0       1       0   2.8g  8.01g  1.25g     93.1          0       0|0     0|1     8m     1k     2   16:00:24 
 16200      0      0      0       0       1       0   2.8g  8.01g  1.25g     95.3          0       0|0     0|1     8m     1k     2   16:00:25 
 17900      0      0      0       0       1       0   2.8g  8.01g  1.26g      109          0       0|0     0|1     9m     1k     2   16:00:26 
 17200      0      0      0       0       1       0   2.8g  8.01g  1.27g     96.9          0       0|0     0|1     9m     1k     2   16:00:27 
  8100      0      0      0       0       1       0   2.8g  8.01g  1.28g     60.6          0       0|0     0|1     4m     1k     2   16:00:28 
     0      0      0      0       0       1       0   2.8g  8.01g  1.28g        0          0       0|1     0|1    62b     1k     2   16:00:29 
  2700      0      0      0       0       1       1   2.8g  8.01g  1.28g      235          0       0|0     0|1     1m     1k     2   16:00:30 
 16200      0      0      0       0       1       0   2.8g  8.01g  1.29g     91.5          0       0|0     0|1     8m     1k     2   16:00:31 
 18900      0      0      0       0       1       0   2.8g  8.01g   1.3g      108          0       0|0     0|1    10m     1k     2   16:00:32 
I've attached the test program that recreates this.
- related to
- 
                    SERVER-7973 Mongo should be able to reply to client requests for data in RAM while flushing to disk -         
- Closed
 
-