寫入數據不均勻


  • Lv 1

    我用程式寫了一個併發的程式,共1900個併發,在同一時間點開始寫入資料,每個線程For迴圈寫入1000筆資料,每筆資料約400bytes

    5個Mongos,寫入一個shard,有副本集

    在觀測shard Primary的mongostat發現寫入的數據速度非常不均勻

    前1分半可以達到 每秒2-3萬筆 資料寫入

    接著約2分鐘剩下 每秒2-3千筆 資料寫入

    再來出現2分鐘的空白 沒有任何 資料寫入

    接著約8分鐘為 每秒千以下(幾十到八九百) 的速度寫入

    Primary server的為32G的機器,一開始使用的物理內存為13G,free原本剩下約1.9G 開始寫入資料後降到1.2G

    請問是會是因為寫入的資料將memory占滿了,MongoDB要將memory寫入disk後清空,所以寫入速度才這麼不均勻,甚至出現空白沒任何資料寫入的時段嗎?

    (但總資料量就0.7G左右而已)


  • 註冊用戶

    有試過用 In-Memory 的方式嗎?這樣可以排除 Disk I/O 的影響。


  • Lv 1

    @kevinl 這個沒試過欸 我再來試一下


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待