2010-06-22 6 views
1

mes applications web configuration de pool d'applications est PeriodicRestartMemory: 512000 PeriodicRestartPrivateMemory: 196608limites de la mémoire et le recyclage du pool d'applications

bien que la limite de mémoire virtuelle est supérieure à la mémoire privée, piscine app est recyclé avec des limites de mémoire virtuelle a dépassé les erreurs dans le journal des événements (au lieu de la mémoire privée).

Quelle est la raison pour cela? comment pourrait-il dépasser les limites de la mémoire virtuelle avant de dépasser les limites de la mémoire privée? il semble que les autres allocations de systèmes dans la mémoire virtuelle provoquent des limites dépassées avant que les allocations privées des applications dépassent les limites, mais quelles sont ces allocations du système? ou quelle est la cause première de cela.

grâce

Répondre

2

De Tess Ferrandez's blog:

simplifié, Octets virtuels est la mémoire que les réserves de processus, Octets privés est à quel point que la mémoire que le processus utilise réellement.

Elle a aussi une bonne description du problème probable dans son poste « .Net Memory Usage - A restaurant analogy »

Fondamentalement, votre application tente de réserver plus de mémoire que ce qui est disponible pour être attribué - Tess a un certain nombre de bons messages en regardant dans les causes probables.

Questions connexes