国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

大頁內(nèi)存配置引發(fā)的數(shù)據(jù)庫性能問題

這篇具有很好參考價值的文章主要介紹了大頁內(nèi)存配置引發(fā)的數(shù)據(jù)庫性能問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

問題背景:

????????用戶來電報故障,他們一套正常運行的Oracle數(shù)據(jù)庫,突然出現(xiàn)了10分鐘左右的性能卡頓問題,期間全部的業(yè)務(wù)操作都變慢,他們通過查看問題期間的awr報告,發(fā)現(xiàn)數(shù)據(jù)庫在問題時間出現(xiàn)大量的libary cache等待事件,但每秒的硬解析并不高,不知道是什么原因?qū)е碌臄?shù)據(jù)庫性能問題,需要我們查找問題的原因。

問題分析:

????????分析問題時間段的awr報告,可以看到問題期間的TOP等待事件相比與正常時間段,多了很多的涉及SGA內(nèi)存池buffer pool,shared pool的內(nèi)存latch鎖等待事件。

大頁內(nèi)存配置引發(fā)的數(shù)據(jù)庫性能問題,數(shù)據(jù)庫,oracle,dba,運維,問題分析

????????查看數(shù)據(jù)庫的配置以及運行指標,問題時間段數(shù)據(jù)庫的負載相對還是比較高的,屬于業(yè)務(wù)的高峰期,每秒的SQL執(zhí)行35699次,并且存在一定數(shù)量的SQL硬解析每秒平均17次,此外,數(shù)據(jù)庫的服務(wù)器內(nèi)存配置為1T,SGA配置為500G,其中buffer cache和shared pool的配置分別為450048M以及50097M,這個內(nèi)存配置還是比較大的。

大頁內(nèi)存配置引發(fā)的數(shù)據(jù)庫性能問題,數(shù)據(jù)庫,oracle,dba,運維,問題分析

大頁內(nèi)存配置引發(fā)的數(shù)據(jù)庫性能問題,數(shù)據(jù)庫,oracle,dba,運維,問題分析

????????繼續(xù)往下分析,由于數(shù)據(jù)庫服務(wù)器沒有配置OSW等其他的資源監(jiān)控工具,我們只能通過AWR里面操作系統(tǒng)的性能統(tǒng)計進行分析,可以看到問題時間段內(nèi)存分頁寫入磁盤虛擬內(nèi)存swap的計數(shù)VM_OUT_BYTES(Bytes paged out due to virtual memory swapping)數(shù)量有大幅的增長,短時間出現(xiàn)這么多的內(nèi)存分頁操作,很有可能是當時的操作系統(tǒng)內(nèi)存已經(jīng)耗盡或是內(nèi)存參數(shù)配置不合理導(dǎo)致,而內(nèi)存分頁寫入到磁盤的操作,會導(dǎo)致數(shù)據(jù)庫性能出現(xiàn)下降甚至卡頓,因為在內(nèi)存里面的操作速度跟在磁盤里面的操作速度不是一個量級的,這也難怪問題時間段數(shù)據(jù)庫出現(xiàn)大量的內(nèi)存池latch鎖等待。

大頁內(nèi)存配置引發(fā)的數(shù)據(jù)庫性能問題,數(shù)據(jù)庫,oracle,dba,運維,問題分析

????????分析數(shù)據(jù)庫當前的內(nèi)存使用情況,當前服務(wù)器的配置內(nèi)存為1T,HugePage巨頁內(nèi)存分配了402G,但可以看到HugePages_Free的剩余內(nèi)存為396G,也就是說數(shù)據(jù)庫其實沒有使用到這一部分的巨頁內(nèi)存 ,而服務(wù)器程序進程的通常也不會使用到巨頁內(nèi)存,所以這部分內(nèi)存被完全閑置。

大頁內(nèi)存配置引發(fā)的數(shù)據(jù)庫性能問題,數(shù)據(jù)庫,oracle,dba,運維,問題分析

????????從數(shù)據(jù)庫實例最近一次啟動的alert日志,也可以看到數(shù)據(jù)庫實例初始化SGA的時候并沒有用到巨頁內(nèi)存。

大頁內(nèi)存配置引發(fā)的數(shù)據(jù)庫性能問題,數(shù)據(jù)庫,oracle,dba,運維,問題分析

????????計算服務(wù)器總的內(nèi)存分配情況,數(shù)據(jù)庫SGA配置500G,PGA配置125G,因為SGA沒有存放在HugePage巨頁內(nèi)存里面,所以實際的服務(wù)器內(nèi)存分配情況為SGA+PGA+HugePage=1027G,這里還沒算上集群以及操作系統(tǒng)其他服務(wù)使用使用到的內(nèi)存,而服務(wù)器的內(nèi)存為1T,實際可以使用為1010G左右,所以當前服務(wù)器的內(nèi)存已經(jīng)屬于超配的情況。

????????對于服務(wù)器的內(nèi)存出現(xiàn)超配的問題,只要數(shù)據(jù)庫并發(fā)負載增高或者出現(xiàn)大排序或是使用了大量內(nèi)存的慢語句,都很有可能會導(dǎo)致操作系統(tǒng)物理內(nèi)存分頁寫入了磁盤虛擬內(nèi)存,進而導(dǎo)致一個平??雌饋磉\行正常的數(shù)據(jù)庫突然出現(xiàn)了性能卡頓的問題。

問題解決:

????????當前的數(shù)據(jù)庫服務(wù)器內(nèi)存為1T,SGA配置為500G,對于這種大內(nèi)存的數(shù)據(jù)庫,開啟大頁內(nèi)存的做法是合理的,因為它可以確保數(shù)據(jù)庫SGA內(nèi)存不會交換出去以及減少內(nèi)存頁的分配爭用,但對于設(shè)置大頁內(nèi)存,一定要按正確的步驟進行設(shè)置,并確認數(shù)據(jù)庫實例SGA內(nèi)存已經(jīng)使用到,小心將提升性能的方法變成引發(fā)性能惡化的問題。

大頁內(nèi)存大致步驟可以參考以下

????????1 計算大頁內(nèi)存的配置大小,可以使用官方的hugepages_settings.sh腳本進行評估或者按公式(SGA大小/M+5120M)/2M。

????????2 關(guān)閉數(shù)據(jù)庫實例,并確認數(shù)據(jù)庫實例使用到的共享內(nèi)存已經(jīng)釋放。

????????3?變更配置操作系統(tǒng)文件/etc/sysctl.conf,配置大頁內(nèi)存參數(shù)。

--設(shè)置大頁內(nèi)存頁數(shù)
vm.nr_hugepages= 66560
--設(shè)置大頁內(nèi)存的用戶oracle的gid
vm.hugetlb_shm_group =54321

????????4 變更配置操作系統(tǒng)文件/etc/security/limits.conf,設(shè)置oracle用戶大頁內(nèi)存資源限制為無限制。

oracle   soft   memlock  unlimited
oracle   hard   memlock  unlimited

????????5 生效大頁內(nèi)存參數(shù),并通過操作系統(tǒng)/proc/meminfo文件確認大頁內(nèi)存是否被使用。

sysctl -p

????????6 啟動數(shù)據(jù)庫實例。

????????7 確認數(shù)據(jù)庫實例使用到大頁內(nèi)存,并通過數(shù)據(jù)庫啟動的alert日志和操作系統(tǒng)/proc/meminfo文件確認大頁內(nèi)存是否被使用。文章來源地址http://www.zghlxwxcb.cn/news/detail-831964.html

到了這里,關(guān)于大頁內(nèi)存配置引發(fā)的數(shù)據(jù)庫性能問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 功能測試也可以發(fā)現(xiàn)數(shù)據(jù)庫相關(guān)的性能問題

    功能測試也可以發(fā)現(xiàn)數(shù)據(jù)庫相關(guān)的性能問題

    很多同學(xué)認為功能測試和性能測試是嚴格分開的,功能測試人員無法發(fā)現(xiàn)性能問題。其實不是這樣的,功能測試人員在驗證功能時也可以發(fā)現(xiàn)性能問題;一些功能反而在功能測試環(huán)境不好驗證,需要在性能環(huán)境上測試。 ? ? 今天咱們就說一下測試涉及數(shù)據(jù)庫操作的功能時如何

    2024年02月14日
    瀏覽(20)
  • 酷克數(shù)據(jù)簡麗榮:“模型熱”將引發(fā)云計算與數(shù)據(jù)庫行業(yè)大變革

    酷克數(shù)據(jù)簡麗榮:“模型熱”將引發(fā)云計算與數(shù)據(jù)庫行業(yè)大變革

    隨著LLM智能涌現(xiàn)的發(fā)生和API的爆發(fā)式發(fā)展,各行各業(yè)都在關(guān)注如何用好通用模型,如何調(diào)校好適合自己的行業(yè)應(yīng)用。LLM最重要的輸入是數(shù)據(jù),最頻繁的接口是數(shù)據(jù)庫。模型應(yīng)用的普及會對數(shù)據(jù)庫產(chǎn)生哪些影響?大模型時代對企業(yè)的數(shù)據(jù)管理能力和范式提出了哪些新的要求?

    2024年02月10日
    瀏覽(19)
  • 記錄惡意SQL注入引發(fā)的RDS只讀數(shù)據(jù)庫CPU飚100%

    記錄惡意SQL注入引發(fā)的RDS只讀數(shù)據(jù)庫CPU飚100%

    前言 : 在廣州這座城市下著小雨的晚上,我正在廚房洗著碗,突然手機有來電,脫下手套,一看是來自阿里云的告警電話。打開飛書查看告警內(nèi)容,發(fā)現(xiàn)某個業(yè)務(wù)的RDS只讀實例CPU飚到100%,下意識覺得是不是有慢查詢導(dǎo)致,想著不會有啥問題,上去kill慢查就好了,結(jié)果發(fā)現(xiàn)是

    2024年03月19日
    瀏覽(24)
  • MySQL:想實現(xiàn)sql語句進行批量刪除數(shù)據(jù)庫或表,而引發(fā)的熬夜探究

    MySQL:想實現(xiàn)sql語句進行批量刪除數(shù)據(jù)庫或表,而引發(fā)的熬夜探究

    因為在自測過程中,創(chuàng)建了很多數(shù)據(jù)庫,一個個手動刪除屬實有點對不起程序員這個身份,那么有沒有簡單的sql語句操作來進行批量刪除數(shù)據(jù)庫呢?于是便有了本篇文章 上面圖片是AI創(chuàng)作,未經(jīng)允許,不可商用哦! 刪庫跑路需謹慎, 放棄一切亦不易。 了解到數(shù)據(jù)庫或表的信

    2024年01月16日
    瀏覽(30)
  • Spring 工程數(shù)據(jù)庫密碼用戶配置問題

    在 Spring 工程中,連接 MySQL 數(shù)據(jù)庫的用戶名和密碼通常保存在配置文件中(比如 application.properties 或者 application.yml),而在跑測試用例時,這些配置信息往往需要與生產(chǎn)環(huán)境隔離開來。 可以使用 Spring 的配置文件來解決這個問題,具體方法如下: 在主配置文件中只寫明用戶

    2024年02月09日
    瀏覽(22)
  • SpringBoot項目application配置文件數(shù)據(jù)庫密碼上傳git暴露問題解決方案

    SpringBoot項目application配置文件數(shù)據(jù)庫密碼上傳git暴露問題解決方案

    項目中含有配置文件,配置文件中含有數(shù)據(jù)庫的用戶名和密碼,上傳git直接對外網(wǎng)開放。那后果會怎樣可想而知。 jasypt(Java Simplified Encryption)是一個簡化的開源 Java 加密工具庫 輸出 使用很簡單,只需要引入jasypt-spring-boot-starter依賴,然后將配置文件中的明文換成\\\"ENC(密文即可)“

    2024年04月14日
    瀏覽(26)
  • 內(nèi)存數(shù)據(jù)庫如何發(fā)揮內(nèi)存優(yōu)勢?

    與以磁盤存儲為主的普通數(shù)據(jù)庫相比,內(nèi)存數(shù)據(jù)庫的數(shù)據(jù)訪問速度可以高出幾個數(shù)量級,能大幅提高運算性能,更適合高并發(fā)、低延時的業(yè)務(wù)場景。 不過,當前大部分內(nèi)存數(shù)據(jù)庫仍然采用 SQL 模型,而 SQL 缺乏一些必要的數(shù)據(jù)類型和運算,不能充分利用內(nèi)存的特征實現(xiàn)某些高

    2024年02月03日
    瀏覽(22)
  • Redis緩存設(shè)計與性能優(yōu)化【緩存和數(shù)據(jù)庫不一致問題,解決方案:1.加過期時間這樣可以一段時間后自動刷新 2.分布式的讀寫鎖】

    Redis緩存設(shè)計與性能優(yōu)化【緩存和數(shù)據(jù)庫不一致問題,解決方案:1.加過期時間這樣可以一段時間后自動刷新 2.分布式的讀寫鎖】

    在大并發(fā)下,同時操作數(shù)據(jù)庫與緩存會存在數(shù)據(jù)不一致性問題 1、雙寫不一致情況 2、讀寫并發(fā)不一致 解決方案: 1、對于并發(fā)幾率很小的數(shù)據(jù)(如個人維度的訂單數(shù)據(jù)、用戶數(shù)據(jù)等),這種幾乎不用考慮這個問題,很少會發(fā)生緩存不一致, 可以給緩存數(shù)據(jù)加上過期時間,每隔一

    2024年04月13日
    瀏覽(29)
  • Redis內(nèi)存數(shù)據(jù)庫

    Redis內(nèi)存數(shù)據(jù)庫 NoSQL數(shù)據(jù)庫簡介 Redis簡介 Redis應(yīng)用場景 windows下安裝和使用Redis 在linux下安裝redis Redis數(shù)據(jù)可視化RedisDesktopManager Redis配置 Redis 數(shù)據(jù)類型 Redis 字符串(String) Redis 哈希(Hash) Redis 列表(List) Redis 集合(Set) Redis 有序集合(sorted set) Redis key命令 Redis連接命令 Redis服務(wù)器命令

    2024年02月09日
    瀏覽(23)
  • springboot啟動加載數(shù)據(jù)庫數(shù)據(jù)到內(nèi)存

    一般來說,springboot工程環(huán)境配置放在properties文件中,啟動的時候?qū)⒐こ讨械膒roperties/yaml文件的配置項加載到內(nèi)存中。但這種方式改配置項的時候,需要重新編譯部署,考慮到這種因素,今天介紹將配置項存到數(shù)據(jù)庫表中,在工程啟動時把配置項加載到內(nèi)存中。 springboot提供了

    2024年01月17日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包