Amazon-Ec2
我可以在沒有離子的情況下節流焦油嗎?
我的 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 會做。