Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Bagian ini menjelaskan pengaturan konfigurasi yang dapat memengaruhi performa adaptor BizTalk Server.
Nilai utas CLR Hosting untuk host
Karena utas Windows adalah unit yang dapat dieksekusi paling dasar yang tersedia untuk proses Windows, penting untuk mengalokasikan utas yang cukup ke kumpulan utas .NET yang terkait dengan instans host BizTalk untuk mencegah kelaparan utas. Ketika kelaparan utas terjadi, tidak ada cukup utas yang tersedia untuk melakukan pekerjaan yang diminta, yang dapat berdampak negatif pada performa. Pada saat yang sama, perawatan harus dilakukan untuk mencegah alokasi lebih banyak utas ke kumpulan utas .NET yang terkait dengan host daripada yang diperlukan. Alokasi terlalu banyak utas ke kumpulan utas .NET yang terkait dengan host dapat meningkatkan pengalihan konteks, yang juga dapat berdampak negatif pada performa keseluruhan. Pengalihan konteks terjadi ketika kernel Windows beralih dari menjalankan satu utas ke utas yang berbeda dan dapat menjadi operasi CPU yang mahal.
Ubah jumlah utas Windows yang tersedia di kumpulan utas .NET yang terkait dengan instans host BizTalk dengan mengonfigurasi nilai yang sesuai di Dasbor Pengaturan BizTalk Server. Untuk informasi selengkapnya tentang memodifikasi nilai .NET CLR, lihat Cara Mengubah Pengaturan .NET CLR.
ASP.NET pengaturan yang dapat memengaruhi performa Adapter HTTP atau SOAP
Pengaturan berikut dapat diterapkan ke aplikasi ASP.NET yang menghosting aplikasi Web yang berkomunikasi dengan adaptor HTTP atau SOAP. Parameter ini diatur dalam file web.config atau machine.config server yang menghosting aplikasi Web. Ubah pengaturan ini untuk mengakomodasi beban yang dihasilkan oleh port pengiriman adaptor HTTP atau SOAP Anda. Untuk informasi selengkapnya tentang pengaturan ini, lihat Masalah performa saat Anda melakukan panggilan ke layanan web dari aplikasi ASP.NET.
| Parameter | Bagian file konfigurasi | Nilai default | Nilai yang direkomendasikan |
|---|---|---|---|
| minFreeThreads Jumlah minimum utas gratis untuk memungkinkan eksekusi permintaan baru. ASP.NET membuat banyak utas ini tetap gratis untuk permintaan yang memerlukan utas tambahan untuk menyelesaikan pemrosesannya. |
<httpRuntime> | 8 | 88 * jumlah prosesor di server yang menghosting aplikasi Web. |
| minFreeLocalRequestFreeThreads Jumlah minimum utas gratis yang ASP.NET tetap tersedia untuk memungkinkan eksekusi permintaan lokal baru. Jumlah utas ini tetap dicadangkan untuk permintaan yang berasal dari host lokal, jika beberapa permintaan mengeluarkan permintaan anak ke host lokal selama pemrosesan mereka. Ini menghindari kemungkinan kebuntuan dengan masuk kembali rekursif ke server Web. |
<httpRuntime> | 4 | 76 * jumlah prosesor di server yang menghosting aplikasi Web. |
| executionTimeout Menunjukkan jumlah detik maksimum yang diizinkan untuk dijalankan permintaan sebelum dimatikan secara otomatis oleh ASP.NET. |
<httpRuntime> | 90 | 90 |
| maxconnection Menentukan berapa banyak koneksi yang dapat dibuat ke alamat IP tertentu. |
<connectionManagement> | 2 Nilai 2 untuk pengaturan ini sesuai dengan IETF RFC untuk spesifikasi HTTP 1.1 dan cocok untuk skenario pengguna tetapi tidak dioptimalkan untuk throughput tinggi. |
12 * jumlah prosesor di server yang menghosting aplikasi Web. |
| maxWorkerThreads Mengonfigurasi jumlah maksimum utas pekerja yang akan digunakan untuk proses berdasarkan per CPU. |
<processModel> | 20 | 100 Catatan: Nilai ini secara implisit dikalikan dengan jumlah prosesor di server. |
| minWorkerThreads | <processModel> | 1 | maxWorkerThreads / 2 Catatan: Parameter minWorkerThreads tidak ada dalam file konfigurasi secara default. Anda harus menambahkannya. Catatan: Nilai ini secara implisit dikalikan dengan jumlah prosesor di server. |
| maxIoThreads Digunakan oleh ASP.NET untuk membatasi utas penyelesaian angka yang digunakan. |
<processModel> | 20 | 100 Nilai ini secara implisit dikalikan dengan jumlah prosesor di server. |
Jika komputer yang menghosting layanan Web berjalan ASP.NET 2.0 atau yang lebih baru, maka Anda dapat mengatur autoConfig=true di bagian processModel dari file Machine.config untuk secara otomatis mengonfigurasi pengaturan berikut untuk mencapai performa optimal berdasarkan konfigurasi komputer:
Atribut maxWorkerThreads .
Atribut maxIoThreads .
Atribut minFreeThreads dari elemen httpRuntime.
Atribut minLocalRequestFreeThreads dari elemen httpRuntime.
Atribut maxConnection dari <elemen connectionManagement> Element (Network Settings).
Catatan
Bagian processModel hanya dapat diatur dalam file Machine.config dan memengaruhi semua aplikasi ASP.NET yang berjalan di server.
Untuk informasi selengkapnya tentang processModel, lihat Kelas ProcessModelSection.
Pengaturan registri yang mengatur ukuran jendela TCP
Pengaturan registri berikut mengatur ukuran jendela TCP, yang merupakan jumlah data penerima (dalam byte) yang dapat di-buffer selama koneksi. Jika parameter ini tidak diatur ke nilai optimal, performa adaptor dapat terpengaruh secara negatif. Terapkan pengaturan registri ini untuk meningkatkan ukuran jendela TCP.
Peringatan
Jika Anda menggunakan Registry Editor dengan tidak benar, Anda dapat menyebabkan masalah serius yang mungkin mengharuskan Anda menginstal ulang sistem operasi Anda. Microsoft tidak dapat menjamin bahwa Anda dapat menyelesaikan masalah yang diakibatkan oleh penggunaan Editor Registri dengan tidak benar. Gunakan Editor Registri dengan risiko Anda sendiri. Sebelum Anda memodifikasi Registri, selalu cadangkan registri, dan verifikasi bahwa Anda tahu cara memulihkan cadangan jika terjadi masalah.
Untuk meningkatkan ukuran jendela TCP default, ikuti langkah-langkah berikut:
Klik Mulai, klik Jalankan, ketik regedit.exe, lalu klik OK untuk memulai Editor Registri.
Navigasi ke HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\
Di bawah kunci Parameter , buat entri DWORD berikut dengan nilai yang ditunjukkan.
Entri DWORD Nilai default Nilai yang direkomendasikan TcpWindowSize
Pengaturan ini menentukan ukuran jendela maksimum yang diterima TCP dari komputer. Jendela terima menentukan jumlah byte yang dapat dikirimkan pengirim tanpa menerima pengakuan. Umumnya, jendela penerima yang lebih besar meningkatkan performa melalui jaringan bandwidth tinggi.17520 Atur ke kelipatan Ethernet Maximum Segment Size (MSS) 1460 hingga maksimum 64240. Jika penskalaan Windows digunakan, atur ke maksimum 65535. Catatan
Anda harus memulai-ulang komputer agar perubahan ini berlaku.
Tutup Editor Registri.