Menggunakan pelayan tomcat 8.0, mod nio. Lain-lain ialah konfigurasi lalai.
Saya menulis antara muka menggunakan mvc spring yang lain, dan kemudian memanggilnya dengan templat semula, melalui kolam sambungan yang dilaksanakan oleh httpclient. Apabila 1,000 permintaan dibuat serentak, beberapa permintaan didapati telah tamat masa. menyebabkan kegagalan akses. <Tetapi permohonan itu tidak pernah ditutup, kerana beberapa permintaan telah tamat masa>.
Keseluruhan seni bina sistem adalah seperti ini
Terdapat tiga aplikasi A, B dan C
C bertanggungjawab untuk mengendalikan pangkalan data, menyediakan antara muka, dan mengembalikan JSON
B bertanggungjawab untuk memproses perniagaan, menyediakan antara muka, mengembalikan JSON, dan memanggil antara muka C untuk menyimpan/membaca Data
A bertanggungjawab ke atas meja depan dan memanggil antara muka B
Apabila A memanggil B, pengimbangan kompleks dilakukan melalui nginx.
Maaf, apakah situasi yang boleh menyebabkan tamat masa?
B memanggil C untuk melihat sama ada ia adalah bahagian pangkalan data.
Mula-mula tentukan langkah mana masalahnya, dan kemudian menganalisisnya secara terperinci. Anda boleh mencetak penggunaan masa setiap panggilan antara muka