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

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

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

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

巴扎黑
巴扎黑

répondre à tous(11)
Peter_Zhu

Chaque requête prend 70 millisecondes, donc 1 cœur de processeur ne peut gérer que 1000/70 = 14 requêtes par seconde, et 4 cœurs de processeur ne peuvent gérer que 56 requêtes. Pour être honnête, c'est déjà assez lent. PHP7+OPcache pour exécuter WordPress sur Ubuntu (i5-3230M), 1 cœur de processeur traite 1 requête de page d'accueil WordPress (aucun cache n'a besoin de vérifier la base de données), et le temps n'est que de 28 millisecondes. Vous devez savoir que WordPress est un logiciel gourmand en performances. système. Un bon programme PHP.

Donc, je pense que chaque requête doit prendre au moins 10 millisecondes pour être considérée rapidement. Après tout, Nginx affiche un site Web La liste du répertoire de. le répertoire racine ne prend que 1 milliseconde.

黄舟

En fait, 70 ms n'est pas trop lent pour les applications Web.

Si vous pensez que cela affecte l'expérience utilisateur, comparez-le avec du HttpServlet pur. De nombreux facteurs affectent le temps de chargement des pages. Les longs retards ne sont pas nécessairement causés par Spring MVC, mais sont liés à des facteurs tels que les conteneurs et les navigateurs.

黄舟

Il a aussi une certaine relation avec le code que vous avez écrit. . .

Ty80

Vous devez encore regarder le code et la situation réelle pour voir si la vitesse de réponse à la demande est trop lente. Généralement, la meilleure optimisation pour les petits systèmes consiste à ajouter un cache pour réduire les requêtes de base de données et récupérer les données directement depuis la mémoire. Ce sera beaucoup plus rapide !

伊谢尔伦

Je vous suggère de jeter un oeil à ceci : https://my.oschina.net/xiangg...

左手右手慢动作

Ceci est principalement lié au mécanisme de rendu des vues de Spring. Vous pouvez vous référer à : http://www.cnblogs.com/davidw...

洪涛

Disons les choses de cette façon, il peut être rapide d'écrire des pages simples directement à l'aide de Servlet, mais lorsque vous aurez terminé toutes les fonctions vous-même, vous constaterez peut-être que ce n'est même pas aussi rapide que SpringMVC, et la plupart des fonctions que vous effectuez sont en fait déjà disponibles dans des frameworks tels que SpringMVC.

迷茫

Je ne pense pas que ce soit trop lent

刘奇

70ms Cela reste relativement rapide, car ce laps de temps est totalement insensible à l'utilisateur.

巴扎黑

Séparez le front-end et le back-end, puis mettez en cache la requête GET. Bien sûr, 70 ms, c'est déjà très rapide.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!