java - spring是不是相比其他框架要慢一些?
巴扎黑
巴扎黑 2017-04-18 10:55:40
0
11
1190

用springMVC开发了一个在线考试系统。后台用了Spring+SpringMvc,其他还用了SpringSecure。

除了服务器,其他客户端载入一个页面,看了下时间大约在70ms左右,不含载入后用post请求的一堆数据。重复刷新或者去其他页面也都是要等70ms左右才能加载完页面。页面静态资源缓存已开。

这个70ms左右的时间有办法减少吗?谢谢!

巴扎黑
巴扎黑

membalas semua(11)
Peter_Zhu

Setiap permintaan mengambil masa 70 milisaat, jadi 1 teras CPU hanya boleh mengendalikan 1000/70=14 permintaan sesaat, dan 4 teras CPU hanya boleh mengendalikan 56 permintaan Sejujurnya, ia sudah agak perlahan PHP7+OPcache untuk menjalankan WordPress pada Ubuntu (i5-3230M), 1 proses teras CPU 1 permintaan halaman utama WordPress (tiada cache perlu menyemak pangkalan data), dan masanya hanya 28 milisaat Anda mesti tahu bahawa WordPress adalah intensif prestasi sistem. Program PHP yang baik.

Jadi, saya rasa setiap permintaan mesti mengambil masa sekurang-kurangnya 10 milisaat untuk dianggap pantas Lagipun, Nginx memaparkan laman web Penyenaraian direktori direktori akar hanya mengambil masa 1 milisaat.

黄舟

Malah, 70ms tidak terlalu perlahan untuk aplikasi web.

Jika anda fikir ia menjejaskan pengalaman pengguna, bandingkan dengan HttpServlet tulen. Terdapat banyak faktor yang mempengaruhi masa memuatkan halaman Kelewatan yang lama tidak semestinya disebabkan oleh Spring MVC, tetapi berkaitan dengan faktor seperti bekas dan penyemak imbas.

黄舟

Ia juga mempunyai hubungan tertentu dengan kod yang anda tulis. . .

Ty80

Anda masih perlu melihat kod dan situasi sebenar untuk melihat sama ada kelajuan tindak balas permintaan terlalu perlahan. Secara amnya, pengoptimuman terbaik untuk sistem kecil ialah menambah cache untuk mengurangkan permintaan pangkalan data dan mengambil data terus dari memori. Ini akan menjadi lebih cepat!

伊谢尔伦

Saya cadangkan anda lihat ini: https://my.oschina.net/xiangg...

左手右手慢动作

Ini terutamanya berkaitan dengan mekanisme pemaparan paparan Spring. Anda boleh rujuk: http://www.cnblogs.com/davidw...

洪涛

Sebutkan cara ini, mungkin cepat untuk menulis halaman ringkas secara terus menggunakan Servlet, tetapi apabila anda menyelesaikan semua fungsi itu sendiri, anda mungkin mendapati ia tidak sepantas SpringMVC, dan banyak fungsi yang anda lakukan sebenarnya Ia sudah tersedia dalam rangka kerja seperti SpringMVC.

迷茫

Saya rasa ia tidak terlalu perlahan

刘奇

70ms Ia masih agak pantas, kerana jumlah masa ini tidak sensitif sepenuhnya kepada pengguna.

巴扎黑

Asingkan bahagian hadapan dan belakang, kemudian cache permintaan GET. Sudah tentu 70ms sudah sangat pantas.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan