2017-07-29 1 views
1

J'ai été incapable de trouver de bonnes informations quant à l'utilité/l'aspect pratique de l'option/module perMessageDeflate. Supposons que j'ai des messages de 1000 bits (la longueur de la chaîne de texte), envoyés 10 fois par seconde (toutes les 100 ms), la compression en vaut-elle la peine?Quand utiliser websockets perMessageDeflate?

J'ai entendu dire que perMessageDeflate peut être un monstre sur l'utilisation du processeur. J'imagine que ce n'est pas rentable si vos messages sont vraiment petits et peu fréquents.

De toute façon, quelqu'un a-t-il une idée du seuil? A quel point dans la taille et la fréquence des paquets (c'est-à-dire la bande passante) utilise perMessageDeflate une idée intelligente?

Répondre

1

Il est difficile d'obtenir une information canonique, mais je dirais que pour moins de 500 octets, cela n'a pas de sens.

La dernière fois que j'ai coché, seule la compression WebSocket a été prise en charge par Google Chrome. En outre, il peut fonctionner sans "prise de contrôle de contexte" si le client ou le serveur le demande, de sorte que le taux de compression global est plus faible (car un nouveau contexte est utilisé pour chaque message).

Comme pour tout ce qui concerne les performances: mesurez d'abord les performances actuelles pour obtenir une référence, puis activez-la puis mesurez à nouveau.

https://webmasters.stackexchange.com/questions/31750/what-is-recommended-minimum-object-size-for-gzip-performance-benefits

http://www.itworld.com/article/2693941/cloud-computing/why-it-doesn-t-make-sense-to-gzip-all-content-from-your-web-server.html