亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統(tǒng) > Linux > 正文

解析linux下安裝memcacheq(mcq)全過程筆記

2020-03-22 19:47:32
字體:
供稿:網(wǎng)友
memcacheQ是一個(gè)單純的分布式消息隊(duì)列服務(wù)。
一,MEMCACHEQ的應(yīng)用背景
Web應(yīng)用中為什
么會(huì)需要消息隊(duì)列?主要原因是由于在高并發(fā)環(huán)境下,由于來不及同步處理,請(qǐng)求往往會(huì)發(fā)生堵塞,比如說,大量的insert,update之類的請(qǐng)求同時(shí)到達(dá)mysql,直接導(dǎo)致無數(shù)的行鎖表鎖,甚至最后請(qǐng)求會(huì)堆積過多,從而觸發(fā)too manyconnections錯(cuò)誤。通過使用消息隊(duì)列,我們可以異步處理請(qǐng)求,從而緩解系統(tǒng)的壓力。在Web2.0的時(shí)代,高并發(fā)的情況越來越常見,從而使消息隊(duì)列有成為居家必備的趨勢(shì),相應(yīng)的也涌現(xiàn)出了很多實(shí)現(xiàn)方案,像Twitter以前就使用RabbitMQ實(shí)現(xiàn)消息隊(duì)列服務(wù),現(xiàn)在又轉(zhuǎn)而使用Kestrel來實(shí)現(xiàn)消息隊(duì)列服務(wù),此外還有很多其他的選擇,比如說:ActiveMQ,ZeroMQ等。

上述消息隊(duì)列的軟件中,大多為了實(shí)現(xiàn)AMQP,STOMP,XMPP之類的協(xié)議,變得極其重量級(jí),但在很多Web應(yīng)用中的實(shí)際情況是:我們只是想找到一個(gè)緩解高并發(fā)請(qǐng)求的解決方案,不需要雜七雜八的功能,一個(gè)輕量級(jí)的消息隊(duì)列實(shí)現(xiàn)方式才是我們真正需要的。二,MEMCACHEQ的特性
1 簡(jiǎn)單易用
2 處理速度快
3 多條隊(duì)列
4 并發(fā)性能好
5 與memcache的協(xié)議兼容。這就意味著只要裝了memcache的extension就可以了,不需要額外的插件。三,安裝
MEMCACHEQ依賴于libevent和BerkleyDB。
BerkleyDB用于持久化存儲(chǔ)隊(duì)列的數(shù)據(jù)。 這樣在MEMCACHEQ崩潰或者服務(wù)器掛掉的時(shí)候,
不至于造成數(shù)據(jù)的丟失。這一點(diǎn)很重要,很重要。
它的安裝依賴于BerkeleyDB 和 libevent,所以要先安裝這BerkeleyDB和libevent:
其中l(wèi)ibevent如果你安裝過memcached就已經(jīng)安裝了,如果不確定,就檢查一下吧1. 先檢查libevent, libevent-devel是否已經(jīng)安裝: rpm -qa|grep libevent 輸出中必須包含libevent, libevent-deve, 如果缺失,使用以下命令安裝:
yum install libevent yum
install libevent-devel
注意事項(xiàng):libevent, libevent-devel優(yōu)先使用yum安裝源,光盤鏡像中的rpm包安裝,這樣穩(wěn)定性和兼容性可得到保證,網(wǎng)上流傳的使用源碼安裝libevent的方法會(huì)有問題,因?yàn)楹芸赡芟到y(tǒng)已經(jīng)安裝libevent, 再使用源碼安裝, 必然導(dǎo)致沖突,造成意外問題,所以一定要使用上述命令檢查系統(tǒng)是否已經(jīng)安裝相應(yīng)的庫2. 安裝BerkleyDB
1.tar zxvf bdb-5.3.3.tar.gz
2.cd db-5.3.3/
#需要進(jìn)入特定操作系統(tǒng)編譯環(huán)境,更常規(guī)軟件的編譯有些區(qū)別
3.cd build_unix/
4. ../dist/configure --prefix=/usr/local/berkeleydb
#如果沒有指定特殊安裝路徑,編譯完成,需要將Berkeley Db運(yùn)行庫的路徑添加到系統(tǒng)配置里面
echo "/usr/local/BerkeleyDB.5.3/lib/" /etc/ld.so.conf
#重載系統(tǒng)Ld運(yùn)行庫
ldconfig
5. make & make install
記得改/etc/ld.so.conf文件,添加/usr/local/BerkeleyDB.5.3/lib啊,不然后面的mcq會(huì)安裝錯(cuò)誤。
而BerkeleyDB就要去下載了
點(diǎn)擊下載memcacheq-0.2.0.rar
解壓,進(jìn)目錄
./configure –with-bdb=/usr/local/BerkeleyDB.5.1 –with-libevent=/usr/local/lib –enable-threads
make
make install
關(guān)鍵是紅色字體那一步,一定輸入正確,不然make不通過,無法安裝下面是啟動(dòng)
memcacheq -d -r -u root -p21201 -H /data/memcacheq -N -v -L 1024 -B 1024 /data/mq_error.log 2 &1
這里不推薦使用root用戶,有些帖子里說不可以,我這里測(cè)試是可以的,不過可能會(huì)不安全。
1 下面是啟動(dòng)時(shí)候的參數(shù)
使用memcacheq -h 的命令來查看命令行選項(xiàng)
2 這個(gè)是正確的啟動(dòng)memcacheq:memcacheq -d -uroot -r -p11212 -H /home/wwwroot/mcq -N -R -v -L 1024 -B 1024 /home/wwwlogs/mq_error.log 2 &1
3 這個(gè)不知道為什么就不行/usr/local/memcacheq/bin/memcacheq -d -l 127.0.0.1 -A 8192 -H /data/memcacheq -B 65535 -N -R -u root
-p num TCP監(jiān)聽端口(default: 22201)
-U num UDP監(jiān)聽端口(default: 0, off)
-s file unix socket路徑(不支持網(wǎng)絡(luò))
-a mask unix socket訪問掩碼(default 0700)
-l ip_addr 監(jiān)聽網(wǎng)卡
-d 守護(hù)進(jìn)程
-r 最大化核心文件限制
-u username 以用戶身份運(yùn)行(only when run as root)
-c num 最大并發(fā)連接數(shù)(default is 1024)
-v 詳細(xì)輸出 (print errors/warnings while in event loop)
-vv 更詳細(xì)的輸出 (also print client commands/reponses)
-i 打印許可證信息
-P file PID文件
-t num 線程數(shù)(default 4)
--------------------BerkeleyDB Options-------------------------------
-m num BerkeleyDB內(nèi)存緩存大小, default is 64MB
-A num 底層頁面大小, default is 4096, (512B ~ 64KB, power-of-two)
-H dir 數(shù)據(jù)庫家目錄, default is '/data1/memcacheq'
-L num 日志緩沖區(qū)大小, default is 32KB
-C num 多少秒checkpoint一次, 0 for disable, default is 5 minutes
-T num 多少秒memp_trickle一次, 0 for disable, default is 30 seconds
-S num 多少秒queue stats dump一次, 0 for disable, default is 30 seconds
-e num 達(dá)到緩存百分之多少需要刷新, default is 60%
-E num 一個(gè)單一的DB文件有多少頁, default is 16*1024, 0 for disable
-B num 指定消息體的長(zhǎng)度,單位字節(jié), default is 1024
-D num 多少毫秒做一次死鎖檢測(cè)(deadlock detecting), 0 for disable, default is 100ms
-N 開啟DB_TXN_NOSYNC獲得巨大的性能改善, default is off
-R 自動(dòng)刪除不再需要的日志文件, default is off
測(cè)試三、測(cè)試
1.telnet 10.218.31.121 22201
2.stats
2.stats queue
3.set q4 0 0 5
4 hello
5 get q4
6 stats queue
7 delete q4
如果set的時(shí)候補(bǔ)成功not_STORED的話,檢查一下你的啟動(dòng)命令吧,參數(shù)沒設(shè)置好,如果你是新手,干翠多看幾個(gè)帖子,多嘗試啟動(dòng)命令,換換參數(shù),就行了四,使用
使用以上命令啟動(dòng)mq后,(注意上面的-B參數(shù)表示messag的body長(zhǎng)度不能超過1024 bytes),使用mq時(shí)只需要用到兩個(gè)命令:set和get:
set queue name flags 0 message_len /r/n
put your message body here /r/n
STORED/r/n
get queue name /r/n
VALUE queue name flags message_len /r/n
your message body will come here /r/n
END/r/n
可以看到,和memcache協(xié)議基本一致,只是把key name換成queue name,而且在set的命令中,忽略了expire_time的參數(shù)。畢竟mq的數(shù)據(jù)存儲(chǔ)是存在berkeleyDB中,做了持久化存儲(chǔ),沒有內(nèi)存的過期時(shí)間。
當(dāng)使用set命令時(shí),就向指定的消息隊(duì)列中寫入了一條新消息,也就是向BerkeleyDB中新insert了一條數(shù)據(jù),當(dāng)使用get命令時(shí),就從 指定隊(duì)列中取出一條新消息,也就是向BerkeleyDB中delete了一條數(shù)據(jù)。當(dāng)使用stats查看一個(gè)指定隊(duì)列時(shí),可以看到這個(gè)隊(duì)列一共接收了多 少消息,其中被取出了多少條。
示例:
復(fù)制代碼 代碼如下:
fengbo@onlinegame-10-121:~$ telnet 127.0.0.1 22202
Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^]'.
set q4 0 0 5
hello
STORED
set q4 0 0 5
world
STORED
stats queue
STAT q4 2/0
END
get q4
VALUE q4 0 5
hello
END
stats queue
STAT q4 2/1
END

上面執(zhí)行了兩次set的命令,使用stats queue查看時(shí),可以看到q4的隊(duì)列中共有消息2條,已取出0條;當(dāng)使用get取出第一條后,再此使用stats queue查看,q4中消息有2條,其中已取出1條。
PHP測(cè)試:
復(fù)制代碼 代碼如下:
session_start();
$memcache_obj = new Memcache;
$memcache_obj- connect(‘127.0.0.1′, 11212) or die (“error”);
memcache_set($memcache_obj, ‘k',10, 0, 0);
echo “queue”.memcache_get($memcache_obj, ‘k');
memcache_close($memcache_obj);

注釋
這個(gè)時(shí)候會(huì)出現(xiàn)這樣的問題
memcacheq: error while loading shared libraries: libdb-5.0.so: cannot open shared object file: No such file or directory
解決辦法:在/usr/lib 下建個(gè) libdb-5.0.so 軟鏈就OK啦
ln -s /usr/local/BerkeleyDB.5.0/lib/libdb-5.0.so /usr/lib/五,關(guān)閉memcacheQ
使用ps命令查查memcacheQ的進(jìn)程:ps -ef|grep wuf,然后直接將進(jìn)程kill掉.
PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
天海翼一区二区三区免费| 午夜精品一区二区三区在线视| 国产免费视频| 国产成人97精品免费看片| 国产日韩精品一区二区三区在线| 日韩欧美视频一区二区三区四区| 亚洲一区二区三区午夜| 欧美粗暴性video| 无码国产精品高潮久久99| 91麻豆精品秘密| 中文字幕av无码一区二区三区| 中文字幕精品无码亚| 亚洲视频在线观看不卡| 在线免费黄色网| 成人在线电影在线观看视频| 日韩激情在线| 激情欧美日韩| 日韩精品三区四区| 91精品国产乱码久久蜜臀| 精品人妻一区二区乱码| 欧美一区国产| 99热播精品免费| 在线精品自拍| 中文字幕欧美人妻精品一区| 黄网站色视频免费观看| 日韩不卡一区二区| 欧美激情视频二区| 99在线热播精品免费99热| 亚洲自拍偷拍区| 男人日女人视频网站| 丝袜连裤袜欧美激情日韩| japanese在线| 亚洲精品一区二区三区影院忠贞| 色先锋资源久久综合5566| 中文字幕不卡三区| 视频在线不卡| 国产精品人人人人| av在线精品| mm131国产精品| 日韩久久久久久久久久久| 国产小视频自拍| 九九九九久久久久| 国产无套内射又大又猛又粗又爽| 337p日本欧洲亚洲大胆张筱雨| 无码黑人精品一区二区| 亚洲高清在线观看一区| 在线视频你懂得一区| 国产二区国产一区在线观看| 不卡av一区二区| 日韩av在线电影网| 性生活一级大片| 视频国产在线观看| 精品国产免费第一区二区| 久久精品免费一区二区三区| 福利资源在线久| 亚洲性视频在线| 亚洲乱码一区| 蜜桃成人精品| 亚洲高清国产拍精品26u| 精品一区二区91| 首页欧美精品中文字幕| 粉嫩粉嫩芽的虎白女18在线视频| 电影亚洲一区| 日本在线视频播放| 午夜免费啪视频观看视频| 欧美 日韩 亚洲 一区| 97超碰国产精品女人人人爽| 欧美视频在线观看一区二区| 欧美俄罗斯乱妇| 中文字幕成人在线观看| 欧洲精品中文字幕| 日本私人影院在线观看| 久久精品国产精品青草色艺| 精品一区在线播放| 性感美女激情视频在线观看| 97超碰在线播放| 视频国产在线观看| 亚洲肉体裸体xxxx137| 亚洲中无吗在线| 91久久偷偷做嫩草影院电| 欧美激情亚洲色图| 久久国产精品免费视频| 国产免费观看久久| 国产精品成人一区二区网站软件| 麻豆国产精品官网| 影音先锋男士资源站| 日本精品入口免费视频| 久久一综合视频| 最近最好的中文字幕2019免费| 国产精品久久一区二区三区| 免费在线黄网| 中文字幕无码精品亚洲35| 精品成人av一区二区三区| 黄色国产精品视频| 偷拍自拍在线看| 亚洲网站在线观看| 国产视频福利| 国产精品无码久久久久| 黄色av网址在线观看| 国产三级精品三级在线专区| 国产99久久精品一区二区永久免费| 欧美一区二区在线看| 免费在线黄色片| 国产日韩欧美一区| 盗摄牛牛av影视一区二区| 91精品国产成人www| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 日韩一级片免费看| 蜜桃视频在线观看视频| 国产免费播放一区二区| 人妻互换一区二区激情偷拍| 亚洲免费三区一区二区| 免费在线视频欧美| 久久国产欧美日韩精品| 丝袜美腿一区二区三区动态图| 精品福利一区二区三区免费视频| 亚洲九九爱视频| 中文字幕一区二区精品区| 国产欧美日韩丝袜精品一区| 久久久久亚洲av无码网站| 色国产综合视频| 中文字幕电影一区| 国产偷久久久精品专区| 国产亚洲精品久久久久久移动网络| 丁香社区五月天| 97成人在线免费视频| 精品人妻一区二区色欲产成人| 国产传媒日韩欧美成人| 欧美亚洲人成在线| 国产永久免费| 少妇高潮惨叫久久久久| 亚洲美女网站| 成年人视频免费在线观看| 成人一区二区三区仙踪林| 91国在线精品国内播放| 无码任你躁久久久久久老妇| 亚洲另类色综合网站| 久久夜色电影| 亚洲高清在线播放| 黄色成人在线看| 中文.日本.精品| 懂色aⅴ精品一区二区三区蜜月| av不卡在线免费观看| 中文字幕精品一区二区精品| 伪装者在线观看完整版免费| 国产a∨精品一区二区三区仙踪林| 给我免费播放日韩视频| av高清不卡| 国产精品888| 国产精品一区二区免费福利视频| 91福利精品在线观看| 在线观看免费不卡av| 欧美日韩一区 二区 三区 久久精品| 欧美+亚洲+精品+三区| 成人av免费电影| 免费黄色网网址| 久久久亚洲国产天美传媒修理工| 91蜜桃在线视频| 欧美一区 二区| 伊人国产视频| 精品一区二区三区的国产在线播放| 无遮挡爽大片在线观看视频| 久久婷婷五月综合色国产香蕉| 精品人妻一区二区三区日产乱码卜| jizz久久精品永久免费| 亚洲欧洲av在线| 亚洲一区视频在线播放| 久久久精品欧美丰满| 欧美乱妇23p| 日韩精品免费一线在线观看| 欧美三级乱码| 成人va在线观看| 欧美国产偷国产精品三区| 国产性色视频| 日韩精品中文字幕有码专区| www.欧美免费| 日韩 国产 在线| 精品日本美女福利在线观看| 久久www视频| 亚洲3p在线观看| www.xxxx国产| 郴州新闻综合频道在线直播| 波多野结衣视频网站| 99热国产在线观看| 调教视频vk| 日本高清视频免费看| 福利视频一区二区三区四区| 日本免费黄色小视频| 国产午夜手机精彩视频| 亚洲高清精品中出| 人妻少妇偷人精品久久久任期| 91麻豆6部合集magnet| 国产精品日产欧美久久久久| 一区二区三区四区欧美日韩| 国产一区二区三区久久| 婷婷六月天在线| 伊人开心综合网| 男人的天堂影院| 91在线观看入口| 日韩精品在在线一区二区中文| 国产欧美亚洲精品a| 欧美三级黄美女| 一区二区三区视频国产日韩| 国产欧美一二三区| 国产精品自产拍| 中文一区一区三区免费| 久久久久中文字幕| 成人激情视屏| 曰韩不卡视频| 欧美图片一区二区三区| 欧美日韩视频专区在线播放| 欧美精品videosbestsex另类| 夜夜嗨一区二区| 欧美性高潮在线| 在线观看a视频| 国产剧情日韩欧美| 91xxx在线观看| 2024短剧网剧在线观看| 中文字幕乱码日本亚洲一区二区| 免费在线视频你懂得| 日本中文字幕一区二区有限公司| 欧美日韩精品一区| www.欧美三级电影.com| 伊色综合久久之综合久久| 欧美亚洲另类视频| 中文字幕不卡每日更新1区2区| 久热re国产手机在线观看| 中文字幕日韩综合av| 国产农村一级特黄α**毛片| 黄色正能量网站| 亚洲综合网在线观看| 51精品国产人成在线观看| 免费看成年人视频在线观看| 一区二区三区加勒比av| 视频在线观看成人| 三级黄色在线视频| 蜜芽在线免费观看| thepron国产精品| 一本色道久久综合一区| 国产黄色一区二区三区| 青青青青久久精品国产一百度| 国产激情精品一区二区三区| 国产精品2020| 97视频久久久| 亚洲av无码一区二区三区dv| 色婷婷综合久久久久中文字幕| 久久深夜福利| 久久香蕉av| 国产一区二区三区黄片| 久久久久久久久久久国产| 一区二区三区在线视频看| 国产超级av| 久久国产欧美日韩精品| 97**国产露脸精品国产| 亚洲一区二区日本| 777777777亚洲妇女| 国产农村妇女精品一区二区| 国产亚洲精品久久久久婷婷瑜伽| 1024精品视频| 欧美精品性生活| 老司机亚洲精品| 亚洲欧洲中文日韩久久av乱码| 尤物视频..com| 色婷婷综合久色| 欧美日韩激情在线| 欧美a级成人淫片免费看| 热国产热中文视频二区| 美日韩精品视频| 久久久久亚洲AV| 啊v视频在线一区二区三区| av在线导航| 印度午夜性春猛xxx交| 亚洲精品18在线观看| 色88888久久久久久影院野外| 国产99在线|亚洲| 乱子伦一区二区| 美女的尿口免费视频| 日韩少妇高潮抽搐| a中文字幕www| 欧美一区二区视频| 情se视频网在线观看| 日日噜噜夜夜狠狠久久波多野| 欧美性生给视频| 日本午夜一本久久久综合| 天堂中文在线观看视频| 亚洲第一成人av| 亚洲国产精品免费| 免费看男女www网站入口在线| 在线丝袜欧美日韩制服| 亚洲成人一区在线观看| 精品国产欧美日韩一区二区三区| 特级片在线观看| 一区二区三区欧美视频| 成人激情视频小说免费下载| 国产黄a三级三级三级| 欧美一区二区三区电影在线观看| 欧美午夜影院| 久久国产66| 中文字幕永久在线视频| 亚洲高清视频一区二区| 中文字幕在线免费视频| 亚洲精品乱码久久久久久日本蜜臀| 欧美经典一区二区| 久久99精品久久久久久秒播放器| 欧美日韩国产页| 欧亚在线中文字幕免费| 日本午夜精品理论片a级appf发布| 国产在线免费看| 国产成人av一区二区三区在线| 日韩69视频在线观看| 喷水一区二区三区| 粉嫩av一区二区三区在线播放| 亚洲天堂成人在线观看| 欧美在线视频你懂得| 91精品国产欧美一区二区| 无码国产69精品久久久久同性| 四虎www成人影院观看| 男女作爱免费网站| 波多野结衣绝顶大高潮| 91网上在线视频| 中文xxx视频| japan高清日本乱xxxx| 欧美偷拍一区二区三区| 999www人成免费视频| 欧美一区二区三区红桃小说| 日韩精品在线私人| 欧美天堂亚洲电影院在线观看| 精品久久久亚洲|