TimesTen計算和配置TimesTen的ttmesg日誌儲存空間
TimesTen與Oracle不同,由於TimesTen是記憶體資料庫,基本無法儲存太多用於分析的細心,ttmesg日誌基本是問題分析的主要資訊,保證故障期間的ttmesg資訊有效變得特變的重要。
我們該如何估算並配置足夠的儲存空間來儲存TimesTen日誌呢?
1、首先建立指令碼獲取日誌檔案的平均生成時間:
$ cat get_logtime.sh
#!/bin/sh
log_dir=$1;
log_list='';
log_list=`ls $log_dir`;
for log in $log_list
do
echo $log;
head -1 $log | awk '{print $1,$2, $3}';
tail -1 $log | awk '{print $1,$2, $3}';
echo;
done;
2、執行指令碼來採集資料,並計算日誌檔案的平均生成時間
$ get_logtime.sh '/TimesTen/tt1122/log/ttmesg*'
/TimesTen/tt1122/log/ttmesg.log
2014-05-05 00:00:00.69 Info:(12h)
2014-05-04 12:00:01.13 Info:
/TimesTen/tt1122/log/ttmesg.log.0
2014-05-04 00:00:00.17 Info:(12h)
2014-05-03 12:00:00.69 Info:
/TimesTen/tt1122/log/ttmesg.log.1
2014-05-03 00:00:00.89 Info:(12h)
2014-05-02 12:00:00.19 Info:
/TimesTen/tt1122/log/ttmesg.log.2
2014-05-02 00:00:00.60 Info:(12h)
2014-05-01 12:00:01.19 Info:
/TimesTen/tt1122/log/ttmesg.log.3
2014-05-01 00:00:00.42 Info:(12h)
2014-05-01 12:00:00.60 Info:
排除最近一次日誌(可能沒有寫滿),觀察下來以上資料顯示出每個日誌在100mb大小,平均持續時長大概為12小時。
3、調整日誌檔案大小和數量
由於這裡是測試環境,所以每個日誌的生成時間稍做調整,為每12個小時生成一個檔案,生產環境可以根據實際情況計算。如果生產環境中生成日誌檔案的速度不是很快,比如2小時或者更長時間才生成100mb的日誌檔案,那麼日誌檔案可以調整為50mb大小,便於vi閱讀。
日誌檔案大小和數量透過調整配置ttendaemon.options引數檔案,該檔案配置後需要重啟daemon守護程式才能生效。
$ cat ttendaemon.options
# Commented values are default values
-supportlog /TimesTen/tt1122/log/ttmesg.log
-maxsupportlogfiles 10 ###預設配置保留10個日誌檔案,這裡可以根據需要調整期存放的數量,比如200.
#-maxsupportlogsize 10485760 ###預設配置日誌檔案大小10mb,這裡可以根據需要調整每個日誌大小,比如50mb或100mb。
-userlog /TimesTen/tt1122/log/tterrors.log
#-maxuserlogfiles 10 ###預設配置保留10個錯誤日誌檔案,可以根據需要修改。
#-maxuserlogsize 0x100000 ###預設配置日誌檔案大小10mb,可以根據需要修改。
#
-verbose
-tns_admin /TimesTen/tt1122/info
-server 53397
-showdate ###配置日誌檔案中顯示詳細的日期和時間
-enablePolicyInactive
4、配置合理的日誌儲存空間
上面已經對日誌生成的時間做分析,只要在生成環境中計算日誌生成的速度,再計算每天生成的日誌總大小,然後配置ttendaemon.options引數檔案即可。
每天生成的日誌大小*要保留的天數=總儲存空間大小。
當然這裡也需要同時計算tterrors的空間,日誌分析保留建議最少保留40左右,儘量能保留3個月左右。
===================End==========================================
我們該如何估算並配置足夠的儲存空間來儲存TimesTen日誌呢?
1、首先建立指令碼獲取日誌檔案的平均生成時間:
$ cat get_logtime.sh
#!/bin/sh
log_dir=$1;
log_list='';
log_list=`ls $log_dir`;
for log in $log_list
do
echo $log;
head -1 $log | awk '{print $1,$2, $3}';
tail -1 $log | awk '{print $1,$2, $3}';
echo;
done;
2、執行指令碼來採集資料,並計算日誌檔案的平均生成時間
$ get_logtime.sh '/TimesTen/tt1122/log/ttmesg*'
/TimesTen/tt1122/log/ttmesg.log
2014-05-05 00:00:00.69 Info:(12h)
2014-05-04 12:00:01.13 Info:
/TimesTen/tt1122/log/ttmesg.log.0
2014-05-04 00:00:00.17 Info:(12h)
2014-05-03 12:00:00.69 Info:
/TimesTen/tt1122/log/ttmesg.log.1
2014-05-03 00:00:00.89 Info:(12h)
2014-05-02 12:00:00.19 Info:
/TimesTen/tt1122/log/ttmesg.log.2
2014-05-02 00:00:00.60 Info:(12h)
2014-05-01 12:00:01.19 Info:
/TimesTen/tt1122/log/ttmesg.log.3
2014-05-01 00:00:00.42 Info:(12h)
2014-05-01 12:00:00.60 Info:
排除最近一次日誌(可能沒有寫滿),觀察下來以上資料顯示出每個日誌在100mb大小,平均持續時長大概為12小時。
3、調整日誌檔案大小和數量
由於這裡是測試環境,所以每個日誌的生成時間稍做調整,為每12個小時生成一個檔案,生產環境可以根據實際情況計算。如果生產環境中生成日誌檔案的速度不是很快,比如2小時或者更長時間才生成100mb的日誌檔案,那麼日誌檔案可以調整為50mb大小,便於vi閱讀。
日誌檔案大小和數量透過調整配置ttendaemon.options引數檔案,該檔案配置後需要重啟daemon守護程式才能生效。
$ cat ttendaemon.options
# Commented values are default values
-supportlog /TimesTen/tt1122/log/ttmesg.log
-maxsupportlogfiles 10 ###預設配置保留10個日誌檔案,這裡可以根據需要調整期存放的數量,比如200.
#-maxsupportlogsize 10485760 ###預設配置日誌檔案大小10mb,這裡可以根據需要調整每個日誌大小,比如50mb或100mb。
-userlog /TimesTen/tt1122/log/tterrors.log
#-maxuserlogfiles 10 ###預設配置保留10個錯誤日誌檔案,可以根據需要修改。
#-maxuserlogsize 0x100000 ###預設配置日誌檔案大小10mb,可以根據需要修改。
#
-verbose
-tns_admin /TimesTen/tt1122/info
-server 53397
-showdate ###配置日誌檔案中顯示詳細的日期和時間
-enablePolicyInactive
4、配置合理的日誌儲存空間
上面已經對日誌生成的時間做分析,只要在生成環境中計算日誌生成的速度,再計算每天生成的日誌總大小,然後配置ttendaemon.options引數檔案即可。
每天生成的日誌大小*要保留的天數=總儲存空間大小。
當然這裡也需要同時計算tterrors的空間,日誌分析保留建議最少保留40左右,儘量能保留3個月左右。
===================End==========================================
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24930246/viewspace-1169229/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【記憶體資料庫】TimesTen記憶體資料庫
- 2、儲存容量和儲存地址空間的轉換
- lumen cli日誌和普通日誌分開儲存
- Synology群暉NAS儲存正確建立儲存池和儲存空間的方法
- 我們NetCore下日誌儲存設計NetCore
- python日誌怎麼儲存Python
- Android進階:一、日誌列印和儲存策略Android
- PG wal 日誌的物理儲存分析
- 計算機儲存器的容量計算和地址轉換計算機
- Apach的配置和日誌
- innodb表空間儲存結構
- 預言機節點需衡量節點伺服器安全性儲存空間和計算能力伺服器
- win10保留的儲存空間怎麼檢視_win10保留的儲存空間的檢視方法Win10
- 3-04. 實現箱子儲物空間的儲存和資料交換
- 鐵威馬NAS建立儲存空間的方法
- Laravel 使用 Elasticsearch 作為日誌儲存LaravelElasticsearch
- 透過空間佔用和執行計劃瞭解SQL Server的行儲存索引SQLServer索引
- Centos8中安裝並配置VDO來優化儲存空間CentOS優化
- 本地儲存-系統和保留-系統檔案佔用儲存空間過大的解決方式
- PCIE配置和地址空間
- 如何刪除 Mac 儲存空間的其他選項?Mac
- Python 儲存字串時是如何節省空間的?Python字串
- PG的物理儲存結構、版本控制、空間回收
- .netcore console 日誌和配置NetCore
- Spring Boot日誌的使用和配置Spring Boot
- Laravel 5.6+ 使用 MongoDB 儲存框架日誌LaravelMongoDB框架
- 使用 Easysearch,日誌儲存少一半
- 在 R2 上儲存您的 Cloudflare 日誌Cloud
- 計算機儲存器容量和定址能力的關係計算機
- 教程示例:控制儲存空間和資料夾的訪問許可權訪問許可權
- 容器化RDS—— 計算儲存分離 or 本地儲存
- C++中struct的空間計算C++Struct
- 【scipy 基礎】--空間計算
- lnmp關閉mysql日誌保護硬碟空間的方法LNMPMySql硬碟
- logrotate 不支援不同裝置間的日誌轉儲logrotate
- Win10系統管理磁碟儲存空間的方法Win10
- 多名稱空間結合cgroup保障儲存QoS
- UniCloud空間雲端儲存圖床原始碼Cloud圖床原始碼
- 計算機補碼儲存計算機