<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年8月>
    31123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    常用鏈接

    留言簿

    隨筆分類(lèi)

    隨筆檔案

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

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

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

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

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

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

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

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

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

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

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

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


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

    id                              int

    num

                                  int

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

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

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

    客戶端A:

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

    客戶端B:

    客戶端A:

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

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

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

    客戶端A:

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

    客戶端B:

    客戶端A:

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

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

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

    客戶端A:

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

    客戶端B:

    客戶端A:

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

    客戶端B:

    客戶端A:

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

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

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

    事務(wù)A端:

    事務(wù)B端:

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

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

    事務(wù)A端

    事務(wù)B端

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

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

    一、rsync的概述

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

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

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

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

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

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

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

     

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

    rsync -av duying  /tmp/test

     

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

     

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

     

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

     

    三、增量備份本地文件

    rsync -avzrtopgL  --progress /src /dst


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

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

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

    -g是“group”,用來(lái)保持文件的屬組信息;

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

     

    四、鏡像同步備份文件

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


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

    --exclude選項(xiàng)用于排除不需要傳輸?shù)奈募?lèi)型;

     

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

    crontab -e

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

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

     

    如果文件比較大,可使用nohup將進(jìn)程放到后臺(tái)執(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備份方式對(duì)比,rsync具有安全性高、備份迅速、支持增量備份等優(yōu)點(diǎn),通過(guò)rsync可以解決對(duì)實(shí)時(shí)性要求不高的數(shù)據(jù)備份需求,例如,定期地備份文件服務(wù)器數(shù)據(jù)到遠(yuǎn)端服務(wù)器,對(duì)本地磁盤(pán)定期進(jìn)行數(shù)據(jù)鏡像等。

    但是隨著系統(tǒng)規(guī)模的不斷擴(kuò)大,rsync的缺點(diǎn)逐漸被暴露了出來(lái)。首先,rsync做數(shù)據(jù)同步時(shí),需要掃描所有文件后進(jìn)行對(duì)比,然后進(jìn)行差量傳輸。如果文 件很大,掃面文件是非常耗時(shí)的,而且發(fā)生變化的文件往往是很少一部分,因此rsync是非常低效的方式。其次,rsync不能實(shí)時(shí)監(jiān)測(cè)、同步數(shù)據(jù),雖然它 可以通過(guò)Linux守護(hù)進(jìn)程的方式觸發(fā)同步,但是兩次觸發(fā)動(dòng)作一定會(huì)有時(shí)間差,可能導(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) | 評(píng)論 (0)編輯 收藏

         Linux下如何查看版本信息, 包括位數(shù)、版本信息以及CPU內(nèi)核信息、CPU具體型號(hào)等等,整個(gè)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)信息,包括型號(hào)、主頻、內(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查看版本說(shuō)明當(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) | 評(píng)論 (0)編輯 收藏
         摘要: 原文:http://shiro.apache.org/reference.htmlApache Shiro介紹Apache Shiro是什么?Apache Shiro 是一個(gè)可干凈處理認(rèn)證,授權(quán),企業(yè)會(huì)話管理以及加密的強(qiáng)大且靈活的開(kāi)源安全框架.Apache Shiro的首要目標(biāo)是易于使用和理解. 安全可以是非常復(fù)雜的,有時(shí)甚至是痛苦的,但它不是. 框架應(yīng)該隱藏復(fù)雜的地方,暴露干凈而方便的API,以...  閱讀全文
    posted @ 2016-08-18 17:32 胡小軍 閱讀(2499) | 評(píng)論 (0)編輯 收藏
    1. 在項(xiàng)目上右鍵進(jìn)入Properties,選擇Deployment Assembly,再點(diǎn)擊Add...,如下圖所示:

      2.然后在彈出的窗口中,選擇
      Java Build Path Entries,點(diǎn)擊Next,如下圖所示:



      3.選擇你要你引入的UserLibrary,點(diǎn)擊Finish即可

      注意:如果在Java Web Project引入了其它Java Project,默認(rèn)引用的Java Project的編譯后字節(jié)碼是不會(huì)部署到WEB-INF/class下的,此時(shí)需要使用上面的Project進(jìn)行導(dǎo)出.
    posted @ 2016-08-17 12:53 胡小軍 閱讀(2338) | 評(píng)論 (0)編輯 收藏
    主站蜘蛛池模板: 精品无码AV无码免费专区| 亚洲大成色www永久网站| 久久久久久久岛国免费播放| 亚洲女女女同性video| 亚洲首页在线观看| 亚洲狠狠婷婷综合久久久久| 国产aa免费视频| 114级毛片免费观看| 好吊妞998视频免费观看在线| 日本免费在线观看| 国产精品免费久久久久久久久| 亚洲AV永久无码精品放毛片| 精品亚洲AV无码一区二区三区| 亚洲视频在线观看一区| 亚洲精品乱码久久久久久按摩 | 亚洲欧洲日韩极速播放| 亚洲美女视频一区二区三区| 亚洲男人的天堂www| 亚洲日本va午夜中文字幕久久| 免费亚洲视频在线观看| 日韩成人在线免费视频 | 2020国产精品亚洲综合网| 精品无码一区二区三区亚洲桃色 | www.xxxx.com日本免费| 国产亚洲综合一区二区三区| 亚洲精品精华液一区二区| 亚洲五月丁香综合视频| 国产亚洲中文日本不卡二区| 亚洲一区免费视频| 亚洲天堂2016| 亚洲成a∨人片在无码2023| 亚洲熟女www一区二区三区| 亚洲熟妇无码av另类vr影视| 亚洲真人无码永久在线观看| 亚洲欧美日韩一区二区三区在线| 亚洲熟妇AV一区二区三区宅男| 亚洲av日韩综合一区久热| 老湿机一区午夜精品免费福利| 一级毛片免费播放男男| 国产精品小视频免费无限app| 香蕉免费看一区二区三区|