欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

gearman隊列持久化引發(fā)的問題及解決方法

 更新時間:2014年07月08日 15:54:12   投稿:shichen2014  
這篇文章主要介紹了gearman隊列持久化引發(fā)的問題及解決方法,需要的朋友可以參考下

本文簡述了gearman用mysql持久化的方法,以及由此引發(fā)的一些問題,具體分析如下:

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

1. 登入mysql命令行,運行:   

create database gearman; 

 2. 啟動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ù)自己的服務器狀況去修改就行了。
 
3. 再次登入mysql命令行,執(zhí)行:

use gearman; 
show tables; 

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

這樣,gearman就變成了持久化的方式。
 
二、gearman用mysql持久化之后,會帶來如下一些問題:

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

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

show variables like "%timeout%"; 

可以看到wait_timeout的值,默認是28800。也就是說,如果一個mysql的連接,超過28800s沒有任何響應,就會斷開。
 
3. gearman持久化的方式,如果超過了mysql的wait_timeouts的時間沒有任何響應,和數(shù)據(jù)庫的連接就會被mysql斷開,而且gearman目前是沒有mysql重新連接的,結(jié)果就是,會導致如下錯誤,必須重啟gearman才能重新正常工作。
 
gearman報錯:

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持久化方式帶來的缺點顯而易見,該方式下,要避免gearman對mysql連接超時斷開,可以將mysql的wait_timeout參數(shù)改大。
 
或者,干脆直接放棄用mysql的持久化方式。

相關文章

  • 解決linux的redhat版上mysql字符亂碼的問題

    解決linux的redhat版上mysql字符亂碼的問題

    下面小編就為大家?guī)硪黄鉀Qlinux的redhat版上mysql字符亂碼的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 詳解Shell編程之if語句實戰(zhàn)(小結(jié))

    詳解Shell編程之if語句實戰(zhàn)(小結(jié))

    本篇文章主要介紹了詳解Shell編程之if語句實戰(zhàn)(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • 獲取兩個日期間隔時間的shell腳本代碼

    獲取兩個日期間隔時間的shell腳本代碼

    獲取兩個日期間隔時間的shell腳本,對于正在研究shell操作日期的朋友來講,這個小例子,值得研究
    2013-02-02
  • awk正則表達式和內(nèi)置函數(shù)的使用方法實例詳解

    awk正則表達式和內(nèi)置函數(shù)的使用方法實例詳解

    這篇文章主要介紹了awk正則表達式和內(nèi)置函數(shù)的使用方法實例詳解,本文總結(jié)了15個使用例子,需要的朋友可以參考下
    2014-12-12
  • Linux磁盤空間被未知資源耗盡的解決方法

    Linux磁盤空間被未知資源耗盡的解決方法

    下面小編就為大家?guī)硪黄狶inux磁盤空間被未知資源耗盡的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • linux反彈shell的原理詳解

    linux反彈shell的原理詳解

    這篇文章主要介紹了linux反彈shell的原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • Shell編程之變量數(shù)值計算方法示例

    Shell編程之變量數(shù)值計算方法示例

    這篇文章主要給大家介紹了關于Shell編程教程之變量數(shù)值計算的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • shell -z和-n的使用區(qū)別

    shell -z和-n的使用區(qū)別

    本文將深入探討shell命令中的-z和-n選項,通過詳細解釋這兩個選項的工作原理和用途,幫助讀者更好地理解和掌握Shell腳本編寫,感興趣的可以了解一下
    2024-01-01
  • linux下實現(xiàn)ftp自動備份shell腳本

    linux下實現(xiàn)ftp自動備份shell腳本

    ftp命令把遠程計算機上的文件傳輸?shù)奖镜赜嬎銠C時,需要和用戶交互。怎樣使交互過程自動化呢
    2013-01-01
  • 學習Linux網(wǎng)絡編程基本函數(shù)

    學習Linux網(wǎng)絡編程基本函數(shù)

    這篇文章主要介紹了學習Linux網(wǎng)絡編程,網(wǎng)絡編程的一些基本函數(shù):也是實現(xiàn)tcp協(xié)議通訊的基本步驟,實現(xiàn)代碼在最后,IP需要修改為自己的IP,即可通信
    2021-08-08

最新評論