Hero Image
Infra Diagram Tool

Infra Diagram Tool Drawio 系統架構圖 Infrastructure Diagram 高可用設計 安全 / Network / Trust Boundary 跨團隊、跨角色溝通 ✅服務 icon 支援多元 ❌可版控但 diff 不易閱讀 (xml) ❌無法整合 README.md (只能匯出 png/svg) Mermaid Service 關係示意 Request flow CI/CD pipeline 小型單機或單服務結構 ✅方便 diff 版控 ❌不支援服務 icon 顯示 ❌無法精準控制位置/大小 %%{init: { "theme": "base", "themeVariables": { "background": "#fdecef" } }}%% graph LR %% ====== Global Style ====== classDef default fill:#fdecef,stroke:#efb752,stroke-width:1px,color:#000; linkStyle default stroke:#333,stroke-width:1.5px; %% ====== Custom Styles ====== classDef serverStyle fill:#99d9ea,stroke:#6c9aa5,stroke-width:1px,color:#000; classDef vmStyle fill:#f7cb9f,stroke:#f79c67,stroke-width:1px,color:#000; classDef dockerSwarmStyle fill:#81e1f7,stroke:#4a90e2,stroke-width:1px,color:#000; classDef containerEngStyle fill:#97f7df,stroke:#2fa4a9,stroke-width:1px,color:#000; classDef idle fill:#ffb3c3,stroke:#ff5a78,stroke-width:1px,color:#000; red[["(1) netplan 192.168.168.n (2) red represent idle for manual stand by"]]:::idle client((client)) client --> Nginx subgraph Server100["Server 100 windows"] nfsc100["nfs client client conn 101"] mssql[("MSSQL 1436")] subgraph Server101["VM 101 ubuntu"] nfss["nfs server"] subgraph containerEng["101 Container Engine"] Nginx("Nginx dependent main proxy") redis("redis") seq("seq") subgraph dockerSwarm["Docker Swarm"] direction TB StoreWeb("store web") --> StoreApp("store api") CustomerWeb("customer web") --> CustomerApp("customer api") CRMBackend("CRMBackend") end end Nginx --> StoreWeb Nginx --> CustomerWeb Nginx --> CRMBackend end StoreApp --> mssql CustomerApp --> mssql CRMBackend --> mssql end subgraph Server200["Server 200 windows"] nfsc200["nfs client client conn 101"] mssql200[("MSSQL 1436")]:::idle subgraph Server201["VM 201 ubuntu"] nfss201["nfs server"]:::idle nfsc201["nfs client client conn 101"] subgraph containerEng201["201 Container Engine"] Nginx201("Nginx dependent main proxy"):::idle redis201("redis"):::idle seq201("seq"):::idle subgraph dockerSwarm201["Docker Swarm"] StoreWeb201("store web") --> CustomerWeb201("customer web") StoreApp201("store api") --> CustomerApp201("customer api") CRMBackend201("CRMBackend") end end Nginx --> StoreWeb201 Nginx --> CustomerWeb201 end StoreApp201 --> mssql CustomerApp201 --> mssql end %% ====== Apply Styles ====== class Server101,Server201 vmStyle class dockerSwarm,dockerSwarm201 dockerSwarmStyle class containerEng,containerEng201 containerEngStyle class Server100,Server200 serverStyle

Hero Image
MS SQL AutoGrowth

Performance Issue Table Column Setting Column store Index 資料行存放區索引 「資料行存放區索引」是儲存和查詢大型資料倉儲事實資料表的標準。 此索引使用以資料行為基礎的資料儲存和查詢處理,相較於傳統的資料列導向儲存,最高可在您的資料倉儲中達到 10 倍的查詢效能改善。 相較於未壓縮的資料大小,您也可以將資料壓縮提升高達 10 倍。 從 SQL Server 2016 (13.x) SP1 開始,資料行存放區索引可啟用作業分析:在交易式工作負載上執行高效能即時分析的能力。 Database Properties Setting Auto Shrink Database Properties Auto Shrink 的作用是釋放未使用的磁碟空間,而不是壓縮或刪除資料。但由於它對性能和碎片化的潛在影響,建議在大多數情況下不要啟用。如果需要清理磁碟空間,可以使用手動的方式來更有效地管理。 Autogrowth 自動增長設置 Database Properties 設計用來在資料檔案(Data File)或日誌檔案(Log File)空間不足時,自動擴展檔案大小,以保障交易和數據寫入的正常進行。 在處理高交易量與高併發的環境中,自動增長占用的效能可能成為效能瓶頸之一。 尤其當增長頻繁或配置不佳時,可能導致系統資源緊張或操作延遲。 適當規劃初始檔案大小與增長策略,不僅能避免增長對效能的負面影響,還能為穩定數據處理提供堅實基礎。 table 的資料,一頁一頁存在資料庫裡,每頁固定 8KB , SQL Server 檢查文件中是否有足夠的頁(8 KB 每頁)來滿足當前數據插入或更新操作的需要。 Check Unused spaces Check File Unused spaces SELECT (size - FILEPROPERTY(name, 'SpaceUsed')) * 8 / 1024 SpaceUnused, size, FILEPROPERTY(name, 'SpaceUsed') SpaceUsed, * FROM sys.database_files Check Table pages Unused spaces