Bagikan melalui


Perilaku Aplikasi

Aspek lain dari pengembangan aplikasi yang perlu dipertimbangkan adalah perbedaan perilaku antara operasi lokal, atau intrakomputer, dan perilaku ketika operasi berlangsung antara dua komputer jaringan. Ada perilaku aplikasi yang mungkin berfungsi dengan baik di komputer lokal, tetapi ketika dijalankan di seluruh jaringan, menyebabkan penurunan performa dan konsumsi sumber daya yang signifikan. Perilaku aplikasi berikut harus dihindari saat mengembangkan aplikasi Windows Sockets.

Perilaku yang Harus Dihindari

  • Aplikasi Cerewet.

    Beberapa aplikasi melakukan banyak transaksi kecil. Ketika dikombinasikan dengan overhead jaringan yang terkait dengan setiap transaksi tersebut, efeknya dikalikan. Dalam jaringan, transaksi kecil dapat mengonsumsi sumber daya sebanyak dan waktu sebanyak transaksi besar. Pendekatan yang lebih baik adalah menggabungkan banyak transaksi kecil ke dalam satu transaksi besar.

  • Transaksi Berseri.

    Serialisasi transaksi yang tidak perlu dapat mengakibatkan performa yang buruk, dan memengaruhi skalabilitas. Misalnya, 1000 transaksi berseri membutuhkan setidaknya 1000 * RTT untuk diselesaikan. Pendekatan yang lebih baik adalah menjalankan transaksi yang tidak terkait secara paralel. Ketika aplikasi berseri dikombinasikan dengan aplikasi yang cerewet, responsivitas dapat terhambat secara serius.

    Catatan

    Deserialisasi aplikasi dengan benar bisa sulit. Jika mengubah dari yang diserialisasikan menjadi paralel terbukti terlalu sulit, pertimbangkan untuk menggabungkan beberapa transaksi menjadi lebih sedikit transaksi besar.

     

  • Transaksi Gendut.

    Aplikasi yang mengirim byte yang tidak perlu di jaringan dianggap sebagai aplikasi gemuk. Aplikasi yang mengirim byte yang tidak perlu pada jaringan meningkatkan overhead jaringan, dan performa terhambat. Situasi ini sering kali berasal dari struktur data yang tidak efisien atau streaming data yang tidak efisien. Untuk memperbaikinya, optimalkan struktur data, atau pertimbangkan untuk menggunakan pemadatan.

Bagian berikut membahas aspek pengembangan aplikasi yang perlu dipertimbangkan.

Aplikasi Windows Sockets berkinerja tinggi