Rumah > Soal Jawab > teks badan
用springMVC开发了一个在线考试系统。后台用了Spring+SpringMvc,其他还用了SpringSecure。
除了服务器,其他客户端载入一个页面,看了下时间大约在70ms左右,不含载入后用post请求的一堆数据。重复刷新或者去其他页面也都是要等70ms左右才能加载完页面。页面静态资源缓存已开。
这个70ms左右的时间有办法减少吗?谢谢!
天蓬老师2017-04-18 10:57:40
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.
黄舟2017-04-18 10:57:40
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.
PHP中文网2017-04-18 10:57:40
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!
ringa_lee2017-04-18 10:57:40
Ini terutamanya berkaitan dengan mekanisme pemaparan paparan Spring. Anda boleh rujuk: http://www.cnblogs.com/davidw...
PHP中文网2017-04-18 10:57:40
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.
怪我咯2017-04-18 10:57:40
70ms
Ia masih agak pantas, kerana jumlah masa ini tidak sensitif sepenuhnya kepada pengguna.
巴扎黑2017-04-18 10:57:40
Asingkan bahagian hadapan dan belakang, kemudian cache permintaan GET. Sudah tentu 70ms sudah sangat pantas.