一定要避免手工操作 pg_xlog 目錄一、環境及引數
環境:postgresql 9.4.6(單台,未做流複製)
centos 7.1
引數:
postgres=# show checkpoint_segments;
–設定相對大一點,預設太小,防止頻繁checkpoint
checkpoint_segments
(1 row)
postgres=# show checkpoint_timeout ;
checkpoint_timeout
5min
(1 row)
postgres=# show checkpoint_completion_target ;
checkpoint_completion_target
0.5(1 row)
postgres=# show wal_keep_segments ; --未開啟流複製預留xlog引數
wal_keep_segments
(1 row)
postgres=# show archive_mode ;
--關閉歸檔
archive_mode
off(1 row)
理論上合理的pg_xlog資料夾一般在(2+checkpoint_completion_target)*checkpoint_segment+1+wal_keep_segments左右浮動,但是高併發環境下如果checkpoint_segment設定比較大,且checkpoint較少被觸發的時候,pg_xlog下會存有很多的事務日誌,嚴重會耗掉磁碟儲存,所以設定checkpoint_segment的大小要視磁碟容量和每個pg_xlog檔案的大小來看,有些時候需要手工調整引數來收縮。
(postgresql 9.5 對wal 的控制有變化)
linux 統計目錄下所有檔案數量
linux下檢視某個目錄下的檔案 或資料夾個數用到3個命令 ls列目錄 用grep過慮 再用wc統計。舉例說明 1 檢視統計當前目錄下檔案的個數 ls l grep wc l 2 檢視統計當前目錄下檔案的個數,包括子目錄裡的。ls lr grep wc l 3 檢視某目錄下資料夾 目錄 的個數,包括...
統計demo目錄下,js檔案數量
1.統計demo目錄下,js檔案數量 find demo name js wc l 2.統計demo目錄下所有js檔案 行數 find demo name js xargs cat wc l 或 wc l find name js tail n1 3.統計demo目錄下所有js檔案 行數,過濾了空行...
linux 統計當前目錄下檔案數
檢視當前目錄下檔案的個數 ls l grep wc l 檢視當前目錄下檔案的個數,包括子目錄裡的。ls lr grep wc l 檢視某目錄下資料夾 目錄 的個數,包括子目錄裡的。ls lr grep d wc l 簡要說明 ls l 長列表輸出該目錄下檔案資訊 注意這裡的檔案,不同於一般的檔案,可...