流量开始暴增以后,访问速度开始明显不如之前,开始考虑在程序中加入缓存,之前最经常使用的就是asp.net的cache,优势是进程内cache,效率很是高,同时对于缓存的对象能够直接得到redis
引用,并进行修改,不须要再进行清空缓存。可是使用HttpRuntime.Cache,没法进行扩展,也没法作更为复杂的分布式缓存,故而开始研究memcached.mongodb
在网上搜索了一下缓存技术,提供的方案有几种:windows
1,asp.net cache缓存
2,memcached服务器
3,redisasp.net
4,mongodb分布式
redis在.net中运用好像不是不少,也不够成熟,mongodb比较适合存储一些非关系型的数据(决定用在系统的日志统计分析中),故而权衡再三仍是决定采用memcached.memcached
刚开始用,确定是从小白开始,下载,安装,调试。在windows 2003中安装memcached的.net服务器端程序,在网上只能找到1.2版本,点此下载测试
安装很简单,命令行安装输入“memcached.exe -d install -m 512 -p 11200 -l 192.168.1.18”,安装完毕以后,直接启动是无效的,可是这样的话一些配置参数就须要后面再修改,修改以下:找到services文件夹下面有个memched Service的文件夹,找到ImgPath.net
一切ok以后,cmd进入命令行, 输入telnet 192.168.1.18 11200 这个ip地址和端口,跟上图中的设置有关系,根据实际状况来作。
若是能正常连进去,证实已经安装成功了。
Memcached的客户端程序有好多种,收集了2款:
1,memcacheddotnet,好像是discuz用的这款,很久没更新了
2,EnyimMemcached-master,比第一款要更新的勤快一些
测试了第一款,使用效果还不错,后续再整理一些实际使用状况和升级内容。