title: IIS worker process continually increase memory usage
body: <p>We are running a web site on a machine with 16 GB RAM, IIS 8.5 and .Net 4.5.2.</p>
  
  <p>After recycle our web site w3wp process memory increase to 9 GB in a day.</p>
  
  <p>(Machine wide view but only our web site worker process memory usage increase)
  <img src="https://i.stack.imgur.com/TBRwb.png" alt="Machine wide view but only our web site worker process memory usage increase"></p>
  
  <p>When I got a heap snapshot to worker process with PerfView I see that most of memory is hold by MemoryCache</p>
  
  <p><img src="https://i.stack.imgur.com/LN8GV.png" alt="First view after snapshot"></p>
  
  <p>When I go to MemoryCache detail I see 3 named cache.
  One of them is default one and we do not put anything on it.
  Other one called timeless, we put small amount of data which will live until recycle
  And biggest one (named _cache), we put html outputs on it and it increases to 70K-80K item, around 10 to 30 min cache time.</p>
  
  <p><img src="https://i.stack.imgur.com/gQEx9.png" alt="MemoryCache Detail"></p>
  
  <p>When I right click _cache item and open Memory > View Object I see a list as follows:</p>
  
  <p><img src="https://i.stack.imgur.com/ROobG.png" alt="Cache item list"></p>
  
  <p>I am taking a list of cache items and their sizes and try to sum of them and I see that total item size lower then 100 MB.</p>
  
  <p>Is there any way that I can see what is increase continually ?</p>