facebook對xtrabackup的優化整理

2022-03-28 06:13:45 字數 1633 閱讀 8206

1)adding xtrabackup files

2)integrate xtrabackup into tree

將xtrabackup和主幹**合併,相關改動加入#define xtrabackup保護;

3)facebook changes to xtrabackup

主要還是一些編譯相關的修改,並沒有大的功能改進或增強;

4)xtrabackup: do not flush tables with read lock on master

將option_no_lock預設值設成1,只在備庫上執行mysql_lockall,主庫不再執行flush tables with read lock操作。

5)create xtrabackup_logfile in the supplied target_dir

xtrabackup預設將log檔案寫入my.cnf檔案中的tmpdir目錄,由於logfile可能會特別大(如》10g),將其從tmpdir中移動到專門的xtrabackup_target_dir

6)xtrabackup: always use default error messages

針對innodb_file_per_table時大量的表(100000+)的恢復,每個表可能會比原表大1m,此commit修復了這個問題;

8)fix error message segfault in xtrabackup.

修復錯誤訊息引起的段錯誤。

9)adding first basic xtrabackup test

10)add xtrabackup tests on core functionality

11)improve xtrabackup test to setup replication

以上3個都是為xtrabackup增加的測試用例。

解決xtrabackup在最後階段可能hang住的問題,這個問題的原因是一些之前存在的ibd檔案開啟失敗;

13)xtrabackup: prevent indefinite sleep

14)make xtrabackup handle o_direct_no_fsync option

使得xtrabackup能夠處理o_direct_no_fsync選項

15)added more tests for xtrabackup

針對xtrabackup增加更多的測試用例,主要是備份壓縮表和分割槽表;

16)increase timeout for replication sync in xtrabackup tests

測試xtrabackup可以處理replication sync timeout

17)add gtid support in xtrabackup

使得xtrabackup支援gtid;

18)don't use o_direct for xtrabackup_logfile

19)xtrabackup: use "relwithdebinfo" cmake build type, not "release".

20)add -wall -werror to xtrabackup's mysql build too

21)update xtrabackup.xb_gtid test to work again

Facebook 對 PHP 的改進

php 是傳統意義上的解釋型語言,而不是編譯型語言。因此,在命令列或 web 伺服器呼叫直譯器解釋 php 之前,php 就是 php php 直譯器會解釋 php 指令碼,把 轉換為一系列 zend 操作碼 機器碼指令,再把這些操作碼交給 zend engine 執行。不過,解釋型語言執行的速度比...

歐盟將公布對Facebook等大型科技公司徵稅計畫

techweb報道 3月21日訊息,據國外www.cppcns.com 報道,歐盟執委會週三將提出向數字科技公司徵稅的規定,這將對facebook等美國科技巨頭造成衝擊。外媒見到的草案顯示,歐盟執委會將提議,在歐洲數字業務營收較高的公司支付相當於營收3 的稅項。如果得到歐盟成員國和歐洲議會的支援,這...

Facebook 情侶殺手?

我記得當初myspace受歡迎程度極高的時候,被稱為 關係殺手 當時我覺得很搞笑,不過這其實是真的 現在的社交 已經導致了許多情侶 朋友以及家人之間的爭執。隨著facebook這樣的 盛行,世界各地的人都變得觸手可及,與素未謀面的人交朋友過家家也變成一種可能。但是,如果你開始談戀愛了,那麼這些錯綜複...