Amazon-Ec2

我可以在沒有離子的情況下節流焦油嗎?

  • August 2, 2011

我的 tar 命令

tar --remove-files -cvif 2011-08-02_14-05-09.tar 2011-08-02_14-05-09

寫入 80MB/秒。這超出了我們可以騰出的容量,因為 MySQL 開始排隊寫入,最終我們會收到監控警報,因為系統不會永遠等待 MySQL 並超時。

問:我可以節流tar到 20MB/s 嗎?

在手冊頁中沒有找到任何內容,我們已經嘗試過使用最低ionice級別:/usr/bin/ionice -c3 tar <...>但這不會影響寫入的 MB 數,並且 MySQL 仍然凍結。

可能ionice因為我們在/dev/md0軟體 RAID 設備上而被忽略?

您可以使用ratepipe

我下載並試用了它,它似乎是 DTRT。它應該適合你:

tar --remove-files -cvif - 2011-08-02_14-05-09 | ratepipe -r 20 > 2011-08-02_14-05-09.tar

您可能可以將 tar 寫入標準輸出(使用*-f -*)並將其通過管道傳輸到節流的東西中。我看看能不能快點找到東西。

由於 tar 不會緩衝太多,它應該等待讀取。

編輯:MikeB 打敗了我:ratepipe 會做。

引用自:https://serverfault.com/questions/296686