監控指標
互聯網企業會把業務進行水平拆分和垂直拆分,拆分後的服務職責單一,功能減低,可實現快速,敏捷的上線,但是對服務的非功能質量要求比較高。那麼有哪些具體的指標呢
- 應用服務器
- 數據庫
- 緩存
- 消息隊列
應用服務器
部署結構:負載均衡,高可用,IO模型,線程池模型,線程池數量,是否多業務混合部署
容量和性能:每天請求量,各接口訪問峯值,平均請求響應時間,網卡IO流量,磁盤IO負載,內存,CPU
其它指標:GC收集器選型和配置
-Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Xms2048m -Xmx2048m -Xmn512m -Xss256k -XX:PermSize=256m -XX:MaxPermSize=256m -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+UseCMSCompactAtFullCollection -XX:+CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=70
數據庫
部署結構:複製模型,失效轉移策略,容災,讀寫分離,分庫分表,緩存失效壓垮數據庫
容量和性能:當前數據容量,每天請求數據量,每秒讀寫峯值,每秒事務處理峯值
其它:查詢是否走索引,事務隔離級別,有無使用悲觀鎖,能否改爲樂觀鎖,連接數
緩存
部署結構:複製模型,失效轉移,持久策略,淘汰策略,線程模型,預熱方法,哈希分片策略
容量與性能:緩存內容大小,緩存內容數量,緩存內容過期時間,緩存數據結構,每秒讀寫峯值
其它:冷熱數據比例,是否有可能發生緩存穿透,是否有大對象,緩存分片辦法
消息隊列
部署結構:複製模型,失效轉移,持久策略
容量與性能:每天平均數據增量,消息持久的過期時間,每秒讀寫峯值,每條消息大小,平均延遲,最大延遲
其它:消費者線程池模型,哈希分片策略,消息的可靠性投遞,消費者處理流程和持久機制
額外
部署結構,一般都會採用集羣高可用。雙機房。