What will happen if I use default implementations for IOutputCacheStorageProvider, ICacheManager and signals on multi IIS environment?
What kind of problems may appear (other than performance issues)? Should I expect problems like mixed responses between clients? Any other?
Nothing bad will happen, but keep in mind that if you change something on one node (and that something is being cached), other nodes won't know about that change (since they get that something from their local cache). What you might start seeing is that as
you change content, those changes won't immediately appear, depending on what node the load balancer selects to process the request.
Note that some things in Orchard use ICacheManager
, which doesn't have any distributed implementations (in contrast to
, for which a memcached implementation exists in some other module).
This means that if you for example change a Content Type (content type definitions are cached using
), that change won't be seen on other nodes until the application pool on those nodes is recycled.
Check out this thread for more details (specifically Sebastien's first response):