Kinerja lambat jaringan terjadi jika Anda menyalin file ke kontroler domain yang menjalankan Windows 2000 atau Windows Server 2003

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 321098 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

GEJALA

Jika Anda menyalin file dari komputer klien berbasis Microsoft Windows 2000, komputer klien berbasis Microsoft Windows XP atau komputer berbasis Microsoft Windows Server 2003 klien ke jaringan berbagi pada kontroler domain yang menjalankan Windows 2000 atau Windows Server 2003, performa jaringan lebih lambat daripada jika Anda menyalin file yang sama untuk anggota server yang menjalankan Windows 2000 atau Windows Server 2003. Anda dapat melihat masalah ini jika Anda menyalin file kecil yang banyak; Namun, Anda mungkin tidak melihat masalah ini jika Anda menyalin beberapa file besar. Masalah ini hanya terjadi jika Anda menggunakan Microsoft Windows Explorer untuk menyalin file atau jika jendela Windows Explorer terbuka dan terhubung ke target server. Namun, jika Anda menggunakan Xcopy.exe untuk menyalin file dan semua jendela Windows Explorer ditutup, Anda tidak mengalami masalah ini.

PENYEBAB

Masalah ini terjadi karena blok pesan server (SMB) menulis operasi ke kontroler domain yang menjalankan Windows 2000 atau Windows Server 2003 mungkin mengalami penundaan hingga 200 milidetik antara salinan file.

Jika Anda memeriksa jejak masalah, Anda melihat bahwa penundaan terjadi setelah klien mengirim server SMB memberitahukan perubahan perintah dengan catatan FID yang cocok dengan catatan FID target folder. Windows Explorer posting permintaan memberitahukan perubahan pada jaringan berbagi, yang meminta untuk diberitahu jika sesuatu perubahan dalam folder yang muncul di sisi kanan dari Windows Explorer. Jika kontroler domain menerima permintaan memberitahukan perubahan, itu tidak menanggapi itu segera; itu tidak mengirimkan paket-paket untuk 200 milidetik. Pada saat itu, pengakuan (ACK) protokol kontrol transmisi (TCP) sederhana paket dikirim dan file operasi kembali seperti biasa.

Perilaku ini adalah hasil dari interaksi antara dua komponen jaringan inti dari Windows 2000, TCP tertunda ACKs, dan benang prioritas pada pengontrol domain. Benang prioritas memungkinkan kontroler domain untuk benar memprioritaskan directory services dan operasi-operasi manajemen account sebelum beberapa kegiatan SMB, seperti menanggapi permintaan memberitahukan perubahan.

PEMECAHAN MASALAH

Penting Bagian ini, metode, atau tugas yang memuat langkah-langkah yang memberitahu Anda bagaimana memodifikasi registri. Namun, masalah yang serius dapat terjadi apabila Anda salah memodifikasi registri. Oleh karena itu, pastikan Anda mengikuti langkah-langkah tersebut dengan seksama. Untuk perlindungan tambahan, buat cadangan registri sebelum Anda memodifikasi. Kemudian, Anda dapat memulihkan registri apabila terjadi masalah. Untuk informasi selengkapnya tentang cara membuat cadangan dan memulihkan registri, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
322756 Cara membuat cadangan dan memulihkan registri di Windows

Ketika Anda mempertimbangkan masalah ini, dapat menyadari bahwa itu hanya terjadi dalam keadaan yang sangat khusus; masalah ini hanya terjadi jika klien menggunakan Windows Explorer untuk menyalin file dalam jumlah besar ke kontroler domain berbasis Windows 2000. Jika Anda mengubah nilai timer ACK tertunda, Anda dapat mencegah beberapa gejala dari terjadi; Namun, jika Anda mengubah inti TCP/IP nilai, Anda mungkin mengalami hasil yang tak terduga di masa depan. Oleh karena itu, Microsoft menganjurkan bahwa Anda mempertimbangkan alternatif lain sebelum Anda memodifikasi timer. Solusi lain termasuk bergerak saham file server anggota atau menggunakan alat lain (seperti Xcopy atau Robocopy, yang merupakan bagian dari Windows 2000 Resource Kit) untuk menyalin file dalam jumlah besar ke kontroler domain.

Pada kontroler domain, Anda dapat mengedit TcpDelAckTicks nilai registri untuk menyesuaikan TCP tertunda ACK timer. Jika Anda mengubah TCP tertunda ACK timer untuk nilai yang lebih rendah, server mengirimkan paket ACK lebih sering tapi interval waktu yang lebih pendek.

Perhatikan bahwa pada latency tinggi, sangat jenuh segmen, peningkatan bersih ACK paket-paket dari kontroler domain dapat meletakkan tekanan tambahan pada jaringan. Untuk memastikan bahwa TCP berubah tertunda ACK timer nilai tidak menyebabkan kemacetan tambahan, tes nilai secara menyeluruh.

Jika jaringan dapat menangani paket ACK tambahan, menggunakan berikut pra-Service Pack 3 (SP3) perbaikan terbaru untuk Windows 2000 Paket Layanan 2 (SP2) sehingga Anda dapat mengubah nilai timer ACK tertunda:

311833 Nilai registri TcpDelAckTicks tidak memiliki efek pada ACK timeout
Setelah Anda menerapkan perbaikan terbaru ini, gunakan prosedur berikut untuk menambahkan nilai registri berikut yang menentukan parameter kustom untuk timer ACK tertunda:
  1. Mulai Penyunting Registri (Regedt32.exe).
  2. Cari dan klik kunci berikut di dalam registri, di mana Adaptor GUID adalah pengidentifikasi unik global (GUID) untuk adaptor jaringan yang tersambung ke klien:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\Adaptor GUID
  3. Pada Mengedit menu, klik Tambahkan nilai, dan kemudian menambahkan nilai registri berikut:
    Nama nilai: TcpDelAckTicks
    Tipe data: REG_DWORD
    Nilai data: Anda dapat mengatur nilai ini ke kisaran 0-6. Pengaturan default adalah 2 (200 milidetik).
  4. Tutup Penyunting Registri.
  5. Me-restart Windows untuk perubahan ini berlaku.
Nilai registri ini menentukan jumlah 100 milidetik interval untuk menggunakan timer ACK tertunda pada basis per-interface. Secara default, nilai timer ACK tertunda adalah 200 milidetik. Jika Anda menetapkan TcpDelAckTicks nilai untuk 0, ucapan terima kasih tertunda dinonaktifkan. Pengaturan ini dapat menyebabkan komputer segera mengirim paket ACK untuk setiap paket yang diterima.

Catatan Nilai-nilai khusus adaptor terdaftar di bawah subkunci untuk masing-masing adapter. Pastikan bahwa Anda menambahkan TcpDelAckTicks nilai untuk kunci registri berikut:
HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\Adaptor GUID
Tidak menambahkan nilai ini ke kunci registri berikut:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters

STATUS

Microsoft telah mengkonfirmasi bahwa ini adalah masalah di dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".

INFORMASI LEBIH LANJUT

Dalam jaringan jejak Anda dapat melihat bahwa klien mengirimkan "SMB: C NT bertransaksi - memberitahukan perubahan" paket. Kontroler domain berbasis Windows 2000 mengirimkan kembali paket ACK untuk klien 200 milidetik kemudian. Setelah klien menerima paket ACK, klien mulai operasi SMB berikutnya dan menyalin file berikutnya.

Catatan Jika Anda menggunakan Monitor Jaringan, Anda dapat melihat penundaan lebih baik jika Anda menggunakan filter berikut:
SMB:Command == 0xA0 (NT melakukan transaksi)
Gunakan filter ini dalam kombinasi dengan pilihan tampilan berikut:
Waktu: (x) detik dari frame sebelumnya
Anda dapat mengidentifikasi sesuai permintaan dan jawaban dengan melihat atribut bingkai SMB berikut:
SMB: Multipleks ID (pertengahan)
Fungsi tertunda ucapan terima kasih didasarkan pada permintaan untuk komentar (RFC) 1122. TCP menggunakan tertunda ACKs untuk mengurangi jumlah paket yang dikirim pada jaringan. Microsoft TCP/IP stack mengambil pendekatan umum untuk melaksanakan tertunda ACKs. Ketika data yang diterima oleh TCP pada sambungan, tumpukan hanya kembali ACK jika salah satu dari kondisi berikut ini terpenuhi:
  • Kondisi 1: ACK tidak dikirim untuk segmen sebelumnya yang diterima.
  • Kondisi 2: Segmen yang diterima, tapi ada segmen tiba dalam 200 milidetik (nilai default) untuk koneksi itu.
Biasanya, ACK dikirim untuk setiap segmen TCP lainnya yang diterima pada sambungan kecuali tertunda ACK timer (200 milidetik) berakhir. Anda dapat menyesuaikan timer ACK tertunda dengan menggunakan prosedur yang dijelaskan di bagian "pemecahan masalah" pada artikel ini untuk menambahkan TcpDelAckTicks nilai registri (nilai ini baru pada Windows 2000).

Catatan Sadarilah bahwa jika Anda mengubah TcpDelAckTicks nilai registri, Anda mungkin mengalami efek tak terduga di masa depan. Oleh karena itu, Microsoft menganjurkan bahwa Anda mempertimbangkan alternatif lain sebelum Anda memodifikasi timer.

Penundaan ini terjadi jika paket sebelumnya diakui dan memberitahukan perubahan permintaan respon antri dengan pengontrol domain untuk jangka waktu yang kadang-kadang melebihi 200 milidetik. Karena default ACK timer menghitung untuk 200 milidetik, paket TCP ACK terjadi 200 milidetik setelah memberitahukan perubahan permintaan yang diterima dari klien. Karena klien menunggu respons dari server sebelum melanjutkan operasi SMB berikutnya, keterlambatan terjadi ketika server tertunda ACK pengatur waktu menghitung mundur ke ambang. Jika Anda melakukan jejak jaringan, Anda melihat bahwa tidak setiap memberitahukan perubahan permintaan dari klien mengalami penundaan.

Memberitahukan perubahan permintaan yang tidak mengalami keterlambatan segera didahului oleh paket lain yang tidak diakui. Oleh karena itu, pengakuan tidak tertunda dalam kontroler domain pengakuan karena pertama dari kondisi yang dijelaskan di awal bagian ini bertemu. Memberitahukan perubahan permintaan yang mengalami penundaan memiliki paket-paket sebelumnya yang diakui; oleh karena itu, kontroler domain tidak merespons kembali sampai timer ACK tertunda berakhir (nilai default adalah 200 milidetik) karena kedua kondisi yang dijelaskan dalam bagian ini dipicu.

Anda tidak dapat mengubah prioritas thread kontroler domain; oleh karena itu, Anda harus mengubah TCP tertunda ACK timer nilai untuk nilai yang lebih rendah untuk mencegah gejala yang dijelaskan di bagian "Gejala" pada artikel ini dari terjadi. Setelah Anda melakukannya, server mengirimkan nilai-nilai ACK lebih sering tapi interval waktu yang lebih pendek.

Untuk informasi lebih lanjut tentang TcpDelAckTicks registri nilai, merujuk pada kertas putih yang terletak pada Website Microsoft berikut:
Microsoft Windows 2000 TCP/IP pelaksanaan rincian
Untuk informasi selengkapnya tentang masalah ini, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
270926Bagaimana memecahkan masalah salinan berkas jaringan pada Windows 2000
Pada klien yang sedang menjalankan Windows XP atau Windows Server 2003, ada kunci registri baru bernama TcpAckFrequency yang kontrol TCP ACKs sebelum timer ACK tertunda mencapai. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
328890Entri registri baru untuk mengendalikan perilaku TCP pengakuan (ACK) pada Windows XP dan Windows Server 2003
Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
321169Lambat kinerja SMB ketika Anda menyalin file dari Windows XP untuk pengontrol domain Windows 2000

Properti

ID Artikel: 321098 - Kajian Terakhir: 26 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
Kata kunci: 
kbprb kbmt KB321098 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:321098

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com