流量開始暴增之后,訪問速度開始明顯不如以前,開始考慮在程序中加入緩存,以前最常用的就是asp.net的cache,優點是進程內cache,效率非常高,同時對於緩存的對象可以直接獲得
引用,並進行修改,不需要再進行清空緩存。但是使用HttpRuntime.Cache,無法進行擴展,也無法做更為復雜的分布式緩存,故而開始研究memcached.
在網上搜索了一下緩存技術,提供的方案有幾種:
1,asp.net cache
2,memcached
3,redis
4,mongodb
redis在.net中運用好像不是很多,也不夠成熟,mongodb比較適合存儲一些非關系型的數據(決定用在系統的日志統計分析中),故而權衡再三還是決定采用memcached.
剛開始用,肯定是從小白開始,下載,安裝,調試。在windows 2003中安裝memcached的.net服務器端程序,在網上只能找到1.2版本,點此下載
安裝很簡單,命令行安裝輸入“memcached.exe -d install -m 512 -p 11200 -l 192.168.1.18”,安裝完畢之后,直接啟動是無效的,但是這樣的話一些配置參數就需要后面再修改,修改如下:找到services文件夾下面有個memched Service的文件夾,找到ImgPath
一切ok之后,cmd進入命令行, 輸入telnet 192.168.1.18 11200 這個ip地址和端口,跟上圖中的設置有關系,根據實際情況來做。
如果能正常連進去,證明已經安裝成功了。
Memcached的客戶端程序有好多種,收集了2款:
1,memcacheddotnet,好像是discuz用的這款,好久沒更新了
2,EnyimMemcached-master,比第一款要更新的勤快一些
測試了第一款,使用效果還不錯,后續再整理一些實際使用情況和升級內容。