久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

如何解決gearman隊(duì)列持久化引發(fā)的問(wèn)題-創(chuàng)新互聯(lián)

這篇文章主要講解了“如何解決gearman隊(duì)列持久化引發(fā)的問(wèn)題”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“如何解決gearman隊(duì)列持久化引發(fā)的問(wèn)題”吧!

創(chuàng)新互聯(lián)建站總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有成都網(wǎng)站制作、做網(wǎng)站、網(wǎng)絡(luò)營(yíng)銷策劃、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站維護(hù)、公眾號(hào)搭建、小程序開(kāi)發(fā)、軟件開(kāi)發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動(dòng)行銷領(lǐng)域創(chuàng)造價(jià)值而不懈努力!

具體分析如下:

一、gearman 創(chuàng)建Mysql持久化隊(duì)列的方式如下:

1. 登入mysql命令行,運(yùn)行:

create database gearman;

 2. 啟動(dòng)gearman,命令如下:

/usr/local/gearman/sbin/gearmand -p 4730 -L 0.0.0.0 --log-file=/tmp/gearmand-4730.log --pid-file=/tmp/gearmand-4730.pid -q MySQL --mysql-host=localhost --mysql-user=root --mysql-db=gearman --verbose DEBUG -d

具體的參數(shù),根據(jù)自己的服務(wù)器狀況去修改就行了。
 
3. 再次登入mysql命令行,執(zhí)行:

use gearman; 
show tables;

就可以看到下面多了個(gè)“gearman_queue”的表。

這樣,gearman就變成了持久化的方式。
 
二、gearman用mysql持久化之后,會(huì)帶來(lái)如下一些問(wèn)題:

1. 每個(gè)任務(wù)都會(huì)寫(xiě)入數(shù)據(jù)庫(kù),這樣會(huì)帶來(lái)磁盤IO的損耗,并且gearman的性能瓶頸又多了一個(gè)可能,就是由數(shù)據(jù)庫(kù)引起的性能問(wèn)題。

2. mysql有個(gè)“wait_timeout”的參數(shù),在mysql命令行中運(yùn)行

show variables like "%timeout%";

可以看到wait_timeout的值,默認(rèn)是28800。也就是說(shuō),如果一個(gè)mysql的連接,超過(guò)28800s沒(méi)有任何響應(yīng),就會(huì)斷開(kāi)。
 
3. gearman持久化的方式,如果超過(guò)了mysql的wait_timeouts的時(shí)間沒(méi)有任何響應(yīng),和數(shù)據(jù)庫(kù)的連接就會(huì)被mysql斷開(kāi),而且gearman目前是沒(méi)有mysql重新連接的,結(jié)果就是,會(huì)導(dǎo)致如下錯(cuò)誤,必須重啟gearman才能重新正常工作。
 
gearman報(bào)錯(cuò):

ERROR 2014-04-01 02:10:02.897899 [ proc ] mysql_stmt_execute failed: -> libgearman-server/plugins/queue/mysql/queue.cc:357
ERROR 2014-04-01 02:10:02.897910 [ proc ] gearman_server_job_add gearman_server_run_command(QUEUE_ERROR) -> libgearman-server/server.cc:301

所以,gearman持久化方式帶來(lái)的缺點(diǎn)顯而易見(jiàn),該方式下,要避免gearman對(duì)mysql連接超時(shí)斷開(kāi),可以將mysql的wait_timeout參數(shù)改大
 
或者,干脆直接放棄用mysql的持久化方式。

感謝各位的閱讀,以上就是“如何解決gearman隊(duì)列持久化引發(fā)的問(wèn)題”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)如何解決gearman隊(duì)列持久化引發(fā)的問(wèn)題這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

本文題目:如何解決gearman隊(duì)列持久化引發(fā)的問(wèn)題-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://sd-ha.com/article10/djpedo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站App開(kāi)發(fā)、微信小程序網(wǎng)站維護(hù)、動(dòng)態(tài)網(wǎng)站、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)