Don't know if anyone is still using PowerNap (legacy installs maybe) but we just discovered that PowerNap is not thread-safe. Under load, requests and responses will be swapped.
This is because PowerNap does not create a new representation for each request. We heard intermittent mentions of this but until we started using our withHeaders() enhancement, we saw custom headers adding up and up and up instead of getting cleared after each request.
I've rewritten the Engine.cfc and other components to use a factory and create new representations for each request if anyone is interested.
Don't know if anyone is still using PowerNap (legacy installs maybe) but we just discovered that PowerNap is not thread-safe. Under load, requests and responses will be swapped.
This is because PowerNap does not create a new representation for each request. We heard intermittent mentions of this but until we started using our withHeaders() enhancement, we saw custom headers adding up and up and up instead of getting cleared after each request.
I've rewritten the Engine.cfc and other components to use a factory and create new representations for each request if anyone is interested.