asp.net开发的app访问的api接口程序如何利用缓存减少数据库压力?
1、介绍,asp.net+sqlserver2008开发的程序,供app调用,日活跃用户1.5万,查询操作频繁,更新、插入操作集中在几个时间段,峰值时间较短;硬件:A、数据库服务器(CPU: 8核 内存: 16384 MB 带宽:100Mbps(峰值))、B、程序服务器(CPU: 8核 内存: 16384 MB 带宽:100Mbps(峰值))、C程序服务器(CPU: 8核 内存: 16384 MB 带宽:100Mbps(峰值))
2、数据库平时性能:CPU占用5%、内存占用10G 两台程序服务器:CPU占用5%、内存占用9~11G
3、开发工期较紧张,当初没过多考虑性能方面,现在有时会有数据库查询慢的情况出现
想充分利用缓存优化一下,但苦于之前缓存接触不多,只能自己查找资料,该如何设计缓存的利用呢?
1、首先,页面缓存不太合适
2、利用“Cache”会发现无法跨进程访问缓存,现在iis程序池设置的最大进程数为100,之前进程数小的时候容易造成程序池崩溃,调大之后没崩溃过,而且可以重复利用的数据并不是对于所有用户,例如100个用户可以重复共用一个缓存数据
3、可以利用“Memcached”吗?单独配置一个服务器还是在现在的服务器搭建即可?效率有保证吗?
4、还有可以考虑的其他缓存技术吗?多谢指导,多谢!!!!