Chúng tôi đang sử dụng File.Copy đơn giản trong C# để di chuyển các bản sao lưu cơ sở dữ liệu của chúng tôi sang các vị trí bổ sung.Tốc độ giới hạn của File.Copy
Tuy nhiên trên một số máy chủ, điều này khiến máy chủ SQL ngừng hoạt động khá nhiều. Những máy chủ này có bộ nhớ rất hạn chế, do đó, chúng thường phân trang dữ liệu ra đĩa cứng thường xuyên.
Trong khi chúng tôi nên mua thêm bộ nhớ, điều này sẽ không xảy ra trong một thời gian dài: -/
Vì vậy, tôi tự hỏi nếu tôi bằng cách nào đó có thể giới hạn tốc độ của hoạt động File.Copy? (Qua đó cung cấp cho máy chủ SQL một số phòng để truy cập đĩa cứng)
Tôi có thể sử dụng phương pháp "trường học cũ" với hai luồng, đọc và viết qua bộ đệm và chỉ cần ngủ 5 phút hoặc hơn. Nhưng tôi thực sự thích một giải pháp neater, nếu như vậy là có sẵn.
Bạn có muốn giới hạn tốc độ hoặc trên thực tế bộ nhớ không? – Frank
Bạn đã thử chạy mã Sao chép trên chuỗi có 'mức độ ưu tiên tối thiểu' chưa? Bạn không chắc chắn nó sẽ giúp mặc dù nó sử dụng hàm kernel32 'CopyFile'. –
Chỉ cần không thực hiện sao lưu vào cùng một ổ đĩa như một máy chủ SQL đang sử dụng cho dbase của nó. –