自動增長配置不合理導致的性能抖動

来源:https://www.cnblogs.com/zhuancloud/archive/2023/01/05/17028870.html
-Advertisement-
Play Games

背景 客戶收到了SQL專家雲告警郵件,在凌晨2點到3點之間帶有資源等待的會話數暴增,請我們協助分析。 現象 登錄SQL專家雲,進入活動會話的趨勢分析頁面,下鑽到2點鐘一個小時內的數據,看到每分鐘的等待數都在100左右,2點15分時達到200。 轉到活動會話原始數據頁面,看到大量會話都在等待,等待類型 ...


背景

客戶收到了SQL專家雲告警郵件,在凌晨2點到3點之間帶有資源等待的會話數暴增,請我們協助分析。

現象

 登錄SQL專家雲,進入活動會話的趨勢分析頁面,下鑽到2點鐘一個小時內的數據,看到每分鐘的等待數都在100左右,2點15分時達到200。

轉到活動會話原始數據頁面,看到大量會話都在等待,等待類型是LATCH_EX,等待資源是LOG_MANAGER,資料庫都是MIIS****。SQL語句是INSERT、UPDATE、DELETE等寫入的語句。

 等待資源是LOG_MANAGER,說明資料庫MIIS****的日誌文件在發生變化。轉到資料庫空間頁面,發現日誌文件從2點鐘開始增長,2點20時增長到90GB,3點時降到初始值(因為3點有自動收縮日誌文件的計劃任務)。

分析

首先要分析的是什麼語句導致資料庫日誌文件的暴增。進入慢語句彙總頁面,彙總2點鐘一個小時內的慢語句, 根據執行時間、CPU消耗、讀次數、寫次數等指標排序, 找到一個非常大的SQL語句,2點開始執行,2點18分結束。這是遷移歷史數據的作業,把當前時間一年前數據遷移到歷史表(插入到歷史表,然後從當前表中刪除),作業很久以前被停止了,昨天才開啟,因為要遷移的數據很多,導致了日誌文件的暴增。

接下來分析LOG_MANAGER的等待,日誌文件空間不夠時就會觸發自動增長,文件增長時,寫入數據的會話必須等待,此時會看到Latch等待類型,增長花費的時間越長,等待的時間越長,造成的性能抖動越嚴重。

從2點鐘開始日誌文件頻繁自動增長,日誌文件的自動增長增量設置為10%,隨著日誌文件的空間越來越大,每次增加會達到幾GB甚至更多,基於磁碟的性能,最少造成十幾秒的性能抖動。

解決

  1. 修改數據文件和日誌文件的自動增長為200MB。  每次自動增長很快就能完成,基本不會有性能抖動。
  2. 調整自動收縮日誌文件的維護計劃,每次收縮的時候預留10GB的空間,避免頻繁的自動增長。
  3. 定期檢查數據文件的空間,一次性增長一定的空間,避免頻繁的自動增長。

其它

除非磁碟空間嚴重不足,否則不要收縮數據文件,詳細請參考:資料庫自動收縮造成的阻塞


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文作者:知知行行 本文鏈接:https://www.cnblogs.com/loronoa/p/16566818.html docker容器網路 Docker在安裝後自動提供3種網路,可以使用docker network ls命令查看 [root@localhost ~]# docker netw ...
  • 創建Django 項目前置條件:已完成Python環境和PyCharm安裝 Django的安裝和項目的創建 | 在命令行輸入pip 命令安裝 pip install -i https://pypi.douban.com/simple django 或 指定相應的django版本: pip insta ...
  • 本實例使用了工具包SKIT.FlurlHttpClient.Wechat.TenpayV3(github:https://github.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat) 示例中的_repositoryWrapper的相關使用是我們 ...
  • 1 ProXmoX-VE簡介 PVE(ProXmoX VE)是一個開源的虛擬化管理軟體,類似ESXI,用戶可以通過網頁的方式來管理伺服器,使用kvm以及lxc技術運行虛擬機,同時也提供了一些集群和HA等功能。 2 安裝 2.1準備工作 首先準備好安裝的鏡像proxmox-ve_7.3-1下載地址:h ...
  • 技術方案: 1.運行時使用.Net Framework4.6框架,界面使用WPF與Chromium。 2.上位機與下位機使用串口對接每家設備協議,上位機與UI使用WebSocket通訊。 3.資料庫使用SQLite和localStorage。 單機版V1.0 界面清新、操作簡單。 支持地磅秤、智能電 ...
  • 由於.NET 中是讓垃圾收集器Garbage Collector (簡稱GC)刪除未使用的對象。但是,由於GC只是不時地刪除未使用的對象,因此同時使用的記憶體會增加。更重要的是,對於GC來說,HALCON 的標誌性變數(圖像、區域……)似乎相當“小”,因為它們只包含對(在許多情況下相當大)標誌性對象的 ...
  • 目標:在掃雷中註入一個messagebox彈窗; 方法:打開一個進程(掃雷的進程),申請記憶體,寫入messagebox; 另外啟動一個線程,讓整個代碼跑起來 項目創建 註入代碼 .586 .model flat,stdcall option casemap:none include windows. ...
  • 最近在學習stm32的FSMC,打算整一個LCD的驅動,然後封裝的比正點原子更高層一些,方便後期直接調用 然後在學習的時候碰到了一個小問題,研究了一會之後覺得挺有意思的,所以記下來 //使用NOR/SRAM的 Bank1.sector4,地址位HADDR[27,26]=11 A6作為數據命令區分線 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...