Modifier: Le problème semble être avec l'acccpeting SSL et une fuite de mémoire.Erlang SSL TCP serveur et Garbage Collection
J'ai remarqué si vous avez longtemps vécu processus (son serveur), et les clients d'envoyer des données au serveur (RECV), la collecte des ordures Erlang ne sera jamais appelé (ou rarement)
serveurs ont besoin de données (à actions de préforme), et les données peuvent être de longueur variable (en raison d'un message comme "Bonjour" ou "Comment allez-vous"). Pour cette raison, il semble que le processus Erlang va accumuler des ordures.
Comment pouvez-vous gérer correctement cela, le processus Erlang doit toucher les données de recv, est-ce inévitable? Ou devez-vous proposer des conceptions qui touchent les données de longueur variable le moins de fois possible (par exemple, en les transmettant immédiatement à un pilote de port)?
Faire apparaître un travailleur pour traiter les données est une mauvaise solution (des millions de connexions ...), et l'utilisation des travailleurs serait fondamentalement la même chose, n'est-ce pas? Cela me laisse donc très peu d'options.
Merci ...
Vous avez besoin de plus de détails sur Erlang GC, je vous recommande de lire https://hamidreza-s.github.io/erlang%20garbage%20collection%20memory%20layout%20soft%20realtime/2015/08/24/ erlang-garbage-collection-détails-et-pourquoi-ça-questions.html – Pouriya