I\'m experiencing occasional Exceeded soft private memory limit
error in a wide variety of request handlers in app engine. I understand that this error means th
Point 4 is an invalid asumption, Python's garbage collector doesn't return the memory that easily, Python's program is taking up that memory but it's not used until garbage collector has a pass. In the meantime if some other request requires more memory - new might be allocated, on top the memory from the first request. If you want to force Python to garbage collect, you can use gc.collect()
as mentioned here