將memcache服務器安裝包解壓到C:\memcached文件夾后,使用cmd命令窗口安裝。
1>開始>運行:CMD(確定)
2>cd C:\memcached(回車)
3>memcached -d install(回車 這步執行安裝)
4>memcached -d start(回車 這步執行啟動memcache服務器,默認分配64M內存,使用11211端口)
此時memcache服務器已經可以正常使用了。
在服務端運行:
# ./memcached -d -m 2048 -l 10.0.0.40 -p 11211
這將會啟動一個占用2G內存的進程,并打開11211端口用于接收請求。由于32位系統只能處理4G內存的尋址,所以在大于4G內存使用PAE的32位服務器上可以運行2-3個進程,并在不同端口進行監聽。
又如:memcached -d -m 10 -u root -l 192.168.105.73 -p 12000 -c 256 -P /tmp/memcached.pid
-d選項是啟動一個守護進程,
-m是分配給Memcache使用的內存數量,單位是MB,我這里是10MB,
-u是運行Memcache的用戶,我這里是root,
-l是監聽的服務器IP地址,如果有多個地址的話,我這里指定了服務器的IP地址192.168.105.73 ,
-p是設置Memcache監聽的端口,我這里設置了12000,最好是1024以上的端口,
-c選項是最大運行的并發連接數,默認是1024,我這里設置了256,按照你服務器的負載量來設定,
-P是設置保存Memcache的pid文件,我這里是保存在 /tmp/memcached.pid
memcache服務器安全:
Memcache服務器端都是直接通過客戶端連接后直接操作,沒有任何的驗證過程,這樣如果服務器是直接暴露在互聯網上的話是比較危險,輕則數據泄露被其他無關人員查看,重則服務器被入侵,況且里面可能存在一些我們未知的bug或者是緩沖區溢出的情況,這些都是我們未知的,所以危險性是可以預見的。為了安全起見,做兩點建議,能夠稍微的防止黑客的入侵或者數據的泄露。
現在就關于修改memcache服務器配置的問題說明如下:
1>用內網ip的方式提供web應用服務器調用,不允許直接通過外網調用,如將memcache服務器放在192.168.1.55的服務器上
2>修改端口,如改為11200
3>分配內存,如分配1024M(1G內存)
方法如下:
1>開始>運行:CMD(確定)
2>cd C:\memcached(回車)
3>memcached -m 1024 -p 11200 -l 192.168.1.55(回車)
注意,此時命令行不會回到C:\memcached>狀態,并且實際上memcache服務器悄悄變為stop狀態了。此窗口不可以關閉。新開一個cmd窗口
4>開始>運行:CMD(確定)
5>cd C:\memcached(回車)
6>memcached -d start(回車)可以關閉此cmd窗口。
此時可以使用新配置的memcache服務器了。
上述方法雖然解決了修改默認配置的問題,但是始終會有一個cmd窗口不可以關閉,否則就回到11211端口的默認配置。
更好的解決方案是通過修改服務的注冊表配置:
1>開始>運行:regedit(回車)
2>在注冊表中找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server
3>默認的ImagePath鍵的值是:"c:\memcached\memcached.exe" -d runservice,改為:"c:\memcached\memcached.exe" -d runservice -m 512 -p 11200 -l 192.168.1.55(確定,關閉注冊表)
4>我的電腦(右鍵)>管理>服務 找到memcache的服務,重新啟動一次即可生效。
此時,同網段內的電腦仍然可以利用這臺memcache服務器,我們限定指定的web應用服務器才能夠使用,通過防火墻的方式。如只允許192.168.1.2這臺Web服務器對Memcache服務器的訪問,能夠有效的阻止一些非法訪問,相應的也可以增加一些其他的規則來加強安全性,這個可以根據自己的需要來做。
Memcache服務器端都是直接通過客戶端連接后直接操作,沒有任何的驗證過程,這樣如果服務器是直接暴露在互聯網上的話是比較危險,輕則數據泄露被其他無關人員查看,重則服務器被入侵,因為Mecache是以root權限運行的,況且里面可能存在一些我們未知的bug或者是緩沖區溢出的情況,這些都是我們未知的,所以危險性是可以預見的。為了安全起見,我做兩點建議,能夠稍微的防止黑客的入侵或者數據的泄露。
內網訪問
最好把兩臺服務器之間的訪問是內網形態的,一般是Web服務器跟Memcache服務器之間。普遍的服務器都是有兩塊網卡,一塊指向互聯網,一塊指向內網,那么就讓Web服務器通過內網的網卡來訪問Memcache服務器,我們Memcache的服務器上啟動的時候就監聽內網的IP地址和端口,內網間的訪問能夠有效阻止其他非法的訪問。
# memcached -d -m 1024 -u root -l 192.168.0.200 -p 11211 -c 1024 -P /tmp/memcached.pid
Memcache服務器端設置監聽通過內網的192.168.0.200的ip的11211端口,占用1024MB內存,并且允許最大1024個并發連接
設置防火墻
防火墻是簡單有效的方式,如果卻是兩臺服務器都是掛在網的,并且需要通過外網IP來訪問Memcache的話,那么可以考慮使用防火墻或者代理程序來過濾非法訪問。
一般我們在Linux下可以使用iptables或者FreeBSD下的ipfw來指定一些規則防止一些非法的訪問,比如我們可以設置只允許我們的Web服務器來訪問我們Memcache服務器,同時阻止其他的訪問。
# iptables -F
# iptables -P INPUT DROP
# iptables -A INPUT -p tcp -s 192.168.0.2 –dport 11211 -j ACCEPT
# iptables -A INPUT -p udp -s 192.168.0.2 –dport 11211 -j ACCEPT
上面的iptables規則就是只允許192.168.0.2這臺Web服務器對Memcache服務器的訪問,能夠有效的阻止一些非法訪問,相應的也可以增加一些其他的規則來加強安全性,這個可以根據自己的需要來做
很多時候需要監控服務器上的Memcached運行情況,比如緩存的查詢次數,命中率之類的。但找到的
那個memcached-tool是linux下用perl寫的,我也沒試過windows能不能用。后來發現個簡單的辦法可以做到,就是使用Telnet。
1、windows系統連接memcached端口 cmd命令行中鍵入telnet 192.168.1.1 11211 11211是memcached綁定的端口號。
2、連接上端口后輸入 stats命令,即可得到描述Memcached服務器運行情況的參數。
STAT pid 4356 服務器進程ID
STAT uptime 56625 服務器運行時間,單位秒
STAT time 1225249079 服務器當前的UNIX時間
STAT version 1.1.0 服務器的版本號
STAT pointer_size 64
STAT rusage_user 151.845489 該進程累計的用戶時間(秒:微妙)
STAT rusage_system 121.667603 該進程累計的系統時間(秒:微妙)
STAT ibuffer_size 4096
STAT curr_connections 13 連接數量
STAT total_connections 54136 服務器運行以來接受的連接總數
STAT connection_structures 318 服務器分配的連接結構的數量
STAT cmd_get 100595 取回請求總數
STAT cmd_set 6510 存儲請求總數
STAT get_hits 96543 請求成功的總次數
STAT get_misses 4052 請求失敗的總次數
STAT bytes_read 4427679 服務器從網絡讀取到的總字節數
STAT bytes_written 6585596 服務器向網絡發送的總字節數
1>、uptime 是memcached運行的秒數,
2>、cmd_get是查詢緩存的次數。
3>、這兩個數據相除一下就能得到平均每秒請求緩存的次數——最近niupu的流量很低,所以平均也就一秒請求一次多,
這么點大的壓力,用文件系統緩存一樣沒問題,根本不會體現出使用memcached的優越。
4>、下面的cmd_set 就是設置key=>value的次數。整個memcached是個大hash,用cmd_get沒有找到的內
容,就會調用一下cmd_set寫進緩存里。
5>、緊跟著是get_hits,就是緩存命中的次數。緩存命中率 = get_hits/cmd_get * 100%。
6>、下面的get_misses的數字加上get_hits應該等于cmd_get。
7>、而total_itemscurr_items表示現在在緩存中的鍵值對個數.
8>、在圖上total_items == cmd_set == get_misses,不過當可用最大內存用光時,memcached就會刪掉一些內容,上面的等式就不成立了
windows環境下memcache配置方法 詳細篇
2020-09-17 23:03服務器技術網 服務器知識
本文主要講解在windows環境下memcache配置的詳細方法,有需要的朋友可以參考下
延伸 · 閱讀
- 2024-12-22AMD與微軟強強攜手 開啟 Windows 11 AI+ PC新時代!
- 2024-12-13微軟慶祝 Windows 預覽體驗計劃 10 周年,紀念壁紙
- 2022-03-10Linux服務器下安裝配置Nginx的教程
- 2022-03-08Flask 使用類組織配置詳情
- 2022-03-08Springboot自帶定時任務實現動態配置Cron參數方式
- 2022-03-08SpringBoot自動配置Quartz的實現步驟
- 服務器知識
AI技術將對網絡安全帶來哪些影響?
現如今,人工智能已經在塑造我們周圍的世界,而且這一趨勢只會越來越明顯。 近年來,這項技術經歷了非常大的改進,已經以某種方式滲透到幾乎每個行...
- 服務器知識
Mac下部署springBoot項目到Docker中(demo)
本文通過一個簡單的demo給大家分享Mac下部署springBoot項目到Docker的方法,感興趣的朋友一起看看吧...
- 服務器知識
阿里云BGP高防服務器是什么?有什么優勢?
BGP協議是什么? 邊界網關協議,簡稱BGP,主要用于互聯網AS(自治系統)之間的互聯。BGP協議的最主要功能在于控制路由的傳播和選擇最好的路由。 BPG線路有以...
- 服務器知識
谷歌發布 Chrome 118 瀏覽器:修復 20 處安全漏洞、啟用 ECH 隱私保
10 月 11 日消息,谷歌于今天推出了 Chrome 118 瀏覽器穩定版更新,重點修復了 20 個安全漏洞,此外引入了部分新功能和變化。 IT之家在此附上最新版本如下...
- 服務器知識
Hadoop streaming詳細介紹
這篇文章主要介紹了Hadoop streaming詳細介紹的相關資料,需要的朋友可以參考下...
- 服務器知識
Kubernetes 應用問題的通用排查思路
本片文章介紹下 Kubernetes 應用問題的通用排查思路,分享一個線上此類問題的排查案例,總結下背后的相關知識,以饗讀者,大家共勉!...
- 服務器知識
Rsync命令參數詳解
rsync是一個功能非常強大的工具,其命令也有很多功能特色選項,我們下面就對它的選項一一進行分析說明...
- 服務器知識
什么是代理服務器?代理服務器有哪些功能及作用?
代理服務器(Proxy Server)是一種重要的服務器安全功能,它的工作主要在開放系統互聯(OSI)模型的會話層,從而起到防火墻的作用。代理服務器大多被用來連接...