Bagikan melalui


Konfigurasi server: ukuran paket jaringan

Berlaku untuk:SQL Server

Artikel ini menjelaskan cara mengonfigurasi network packet size opsi konfigurasi server di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL. Opsi network packet size mengatur ukuran paket (dalam byte) yang digunakan di seluruh jaringan. Paket adalah potongan data ukuran tetap yang mentransfer permintaan dan hasil antara klien dan server. Ukuran paket default adalah 4.096 byte.

Catatan

Jangan ubah ukuran paket kecuali Anda yakin bahwa itu akan meningkatkan performa. Untuk sebagian besar aplikasi, ukuran paket default adalah yang terbaik.

Pengaturan berlaku segera tanpa memulai ulang server.

Batasan

Ukuran paket jaringan maksimum untuk koneksi terenkripsi adalah 16.383 byte.

Catatan

Jika MARS diaktifkan, penyedia SMUX akan menambahkan header 16 byte ke paket sebelum enkripsi TLS, mengurangi ukuran paket jaringan maksimum menjadi 16368 byte.

Rekomendasi

Opsi ini adalah opsi lanjutan, dan harus diubah hanya oleh profesional database berpengalaman.

Jika aplikasi melakukan operasi penyalinan massal atau mengirim atau menerima data teks atau gambar dalam jumlah besar, ukuran paket yang lebih besar dari default dapat meningkatkan efisiensi karena menghasilkan lebih sedikit operasi baca dan tulis jaringan. Jika aplikasi mengirim dan menerima sejumlah kecil informasi, ukuran paket dapat diatur ke 512 byte, yang cukup untuk sebagian besar transfer data.

Pada sistem yang menggunakan protokol jaringan yang berbeda, atur ukuran paket jaringan ke ukuran untuk protokol yang paling umum digunakan. Opsi ukuran paket jaringan meningkatkan performa jaringan ketika protokol jaringan mendukung paket yang lebih besar. Aplikasi klien dapat mengambil alih nilai ini.

Anda juga dapat memanggil fungsi OLE DB, Open Database Connectivity (ODBC), dan DB-Library meminta perubahan ukuran paket. Jika server tidak dapat mendukung ukuran paket yang diminta, Mesin Database mengirimkan pesan peringatan ke klien. Dalam beberapa keadaan, mengubah ukuran paket dapat menyebabkan kegagalan tautan komunikasi, seperti kesalahan berikut:

Native Error: 233, no process is on the other end of the pipe.

Izin

Jalankan izin tanpa sp_configure parameter atau hanya dengan parameter pertama yang diberikan kepada semua pengguna secara default. Untuk menjalankan sp_configure dengan kedua parameter untuk mengubah opsi konfigurasi atau untuk menjalankan RECONFIGURE pernyataan, pengguna harus diberikan ALTER SETTINGS izin tingkat server. Izin ALTER SETTINGS secara implisit dipegang oleh peran server tetap sysadmin dan serveradmin .

Menggunakan SQL Server Management Studio

  1. Di Object Explorer, klik kanan server dan pilih Properti.

  2. Pilih simpul Tingkat Lanjut .

  3. Di bawah Jaringan, pilih nilai untuk kotak Ukuran Paket Jaringan.

Menggunakan Transact-SQL

  1. Sambungkan ke Mesin Database.

  2. Dari bilah Standar, pilih Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan pilih Jalankan. Contoh ini menunjukkan cara menggunakan sp_configure untuk mengatur nilai network packet size opsi ke 6500 byte.

    USE master;
    GO
    
    EXECUTE sp_configure 'show advanced options', 1;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'network packet size', 6500;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'show advanced options', 0;
    GO
    
    RECONFIGURE;
    GO
    

Untuk informasi selengkapnya, lihat Opsi konfigurasi server.

Mengonfigurasi ukuran paket jaringan di sisi klien

Tabel berikut ini menyediakan contoh beberapa teknologi koneksi data yang dapat Anda gunakan untuk terhubung ke SQL Server dan cara mengontrol ukuran paket jaringan saat menggunakannya di aplikasi klien. Untuk daftar lengkap berbagai teknologi koneksi data yang dapat Anda gunakan untuk menyambungkan ke SQL Server, lihat Beranda untuk pemrograman klien ke Microsoft SQL Server:

Pustaka klien Opsi Default
Fungsi SQLSetConnectAttr SQL_ATTR_PACKET_SIZE Menggunakan sisi server
Mengatur properti koneksi setPacketSize(int packetSize) 8000
ADO.NET - Microsoft.Data.SqlClient PacketSize 8000
ADO.NET - System.Data.SqlClient PacketSize 8000
Properti Inisialisasi dan Otorisasi SSPROP_INIT_PACKETSIZE 0 (gunakan sisi server)

Anda dapat memantau peristiwa Login Audit atau peristiwa ExistingConnection di SQL Profiler untuk menentukan ukuran paket jaringan koneksi klien.

Jika string koneksi aplikasi berisi nilai untuk ukuran paket jaringan, maka nilai tersebut digunakan untuk komunikasi. Jika string koneksi tidak berisi nilai, driver menggunakan default untuk ukuran paket jaringan. Misalnya, seperti yang dijelaskan dalam tabel sebelumnya, aplikasi SqlClient menggunakan ukuran paket default 8000, sedangkan aplikasi ODBC menggunakan ukuran paket yang telah Anda konfigurasi di server.

Penting

SQL Server Native Client (sering disingkat SNAC) telah dihapus dari SQL Server 2022 (16.x) dan SQL Server Management Studio 19 (SSMS). Penyedia SQL Server Native Client OLE DB (SQLNCLI atau SQLNCLI11) dan Penyedia Microsoft OLE DB lama untuk SQL Server (SQLOLEDB) tidak direkomendasikan untuk pengembangan baru. Beralih ke Driver Microsoft OLE DB baru untuk SQL Server atau Microsoft ODBC Driver terbaru untuk SQL Server ke depannya.