Tout comme Zhihu/quora et d'autres sites Web, lorsque vous lisez les réponses ou les articles des utilisateurs, vous pouvez utiliser read more ou modal pour lire l'intégralité de l'article.
Il existe maintenant un scénario commercial similaire. Chaque fois que le front-end demande 15 articles au back-end, mais ma question est que certains articles peuvent contenir des dizaines de milliers de mots. Dans ce cas, la quantité de données renvoyée par restful-. l'API est trop grande.
Étant donné que la personne qui pose la question n'a pas une compréhension approfondie de concepts tels que la transmission de données sur le réseau, le renvoi de près de 100 000 mots de données à la fois aura-t-il un impact important sur la latence du réseau ? En d’autres termes, je ne renvoie que les premiers mots de l’article à chaque fois. Lorsque l’utilisateur clique sur Lire la suite, le front-end lance une requête vers le back-end.
En ignorant les facteurs réseau, ce scénario doit prendre en compte deux points
1. Performances de l'algorithme de compression côté serveur
2. Taux de compression de l'algorithme de compression côté serveur
En général, les performances de l'algorithme et le taux de compression sont inversement proportionnels. Dans le cas le plus extrême, le serveur n'effectue pas de compression, donc le taux de compression est de 100 % et la surcharge CPU est de 0 %, au contraire, le taux de compression atteint 0,1 % et la surcharge CPU est de 100 % ;
Actuellement, les serveurs activeront la compression gzip et le taux de compression du texte peut atteindre environ 15 %. Bien sûr, cela dépend également du contenu du texte. Par exemple, le taux de compression du texte trié sera plus élevé.
À en juger par le scénario commercial décrit par le propriétaire du sujet, cela revient à précharger 15 articles. Après tout, vous devez prendre en compte à la fois l'expérience produit et le trafic des utilisateurs.
Alors la question est : lorsque vous affichez la page côté serveur et que vous demandez un article de dizaines de milliers de mots, la quantité de données n'est-elle pas encore plus grande ? Des centaines de milliers de mots. Un caractère chinois fait 2 octets. Des centaines de milliers de mots ne font que quelques centaines de Ko = = Quelle peut être sa taille
.