Tốc độ tải lên thông qua Forefront TMG 2010 rất chậm trên kết nối Internet tốc độ cao

Áp dụng cho
Forefront Threat Management Gateway 2010 Enterprise Forefront Threat Management Gateway 2010 Standard

Triệu chứng

Tốc độ tải lên thông qua Microsoft Forefront Threat Management Gateway (TMG) 2010 rất chậm trên kết nối Internet tốc độ cao.

Nguyên nhân

Vấn đề này xảy ra do bộ đệm dữ liệu của Forefront TMG 2010 quá nhỏ để xử lý kết nối Internet tốc độ cao.

Lưu ý Bạn có thể cấu hình bộ đệm dữ liệu bằng cách thay đổi giá trị của hai khóa con đăng ký sau đây:

  • MaxPendingSendsToClient
  • MaxPendingSendsToServer

Các khóa con đăng ký này nằm trong khóa đăng ký sau:

HKEY_LOCAL_MACHINE\system\currentControlSet\Services\W3Proxy\Parameters\
      

Giải pháp

Thông tin cập nhật

Để giải quyết sự cố này, hãy cài đặt bản cập nhật phần mềm được mô tả trong bài viết sau trong Cơ sở kiến thức Microsoft (KB):

Bản cập nhật phần mềm 2475183 1 bản cập nhật 2 dành cho Forefront Threat Management Gateway (TMG) 2010 Gói Dịch vụ 1

Trạng thái

Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong mục "áp dụng cho".

Xem thêm thông tin

Để biết thêm thông tin về thuật ngữ cập nhật phần mềm, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:

824684 Mô tả thuật ngữ chuẩn được sử dụng để miêu tả các bản cập nhật phần mềm của Microsoft

Nếu bạn không cấu hình các khóa con sổ đăng ký sau và nếu bạn không cài đặt hotfix này thì giá trị mặc định của các khóa phụ là 4. Sau khi bạn áp dụng hotfix này, giá trị mặc định cho các khóa phụ này là 16.

  • MaxPendingSendsToClient
  • MaxPendingSendsToServer

Để tối ưu hóa băng thông của kết nối Internet, bạn có thể phải thay đổi giá trị của TcpBufferSize bằng cách sử dụng tập lệnh sau đây:

Set fpc = CreateObject("FPC.Root")

' fpc.ConnectToConfigurationStorageServer "CSSNAME", "USERNAME", "DOMAIN", "PASSWORD"

Set arr = fpc.GetContainingArray

Set policy = arr.ArrayPolicy

Set LLS = policy.LowLevelSettings

TcpBufferSize_before = LLS.TcpBufferSize

LLS.TcpBufferSize = WScript.Arguments(0)

WScript.Echo "Setting TcpBufferSize to " & CStr(LLS.TcpBufferSize) & _

  ", previous value: " & CStr(TcpBufferSize_before) & _

  ", Array name: " & arr.Name

policy.Save

WScript.Echo "Saved, waiting for array to reload..."

arr.WaitForReload

WScript.Echo "Done." 

Lưu ý Nếu bạn tăng giá trị của TcpBufferSize, mức tiêu thụ bộ nhớ của Forefront TMG 2010 sẽ tăng lên.

Để sử dụng tập lệnh này, hãy làm theo các bước sau:

  1. Sao chép và dán tập lệnh này vào tệp .txt được tạo bằng Notepad, rồi lưu tệp.

  2. Đổi tên tệp thành SetTcpBufferSize.vbs.

  3. Mở cửa sổ Dấu nhắc lệnh quản trị, rồi chạy lệnh sau đây:

    CScript SetTcpBufferSize.vbs 17520
    Ghi chú

    • Phạm vi giá trị được chấp nhận là từ 256 đến 65535.
    • Giá trị mặc định là 2920.
    • Đặt giá trị ban đầu thành 17520, rồi tăng giá trị để kiểm tra cài đặt phù hợp.