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

【金倉數(shù)據(jù)庫】kingbase ES性能提升之傳輸壓縮

這篇具有很好參考價(jià)值的文章主要介紹了【金倉數(shù)據(jù)庫】kingbase ES性能提升之傳輸壓縮。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


前言

數(shù)據(jù)庫應(yīng)用場景復(fù)雜且多樣,本文介紹金倉數(shù)據(jù)庫在網(wǎng)絡(luò)條件較差(小于10MB/s)場景,提供傳輸壓縮特性進(jìn)行性能提升。


一、為什么需要傳輸壓縮

當(dāng)應(yīng)用需要并發(fā)查詢大量結(jié)果集時(shí),容易出現(xiàn)網(wǎng)絡(luò)資源爭用問題。造成服務(wù)端CPU空閑而網(wǎng)絡(luò)繁忙的狀況,因?yàn)榇蠼Y(jié)果集需要占用非常多的網(wǎng)絡(luò)帶寬,從而導(dǎo)致網(wǎng)絡(luò)帶寬稱為系統(tǒng)性能瓶頸。
針對這種場景kingbaseES提供了傳輸壓縮特性,即利用數(shù)據(jù)庫服務(wù)側(cè)CPU資源,對查詢的數(shù)據(jù)結(jié)果集進(jìn)行壓縮打包后再通過網(wǎng)絡(luò)傳輸。減少網(wǎng)絡(luò)資源排隊(duì),提高CPU在網(wǎng)絡(luò)資源排隊(duì)時(shí)利用率,從而提升整體查詢性能。一共提供了0-9個(gè)壓縮等級,0表示關(guān)閉壓縮。數(shù)字越大表示壓縮級別越高,壓縮后的傳輸數(shù)據(jù)量越小,對應(yīng)CPU消耗越高。

二、什么場景使用傳輸壓縮

在應(yīng)用需要并發(fā)查詢大量結(jié)果集,跨網(wǎng)段傳輸,網(wǎng)絡(luò)條件差時(shí),建議使用傳輸壓縮特性。kingbaseES傳輸壓縮特性是針對在網(wǎng)絡(luò)傳輸?shù)陀?0MB/s場景進(jìn)行使用??梢允褂胹cp命令拷貝大文件測試網(wǎng)絡(luò)傳輸速度,例如下場景(scp速率為450KB/s):
【金倉數(shù)據(jù)庫】kingbase ES性能提升之傳輸壓縮

三、怎么進(jìn)行傳輸壓縮

選取500條數(shù)據(jù),5分鐘并發(fā)查詢,使用jmeter進(jìn)行對比驗(yàn)證,使用傳輸壓縮特性和不使用傳輸壓縮特性性能驗(yàn)證。

前提條件

  • 配置kingbaseES數(shù)據(jù)庫服務(wù)側(cè),傳輸壓縮特性所需so環(huán)境變量
    【金倉數(shù)據(jù)庫】kingbase ES性能提升之傳輸壓縮

  • 將數(shù)據(jù)庫安裝包中提供的“kingbase8-8.6.0.jar”包,拷貝至jmeter工具bin目錄
    【金倉數(shù)據(jù)庫】kingbase ES性能提升之傳輸壓縮

  • 將傳輸壓縮jmeter工具所需so拷貝至jmeter的lib目錄,并配置環(huán)境變量
    【金倉數(shù)據(jù)庫】kingbase ES性能提升之傳輸壓縮

測試驗(yàn)證

步驟一:數(shù)據(jù)準(zhǔn)備,500條測試數(shù)據(jù),表結(jié)構(gòu)及數(shù)據(jù)如下:
【金倉數(shù)據(jù)庫】kingbase ES性能提升之傳輸壓縮
步驟二:配置jmeter壓測JDBC參數(shù),不使用傳輸壓縮特性
jdbc:kingbase8://xxx.xxx.xxx.xxx:port/perf_test
【金倉數(shù)據(jù)庫】kingbase ES性能提升之傳輸壓縮

步驟三:配置jmeter壓測查詢參數(shù),40并發(fā),循環(huán)查詢3分鐘
【金倉數(shù)據(jù)庫】kingbase ES性能提升之傳輸壓縮
步驟四:運(yùn)行jmeter壓力測試腳本,觀察數(shù)據(jù)庫服務(wù)CPU及網(wǎng)絡(luò)情況

  • 數(shù)據(jù)庫測
    【金倉數(shù)據(jù)庫】kingbase ES性能提升之傳輸壓縮

  • 客戶端段側(cè)
    【金倉數(shù)據(jù)庫】kingbase ES性能提升之傳輸壓縮
    【金倉數(shù)據(jù)庫】kingbase ES性能提升之傳輸壓縮
    步驟五:腳本執(zhí)行完成后,查看“聚合報(bào)告”,jmete測試結(jié)果
    【金倉數(shù)據(jù)庫】kingbase ES性能提升之傳輸壓縮
    【金倉數(shù)據(jù)庫】kingbase ES性能提升之傳輸壓縮
    步驟六:配置jmeter壓測JDBC參數(shù),使用傳輸壓縮特性,并運(yùn)行jmeter腳本
    jdbc:kingbase8://xxx.xxx.xxx.xxx:port/perf_test?ziplevel=2
    【金倉數(shù)據(jù)庫】kingbase ES性能提升之傳輸壓縮
    觀察服務(wù)器和客戶端側(cè)CPU及網(wǎng)絡(luò)情況

  • 數(shù)據(jù)庫側(cè)
    【金倉數(shù)據(jù)庫】kingbase ES性能提升之傳輸壓縮

  • 客戶端側(cè)
    【金倉數(shù)據(jù)庫】kingbase ES性能提升之傳輸壓縮
    【金倉數(shù)據(jù)庫】kingbase ES性能提升之傳輸壓縮
    步驟七:查看數(shù)據(jù)庫服務(wù)CPU及網(wǎng)絡(luò)情況,腳本執(zhí)行完成后,查看“聚合報(bào)告”數(shù)據(jù),jmeter測試結(jié)果
    【金倉數(shù)據(jù)庫】kingbase ES性能提升之傳輸壓縮
    【金倉數(shù)據(jù)庫】kingbase ES性能提升之傳輸壓縮

測試結(jié)果對比分析

是否壓縮 Samples Average 95% Line Throughput Received
不使用傳輸壓縮 80 180042 197308 12.9/min 1722.86
使用傳輸壓縮 905 13420 15275 174.0/min 23569.04

對比分析是否使用傳輸壓縮特性測試兩組測試數(shù)據(jù),使用傳輸壓縮比不使用傳輸壓縮:

  1. 響應(yīng)時(shí)間提升92.26%,吞吐率提升92.69%。
  2. 網(wǎng)絡(luò)傳輸帶寬未明顯變化,CPU利用率增加90%左右。
  3. 可見在網(wǎng)絡(luò)傳輸條件較差,而CPU比較空閑的場景。使用kingbase ES提供的傳輸壓縮特性,查詢性能會(huì)有較大幅度提升,可以有效解決在特殊場景下的性能問題。

四、嘗鮮小妙招

如果您想先試一試kingbase ES提供的傳輸壓縮功能,可以移步人大金倉官方網(wǎng)站下載V8R6版本數(shù)據(jù)庫安裝包并完成安裝。然后按如下方式“制造”網(wǎng)絡(luò)堵塞現(xiàn)場:
參考命令如下:
刪除限速:
/sbin/tc qdisc del dev em1 root tbf rate 1mbit latency 50ms burst 30k

添加限速:
/sbin/tc qdisc add dev em1 root tbf rate 1mbit latency 50ms burst 30k #scp帶寬約為12.5MB/s
/sbin/tc qdisc add dev em1 root tbf rate 512kbit latency 50ms burst 30k #scp帶寬約為6MB/s

刪除限速:
/sbin/tc qdisc del dev em1 root tbf rate 1mbit latency 50ms burst 30k

【金倉數(shù)據(jù)庫】kingbase ES性能提升之傳輸壓縮
參數(shù)說明:文章來源地址http://www.zghlxwxcb.cn/news/detail-410889.html

  • burst :桶的大小,指定了最多可以有多少令牌能夠即刻使用,若令牌數(shù)量不夠可能會(huì)導(dǎo)致網(wǎng)口不可用,通過重啟服務(wù)器解決。
  • mbps和MB/s單位轉(zhuǎn)換
    Mbps(Mb/s):每秒傳輸?shù)奈粩?shù)量(b:bit)
    MB/s:每秒傳輸?shù)淖止?jié)數(shù)量(B:Byte)
    1Byte=8bit,8Mbps=1MB/s

到了這里,關(guān)于【金倉數(shù)據(jù)庫】kingbase ES性能提升之傳輸壓縮的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 詳解數(shù)據(jù)庫分片,大幅提升Spring Boot查詢MySQL性能

    詳解數(shù)據(jù)庫分片,大幅提升Spring Boot查詢MySQL性能

    微服務(wù)項(xiàng)目中通常包含各種服務(wù)。其中一項(xiàng)服務(wù)與存儲(chǔ)用戶相關(guān)的數(shù)據(jù)有關(guān)。我們使用Spring Boot作為后端,使用MySQL數(shù)據(jù)庫。 隨著用戶基數(shù)的增長,服務(wù)性能受到了影響,延遲也上升了。由于只有一個(gè)數(shù)據(jù)庫和一張表,許多查詢和更新由于鎖異常返回錯(cuò)誤。此外,隨著數(shù)據(jù)庫

    2024年01月16日
    瀏覽(26)
  • kingbase:數(shù)據(jù)庫啟動(dòng)狀態(tài)

    kingbase:數(shù)據(jù)庫啟動(dòng)狀態(tài)

    1 ?啟停KingbaseES數(shù)據(jù)庫 Linux下通過系統(tǒng)服務(wù): root用戶執(zhí)行: ? Linux下通過安裝用戶: 安裝用戶執(zhí)行: ? 2 ?查看數(shù)據(jù)庫當(dāng)前進(jìn)程狀態(tài) 通過命令 ps –ef |grep kingbase 查看,kingbase進(jìn)程是否存在,如下圖所示,則為正常開啟狀態(tài),否則不是。藍(lán)色標(biāo)注為主進(jìn)程。 ? 3 ?端口的查看

    2024年02月14日
    瀏覽(22)
  • 【Kingbase8數(shù)據(jù)庫】springboot jpa集成Kingbase8各種報(bào)錯(cuò)

    Access to DialectResolutionInfo cannot be null when ‘hibernate.dialect’ not set 去了stackoverflow: java - Spring Boot JPA - Access to DialectResolutionInfo cannot be null when ‘hibernate.dialect’ not set - Stack Overflow 不是PostgreSQL,那就換成mysql的嘛: spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Kingbase8Dialect Co

    2024年02月12日
    瀏覽(16)
  • 人大金倉分析型數(shù)據(jù)庫配置數(shù)據(jù)庫參數(shù)

    目錄 前言 設(shè)置配置參數(shù) 設(shè)置本地配置參數(shù) 設(shè)置master配置參數(shù)? 設(shè)置系統(tǒng)級別參數(shù) ?設(shè)置數(shù)據(jù)庫級別參數(shù) ?設(shè)置角色級別參數(shù) ?設(shè)置會(huì)話級別參數(shù)? 查看服務(wù)器配置參數(shù)設(shè)置 ???????? 據(jù)庫的配置文件postgresql.conf 位于數(shù)據(jù)庫實(shí)例的數(shù)據(jù)目錄之下。master和每一個(gè) 實(shí)例都有自

    2024年02月09日
    瀏覽(90)
  • 金倉數(shù)據(jù)庫KStudio使用手冊(3. 數(shù)據(jù)庫管理)

    金倉數(shù)據(jù)庫KStudio使用手冊(3. 數(shù)據(jù)庫管理)

    目錄 3.1.?數(shù)據(jù)庫連接管理?? 3.1.1.?連接的創(chuàng)建,編輯?? 3.1.2.?SSL鏈接配置?? 3.1.3.?驅(qū)動(dòng)屬性?? 3.1.4.?參數(shù)中的變量?? 3.1.5.?連接、斷開連接與重新連接?? 3.2.?導(dǎo)航樹?? 3.2.1.?對象的過濾?? 3.2.2.?對象的分頁?? 3.3.?數(shù)據(jù)庫對象管理?? 3.3.1.?數(shù)據(jù)庫對象的創(chuàng)建和編輯??

    2023年04月17日
    瀏覽(98)
  • 金倉數(shù)據(jù)庫模擬題

    1、 在KingbaseESv8的數(shù)據(jù)目錄中,系統(tǒng)表保存在哪個(gè)目錄下()? [單選題] * A.base B.global(正確答案) C.sys_tblspc D.audit 2、以下哪些進(jìn)程是KingbaseESv8的后臺(tái)進(jìn)程() ? [單選題] * A.checkpointer(正確答案) B.kworker C.es_server D.sys_ctl 3、下列屬于KingbaseES的共享緩存區(qū)的是() ? [單選題] * A.wo

    2024年01月21日
    瀏覽(28)
  • [開發(fā)|數(shù)據(jù)庫] java程序人大金倉數(shù)據(jù)庫適配筆記

    需要去人大金倉https://www.kingbase.com.cn/qd/index.htm下載linux版iso文件和授權(quán)文件(license-企業(yè)版-90天)。 iso文件需要掛載在指定目錄下。 參考:(https://www.cnblogs.com/bluestorm/p/16941812.html)。 人大金倉數(shù)據(jù)庫安裝過程中出現(xiàn)亂碼/內(nèi)容不顯示是因?yàn)閖dk版本不匹配,通過asdf更換java版本為

    2024年02月12日
    瀏覽(124)
  • ? 金倉數(shù)據(jù)庫KingbaseES數(shù)據(jù)庫如何啟停和重啟

    ? 金倉數(shù)據(jù)庫KingbaseES數(shù)據(jù)庫如何啟停和重啟

    數(shù)據(jù)庫、啟動(dòng)數(shù)據(jù)庫、停止數(shù)據(jù)庫、重啟數(shù)據(jù)庫 在訪問數(shù)據(jù)庫之前,必須啟動(dòng)數(shù)據(jù)庫服務(wù)器??赏ㄟ^命令: ps -ef|grep kingbase 查看數(shù)據(jù)庫服務(wù)器當(dāng)前是否處于啟動(dòng)狀態(tài)。如下圖所示,kingbase進(jìn)程存在且為正常開啟狀態(tài),否則數(shù)據(jù)庫服務(wù)器未啟動(dòng)。藍(lán)色標(biāo)注為主進(jìn)程。 通過king

    2024年02月05日
    瀏覽(87)
  • 人大金倉數(shù)據(jù)庫KingbaseES安全概述

    一、數(shù)據(jù)庫安全性概述 1、數(shù)據(jù)庫安全性就是指保護(hù)數(shù)據(jù)庫以防止不合法使用所造成的數(shù)據(jù)泄露、更改或者破壞。 2、數(shù)據(jù)庫不安全因素: · 計(jì)算機(jī)系統(tǒng)安全性 · 非授權(quán)用戶對數(shù)據(jù)庫的惡意存取和破壞 · 數(shù)據(jù)庫中重要或敏感的數(shù)據(jù)被泄露 · 安全環(huán)境的脆弱性 3、數(shù)據(jù)庫安全標(biāo)

    2024年02月03日
    瀏覽(83)
  • 金倉數(shù)據(jù)庫面臨的安全方面威脅

    2.1. 關(guān)于數(shù)據(jù)庫安全威脅? STRIDE是微軟開發(fā)的用于威脅建模的一套方法論,通過此方法可識(shí)別可能影響應(yīng)用程序的威脅、攻擊和漏洞,進(jìn)而設(shè)計(jì)對應(yīng)的預(yù)防對策。STRIDE 威脅代表六種安全威脅:身份仿冒(Spoofing)、篡改(Tampering)、抵賴(Repudiation)、信息泄露(Information Disc

    2024年02月03日
    瀏覽(14)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包