<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 41  文章 - 7  trackbacks - 0
    <2016年9月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

         摘要: serverStatus.pdf原文:https://docs.mongodb.com/v3.0/reference/command/serverStatus/定義serverStatusserverStatus命令用于返回?cái)?shù)據(jù)庫進(jìn)程狀態(tài)的概述文檔. 大部分監(jiān)控程序都會定期運(yùn)行此命令來收集實(shí)例相關(guān)的統(tǒng)計(jì)信息:{ serverStatus: 1 } 其值(即上面的1)不影響命令的操作。2.4版本中修...  閱讀全文
    posted @ 2017-06-26 21:08 胡小軍 閱讀(2553) | 評論 (0)編輯 收藏

    SQL標(biāo)準(zhǔn)定義了4類隔離級別,包括了一些具體規(guī)則,用來限定事務(wù)內(nèi)外的哪些改變是可見的,哪些是不可見的。低級別的隔離級一般支持更高的并發(fā)處理,并擁有更低的系統(tǒng)開銷。
    Read Uncommitted(讀取未提交內(nèi)容)

           在該隔離級別,所有事務(wù)都可以看到其他未提交事務(wù)的執(zhí)行結(jié)果。本隔離級別很少用于實(shí)際應(yīng)用,因?yàn)樗男阅芤膊槐绕渌墑e好多少。讀取未提交的數(shù)據(jù),也被稱之為臟讀(Dirty Read)。
    Read Committed(讀取提交內(nèi)容)

           這是大多數(shù)數(shù)據(jù)庫系統(tǒng)的默認(rèn)隔離級別(但不是MySQL默認(rèn)的)。它滿足了隔離的簡單定義:一個事務(wù)只能看見已經(jīng)提交事務(wù)所做的改變。這種隔離級別 也支持所謂的不可重復(fù)讀(Nonrepeatable Read),因?yàn)橥皇聞?wù)的其他實(shí)例在該實(shí)例處理其間可能會有新的commit,所以同一select可能返回不同結(jié)果。
    Repeatable Read(可重讀)

           這是MySQL的默認(rèn)事務(wù)隔離級別,它確保同一事務(wù)的多個實(shí)例在并發(fā)讀取數(shù)據(jù)時,會看到同樣的數(shù)據(jù)行。不過理論上,這會導(dǎo)致另一個棘手的問題:幻讀 (Phantom Read)。簡單的說,幻讀指當(dāng)用戶讀取某一范圍的數(shù)據(jù)行時,另一個事務(wù)又在該范圍內(nèi)插入了新行,當(dāng)用戶再讀取該范圍的數(shù)據(jù)行時,會發(fā)現(xiàn)有新的“幻影” 行。InnoDB和Falcon存儲引擎通過多版本并發(fā)控制(MVCC,Multiversion Concurrency Control)機(jī)制解決了該問題。

    Serializable(可串行化) 
           這是最高的隔離級別,它通過強(qiáng)制事務(wù)排序,使之不可能相互沖突,從而解決幻讀問題。簡言之,它是在每個讀的數(shù)據(jù)行上加上共享鎖。在這個級別,可能導(dǎo)致大量的超時現(xiàn)象和鎖競爭。

             這四種隔離級別采取不同的鎖類型來實(shí)現(xiàn),若讀取的是同一個數(shù)據(jù)的話,就容易發(fā)生問題。例如:

             臟讀(Drity Read):某個事務(wù)已更新一份數(shù)據(jù),另一個事務(wù)在此時讀取了同一份數(shù)據(jù),由于某些原因,前一個RollBack了操作,則后一個事務(wù)所讀取的數(shù)據(jù)就會是不正確的。

             不可重復(fù)讀(Non-repeatable read):在一個事務(wù)的兩次查詢之中數(shù)據(jù)不一致,這可能是兩次查詢過程中間插入了一個事務(wù)更新的原有的數(shù)據(jù)。

             幻讀(Phantom Read):在一個事務(wù)的兩次查詢中數(shù)據(jù)筆數(shù)不一致,例如有一個事務(wù)查詢了幾列(Row)數(shù)據(jù),而另一個事務(wù)卻在此時插入了新的幾列數(shù)據(jù),先前的事務(wù)在接下來的查詢中,就會發(fā)現(xiàn)有幾列數(shù)據(jù)是它先前所沒有的。

             在MySQL中,實(shí)現(xiàn)了這四種隔離級別,分別有可能產(chǎn)生問題如下所示:


    下面,將利用MySQL的客戶端程序,分別測試幾種隔離級別。測試數(shù)據(jù)庫為test,表為tx;表結(jié)構(gòu):

    id                              int

    num

                                  int

    兩個命令行客戶端分別為A,B;不斷改變A的隔離級別,在B端修改數(shù)據(jù)。

    (一)、將A的隔離級別設(shè)置為read uncommitted(未提交讀)

     在B未更新數(shù)據(jù)之前:

    客戶端A:

    B更新數(shù)據(jù):

    客戶端B:

    客戶端A:

            經(jīng)過上面的實(shí)驗(yàn)可以得出結(jié)論,事務(wù)B更新了一條記錄,但是沒有提交,此時事務(wù)A可以查詢出未提交記錄。造成臟讀現(xiàn)象。未提交讀是最低的隔離級別。

    (二)、將客戶端A的事務(wù)隔離級別設(shè)置為read committed(已提交讀)

     在B未更新數(shù)據(jù)之前:

    客戶端A:

    B更新數(shù)據(jù):

    客戶端B:

    客戶端A:

           經(jīng)過上面的實(shí)驗(yàn)可以得出結(jié)論,已提交讀隔離級別解決了臟讀的問題,但是出現(xiàn)了不可重復(fù)讀的問題,即事務(wù)A在兩次查詢的數(shù)據(jù)不一致,因?yàn)樵趦纱尾樵冎g事務(wù)B更新了一條數(shù)據(jù)。已提交讀只允許讀取已提交的記錄,但不要求可重復(fù)讀。

    (三)、將A的隔離級別設(shè)置為repeatable read(可重復(fù)讀)

     在B未更新數(shù)據(jù)之前:

    客戶端A:

    B更新數(shù)據(jù):

    客戶端B:

    客戶端A:

    B插入數(shù)據(jù):

    客戶端B:

    客戶端A:

           由以上的實(shí)驗(yàn)可以得出結(jié)論,可重復(fù)讀隔離級別只允許讀取已提交記錄,而且在一個事務(wù)兩次讀取一個記錄期間,其他事務(wù)部的更新該記錄。但該事務(wù)不要求與其他事務(wù)可串行化。例如,當(dāng)一個事務(wù)可以找到由一個已提交事務(wù)更新的記錄,但是可能產(chǎn)生幻讀問題(注意是可能,因?yàn)閿?shù)據(jù)庫對隔離級別的實(shí)現(xiàn)有所差別)。像以上的實(shí)驗(yàn),就沒有出現(xiàn)數(shù)據(jù)幻讀的問題。

    (四)、將A的隔離級別設(shè)置為 可串行化 (Serializable)

    A端打開事務(wù),B端插入一條記錄

    事務(wù)A端:

    事務(wù)B端:

    因?yàn)榇藭r事務(wù)A的隔離級別設(shè)置為serializable,開始事務(wù)后,并沒有提交,所以事務(wù)B只能等待。

    事務(wù)A提交事務(wù):

    事務(wù)A端

    事務(wù)B端

          
     serializable完全鎖定字段,若一個事務(wù)來查詢同一份數(shù)據(jù)就必須等待,直到前一個事務(wù)完成并解除鎖定為止 。是完整的隔離級別,會鎖定對應(yīng)的數(shù)據(jù)表格,因而會有效率的問題。

     轉(zhuǎn)自:http://xm-king.iteye.com/blog/770721
    posted @ 2016-09-24 00:06 胡小軍 閱讀(246) | 評論 (0)編輯 收藏

    一、rsync的概述

    rsync是類unix系統(tǒng)下的數(shù)據(jù)鏡像備份工具,從軟件的命名上就可以看出來了——remote sync。rsync是Linux系統(tǒng)下的文件同步和數(shù)據(jù)傳輸工具,它采用“rsync”算法,可以將一個客戶機(jī)和遠(yuǎn)程文件服務(wù)器之間的文件同步,也可以 在本地系統(tǒng)中將數(shù)據(jù)從一個分區(qū)備份到另一個分區(qū)上。如果rsync在備份過程中出現(xiàn)了數(shù)據(jù)傳輸中斷,恢復(fù)后可以繼續(xù)傳輸不一致的部分。rsync可以執(zhí)行 完整備份或增量備份。它的主要特點(diǎn)有:

    1.可以鏡像保存整個目錄樹和文件系統(tǒng);

    2.可以很容易做到保持原來文件的權(quán)限、時間、軟硬鏈接;無須特殊權(quán)限即可安裝;

    3.可以增量同步數(shù)據(jù),文件傳輸效率高,因而同步時間短;

    4.可以使用rcp、ssh等方式來傳輸文件,當(dāng)然也可以通過直接的socket連接;

    5.支持匿名傳輸,以方便進(jìn)行網(wǎng)站鏡象等;

    6.加密傳輸數(shù)據(jù),保證了數(shù)據(jù)的安全性;

     

    二、鏡像目錄與內(nèi)容

    rsync -av duying  /tmp/test

     

    查看/tmp/test目錄,我們可以看到此命令是把duying這個文件夾目錄連同內(nèi)容全部考到當(dāng)前目錄下了

     

    rsync  -av duying/ /tmp/test         注意:比上一條命令多了符號“/” 

     

    再次查看/tmp/test目錄,我們發(fā)現(xiàn)沒有duying這個目錄,只是看到了目錄中的內(nèi)容

     

    三、增量備份本地文件

    rsync -avzrtopgL  --progress /src /dst


    -v是“--verbose”,即詳細(xì)模式輸出; -z表示“--compress”,即傳輸時對數(shù)據(jù)進(jìn)行壓縮處理;

    -r表示“--recursive”,即對子目錄以遞歸的模式處理;-t是“--time”,即保持文件時間信息;

    -o表示“owner”,用來保持文件屬主信息;-p是“perms”,用來保持文件權(quán)限;

    -g是“group”,用來保持文件的屬組信息;

    --progress用于顯示數(shù)據(jù)鏡像同步的過程;

     

    四、鏡像同步備份文件

    rsync -avzrtopg --progress --delete /src  /dst


    --delete選項(xiàng)指定以rsync服務(wù)器端為基礎(chǔ)進(jìn)行數(shù)據(jù)鏡像同步,也就是要保持rsync服務(wù)器端目錄與客戶端目錄的完全一致;

    --exclude選項(xiàng)用于排除不需要傳輸?shù)奈募愋停?/p>

     

    五、設(shè)置定時備份策略

    crontab -e

    30 3 * * * rsync -avzrtopg  --progress  --delete  --exclude "*access*"

    --exclude "*debug*"  /src /dst

     

    如果文件比較大,可使用nohup將進(jìn)程放到后臺執(zhí)行。

    nohup rsync -avzrtopgL  --progress /data/opt /data2/  >/var/log/$(date +%Y%m%d).mail.log & 

     

    六、rsync的優(yōu)點(diǎn)與不足

    與傳統(tǒng)的cp、tar備份方式對比,rsync具有安全性高、備份迅速、支持增量備份等優(yōu)點(diǎn),通過rsync可以解決對實(shí)時性要求不高的數(shù)據(jù)備份需求,例如,定期地備份文件服務(wù)器數(shù)據(jù)到遠(yuǎn)端服務(wù)器,對本地磁盤定期進(jìn)行數(shù)據(jù)鏡像等。

    但是隨著系統(tǒng)規(guī)模的不斷擴(kuò)大,rsync的缺點(diǎn)逐漸被暴露了出來。首先,rsync做數(shù)據(jù)同步時,需要掃描所有文件后進(jìn)行對比,然后進(jìn)行差量傳輸。如果文 件很大,掃面文件是非常耗時的,而且發(fā)生變化的文件往往是很少一部分,因此rsync是非常低效的方式。其次,rsync不能實(shí)時監(jiān)測、同步數(shù)據(jù),雖然它 可以通過Linux守護(hù)進(jìn)程的方式觸發(fā)同步,但是兩次觸發(fā)動作一定會有時間差,可能導(dǎo)致服務(wù)器端和客戶端數(shù)據(jù)出現(xiàn)不一致。


    轉(zhuǎn)自:http://blog.sina.com.cn/s/blog_6954b9a901011esn.html

    posted @ 2016-09-23 22:01 胡小軍 閱讀(252) | 評論 (0)編輯 收藏

         Linux下如何查看版本信息, 包括位數(shù)、版本信息以及CPU內(nèi)核信息、CPU具體型號等等,整個CPU信息一目了然。

     
      1、# uname -a   (Linux查看版本當(dāng)前操作系統(tǒng)內(nèi)核信息)
     
      Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 athlon i386 GNU/Linux
     
      2、# cat /proc/version (Linux查看當(dāng)前操作系統(tǒng)版本信息)
     
          Linux version 2.4.20-8 (bhcompile@porky.devel.redhat.com)
          (gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) #1 Thu Mar 13 17:54:28 EST 2003
     
      3、# cat /etc/issue  或cat /etc/redhat-release(Linux查看版本當(dāng)前操作系統(tǒng)發(fā)行版信息)
     
      Red Hat Linux release 9 (Shrike)
      4、# cat /proc/cpuinfo (Linux查看cpu相關(guān)信息,包括型號、主頻、內(nèi)核信息等)
     
      processor        : 0
         vendor_id         : AuthenticAMD
      cpu family        : 15
      model             : 1
      model name      : AMD A4-3300M APU with Radeon(tm) HD Graphics
      stepping         : 0
      cpu MHz          : 1896.236
      cache size       : 1024 KB
      fdiv_bug         : no
      hlt_bug          : no
      f00f_bug        : no
      coma_bug      : no
      fpu                : yes
      fpu_exception   : yes
      cpuid level      : 6
      wp                : yes
      flags             : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr
                               sse sse2 syscall mmxext lm 3dnowext 3dnow
      bogomips      : 3774.87
     
      5、# getconf LONG_BIT  (Linux查看版本說明當(dāng)前CPU運(yùn)行在32bit模式下, 但不代表CPU不支持64bit)
     
      32
     
      6、# lsb_release -a

          以上文章轉(zhuǎn)載自:http://www.cnblogs.com/lanxuezaipiao/archive/2012/10/22/2732857.html
    posted @ 2016-09-23 21:58 胡小軍 閱讀(240) | 評論 (0)編輯 收藏
    主站蜘蛛池模板: 亚洲中文字幕精品久久| 永久黄网站色视频免费直播| 免费人妻精品一区二区三区| 91午夜精品亚洲一区二区三区| 久久精品国产亚洲精品| 日韩成人免费aa在线看| 久久国产高潮流白浆免费观看| 一边摸一边桶一边脱免费视频 | 免费网站观看WWW在线观看| 亚洲av日韩专区在线观看| 亚洲福利秒拍一区二区| 亚洲av永久无码精品漫画| 亚洲精品国产日韩无码AV永久免费网 | 免费一区二区无码视频在线播放| 亚洲一区二区三区在线观看蜜桃| 国产成人无码综合亚洲日韩| 亚洲午夜成人精品电影在线观看| 国产免费人成视频在线观看| 青青草国产免费久久久下载 | 亚洲av永久无码嘿嘿嘿| 亚洲美女aⅴ久久久91| 亚洲Aⅴ无码专区在线观看q| 亚洲日韩一页精品发布| 亚洲午夜福利717| 久久久久亚洲AV综合波多野结衣| 亚洲国产成人精品女人久久久| 国产在线a不卡免费视频| 日本免费一区二区三区最新vr| 成人免费a级毛片| 在线免费观看一级毛片| 精品免费久久久久久成人影院| 免费毛片在线播放| 国产美女无遮挡免费视频网站| 国产v片免费播放| 亚洲第一成人影院| 国产精品亚洲玖玖玖在线观看 | 久久久精品视频免费观看| 久久久久久噜噜精品免费直播 | 亚洲欧洲国产精品你懂的| 亚洲一区二区中文| 亚洲人成网站18禁止久久影院 |