Bagikan melalui


Aplikasi Windows Sockets berkinerja tinggi

Komponen jaringan Microsoft Windows telah dikembangkan untuk performa dan skalabilitas. Ini memungkinkan aplikasi untuk memaksimalkan bandwidth jaringan yang tersedia. Windows Sockets dan tumpukan protokol Windows TCP/IP telah disetel dan disederhanakan. Akibatnya, aplikasi Windows yang ditulis dengan benar dapat mencapai throughput dan performa yang luar biasa, seperti yang diilustrasikan fakta berikut:

  • Windows mampu melayani lebih dari 200.000 koneksi TCP simultan.
  • Dalam pengujian yang dilakukan oleh SPECWeb96, Server Informasi Internet pada Windows melayani lebih dari 25.000 permintaan HTTP per detik.
  • Windows menetapkan catatan transmisi lebih dari 750Mbps pada jaringan gigabit transkontinental yang terdiri dari 10 hop.

Prestasi ini menggambarkan bahwa Windows TCP/IP memproses data dengan sangat cepat. Namun, banyak aplikasi tidak memanfaatkan kemampuan performa Windows, TCP/IP, dan Windows Sockets karena mereka tanpa sadar menerapkan teknik penghambat performa.

Dalam panduan ini, Anda akan belajar mengidentifikasi kesalahan pemrograman umum dan cara menghindarinya. Kemudian, Anda akan mempelajari teknik yang memungkinkan aplikasi Windows Sockets berkinerja optimal. Panduan ini disajikan dalam enam bagian. Urutan bagian disengaja; untuk mendapatkan hasil maksimal dari panduan ini, baca secara berurutan. Tabel berikut ini menyediakan tautan ke setiap bagian, serta deskripsi singkat tentang setiap topik.

Topik Deskripsi
Terminologi Jaringan Mendefinisikan terminologi dan metrik jaringan yang diperlukan untuk memahami performa aplikasi jaringan.
Dimensi Performa Membahas dimensi performa yang memengaruhi performa jaringan aplikasi yang dirasakan dan aktual.
Karakteristik TCP/IP Menentukan karakteristik protokol TCP/IP yang dapat mengakibatkan masalah performa untuk aplikasi yang ditulis dengan buruk.
Perilaku Aplikasi Menjelaskan cara mengenali tanda-tanda aplikasi jaringan yang berkinerja buruk.
Meningkatkan Aplikasi Lambat Menyediakan sampel masalah desain aplikasi yang berkontribusi pada aplikasi yang berkinerja buruk, dan membuat perubahan pada kode untuk meningkatkan performa.
Praktik Terbaik untuk Aplikasi Interaktif Mencantumkan praktik terbaik yang digunakan untuk mengembangkan aplikasi jaringan interaktif yang optimal.