En regardant le code, lorsqu'un fichier est envoyé au client je vois que le fichier est chargé et wrappé dans un IoBuffer, du coup, si le fichier fait 10MB, tu alloue 10MB dans le heap.
response.setContent(IoBuffer.wrap(file.content()));
Pour l'upload pareil, à un moment Asyncweb va remplir le IoBuffer qui sert de content pour HttpRequest et donc manger un gros buffer de la taille du fichier.
Je préfère prévenir :) C'est un problème d'asyncweb que je pense essayer de résoudre avant décembre.
Sinon je vois que vous utilisez MINA-2.0.0M2, il y a une grosse régression au niveau des perfs (https://issues.apache.org/jira/browse/DIRMINA-609 ), je vous conseille de passer sur M3 avec le dernier snapshot d'asyncweb-common.
[^] # Re: asyncweb & streaming
Posté par vrm (site web personnel) . En réponse à la dépêche Play!, un autre framework web Java. Évalué à 5.
response.setContent(IoBuffer.wrap(file.content()));
Pour l'upload pareil, à un moment Asyncweb va remplir le IoBuffer qui sert de content pour HttpRequest et donc manger un gros buffer de la taille du fichier.
Je préfère prévenir :) C'est un problème d'asyncweb que je pense essayer de résoudre avant décembre.
Sinon je vois que vous utilisez MINA-2.0.0M2, il y a une grosse régression au niveau des perfs (https://issues.apache.org/jira/browse/DIRMINA-609 ), je vous conseille de passer sur M3 avec le dernier snapshot d'asyncweb-common.