Topik ini menjelaskan cara mengonfigurasi parameter startup Java Virtual Machine (JVM) -D saat mengembangkan aplikasi High-speed Service Framework (HSF).
Tentukan port layanan untuk startup HSF
-Dhsf.server.port Nilai default adalah 12.200. Ubah parameter ini jika Anda ingin memulai beberapa penyedia HSF di lingkungan lokal.
Tentukan ukuran maksimum thread pool untuk penyedia HSF
-Dhsf.server.max.poolsize Nilai default adalah 720.
Tentukan ukuran minimum thread pool untuk penyedia HSF
-Dhsf.server.min.poolsize Nilai default adalah 50.
Aktifkan atau nonaktifkan prioritas panggilan lokal
-Dhsf.client.localcall Nilai default adalah true.
Tentukan port pemantauan Pandora
-Dpandora.qos.port Nilai default adalah 12.201. Ubah parameter ini jika Anda ingin memulai beberapa penyedia HSF di lingkungan lokal.
Aktifkan atau nonaktifkan port HTTP
-Dhsf.http.enable Nilai default adalah true.
Tentukan antarmuka HTTP yang diekspos oleh HSF
-Dhsf.http.port Nilai default adalah 12.220. Ubah parameter ini jika Anda ingin memulai beberapa penyedia HSF di lingkungan lokal.
Tentukan apakah klien HSF dapat melakukan panggilan terarah yang melewati ConfigServer
-Dhsf.run.mode Nilai 1 menunjukkan bahwa panggilan terarah tidak diizinkan, sedangkan nilai 0 menunjukkan bahwa panggilan terarah diizinkan. Nilai default adalah 1. Kami menyarankan agar Anda tidak mengatur parameter ini ke 0.
Tentukan waktu tunggu untuk shutdown HSF yang mulus
-Dhsf.shuthook.wait Satuan: milidetik. Nilai default adalah 10.000.
Tentukan apakah semua layanan memerlukan publikasi tertunda
-Dhsf.publish.delayed Nilai default adalah false, yang menunjukkan bahwa publikasi tertunda tidak diperlukan.
Tentukan alamat IP untuk pengikatan
-Dhsf.server.ip Saat beberapa kartu antarmuka jaringan (NIC) ada, penyedia HSF secara default mengikat ke NIC pertama. Anda dapat menggunakan parameter ini untuk menentukan alamat IP yang akan diikat.
Tentukan host untuk pengikatan
-DHsfBindHost Saat beberapa NIC ada, penyedia HSF secara default mengikat ke alamat IP dari NIC pertama dan melaporkan alamat IP ini ke registri alamat. Anda dapat menggunakan parameter ini untuk menentukan host yang akan diikat. Sebagai contoh, -DHsfBindHost=0.0.0.0 mengikat port HSF Server ke semua NIC server yang menjalankan HSF.
Tentukan interval waktu antara publikasi layanan
-Dhsf.publish.interval=400 Layanan HSF diekspos segera saat dipublikasikan. Anda dapat mengonfigurasi parameter ini jika aplikasi Anda tidak dapat menangani beban kerja selama startup. Nilai default adalah 400. Satuan: milidetik.
Tentukan batas buffer tulis untuk setiap saluran konsumen atau penyedia HSF
-Dhsf.client.low.water.mark=32, -Dhsf.client.high.water.mark=64, -Dhsf.server.low.water.mark=32, -Dhsf.server.high.water.mark=64.
Menentukan batas buffer tulis (satuan: KB) untuk setiap saluran konsumen HSF. Jika buffer tulis konsumen melebihi batas atas, saluran melarang operasi tulis permintaan baru dan mengembalikan kesalahan. Operasi tulis dilanjutkan ketika buffer tulis turun di bawah batas bawah.
Menentukan batas buffer tulis (satuan: KB) untuk setiap saluran penyedia HSF. Jika buffer tulis penyedia melebihi batas atas, saluran melarang operasi tulis respons baru, dan konsumen mengalami timeout karena tidak menerima respons. Operasi tulis dilanjutkan ketika buffer tulis turun di bawah batas bawah.
Batas atas dan bawah harus diatur sebagai pasangan, dan batas atas harus lebih besar dari batas bawah.
Mengambil hasil panggilan generik tanpa mengeluarkan informasi bidang kelas
-Dhsf.generic.remove.class=true.
Konfigurasikan batas waktu global klien
-DdefaultHsfClientTimeout.
Tentukan apakah durasi panggilan HSF mencakup logika yang memakan waktu seperti pembuatan koneksi dan pemilihan alamat
-Dhsf.invocation.timeout.sensitive Nilai default adalah false.