recherche

Maison  >  Questions et réponses  >  le corps du texte

java - spring是不是相比其他框架要慢一些?

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

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

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

巴扎黑巴扎黑2803 Il y a quelques jours1196

répondre à tous(11)je répondrai

  • 天蓬老师

    天蓬老师2017-04-18 10:57:40

    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.

    répondre
    0
  • 黄舟

    黄舟2017-04-18 10:57:40

    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.

    répondre
    0
  • 黄舟

    黄舟2017-04-18 10:57:40

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

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-18 10:57:40

    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 !

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:57:40

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

    répondre
    0
  • ringa_lee

    ringa_lee2017-04-18 10:57:40

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

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-18 10:57:40

    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.

    répondre
    0
  • 迷茫

    迷茫2017-04-18 10:57:40

    Je ne pense pas que ce soit trop lent

    répondre
    0
  • 怪我咯

    怪我咯2017-04-18 10:57:40

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

    répondre
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:57:40

    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.

    répondre
    0
  • Annulerrépondre