我有一个使用依赖注入的 Web 应用程序,允许我在缓存实现之间轻松交换。我目前正在使用 asp.net 运行时缓存,但 Web 应用程序现在需要分布在三个 Web 服务器上。我已经构建了一个 Memcache 的实现并对其进行了测试并且它可以工作,但我对速度不满意。我相信原因是因为序列化和反序列化。我不知道如何加快速度。
我可以 -
- 离开它,希望用户体验不会变得很糟糕
- 让一些数据使用运行时缓存,一些数据使用 memcache
- 弄清楚如何提高 memcache 的性能
ps 我试图避免使用 proto-buf 进行序列化/反序列化,因为我不想用属性装饰我的整个域(或者也许我应该?)
建议?