日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:52010
  • 待審:67
  • 小程序:12
  • 文章:1106242
  • 會員:784

mysql配置調優是數據庫專業人員和管理員實施的數據庫管理的重要組成部分。它的目的是配置數據庫以適應其硬件和工作負載。但在數據庫管理領域之外,mysql 配置調優的用處很大程度上被忽視了。

我們假設 mysql 調優可以顯著影響 web 應用程序的性能。如果我們能夠展示mysql調優的價值,我們相信企業和組織可能會熱衷于更大規模地結合這種實踐。

如何提高 laravel 應用程序性能

通過調優提高應用程序性能最好通過解決以下領域的綜合方法來實現:

服務器資源 – cpu、內存、存儲
軟件配置 – linux、nginx、php…
數據庫管理系統(dbms)配置 – mysql、postgresql
優化數據庫方案并更改索引
優化應用程序 – 代碼、查詢、架構……

許多經驗豐富的開發人員并不將數據庫性能調優視為提高應用程序性能的機會,因為他們對此領域知之甚少。他們花費了大量時間來優化代碼庫,但已經達到了這樣的地步:不再為投入的時間和精力帶來有價值的結果。我們對 mysql 調優如何對流行開源 web 應用程序的性能產生積極影響的研究旨在向開發人員展示這一事實。

測試方法

我們對 laravel aimeos 的測試程序讓我們可以使用種子數據來比較配置前后應用程序的性能。通過首先使用默認配置運行測試,我們獲得了有價值的控制結果來與調整后的配置進行比較。

我們使用以下流程來準備和測試每個應用程序:

    部署 laravel aimeos。
    帶有數據的種子數據庫。
    為 jmeter 準備測試。
    運行測試 10 分鐘 – 使用 blazemeter 性能測試平臺進行 jmeter 測試。
    調整 mariadb 配置 – 默認配置測試后,我們的設置保持不變,但 mariadb 針對工作負載、服務器資源和數據庫大小進行了調整。
    重新運行測試 – 使用 blazemeter 重復 jmeter 測試以調整配置。

測試期間我們在 github 上發布了 jmeter 測試、mysql 狀態和 mysql 變量。

我們查看了哪些指標?

我們在本研究中查看的指標是:

    響應時間(延遲)是發送請求并在服務器端處理請求到客戶端收到第一個字節之間的時間。這是讓您深入了解服務器性能的重要指標。

    每秒查詢數 是衡量數據庫服務器每秒執行多少查詢的指標。

    cpu 利用率.

我們收集了cpu 利用率每秒查詢數 指標來比較工作負載。

laravel 艾梅奧斯

aimeos laravel 是一個流行的電子商務 web 應用程序框架,用于創建在線商店、市場和 b2b 應用程序。借助 aimeos,用戶可以為 laravel 創建 api 優先的電子商務商店,該商店可以擴展以支持超過 10 億種商品。它有 30 多種語言版本,安裝量超過 300,000 次。

測試設置

為了測試 aimeos,我們以 10 個用戶開始測試,但由于默認配置無法完成測試,我們不得不減少用戶數量。

我們在數據庫中植入了 500 mb 數據。
我們的測試時間是10分鐘。

我們使用:

安裝了 debian 11 作為操作系統的 aws ec2 實例 c5.xlarge,

apache 作為網絡服務器,
mariadb 10.5 設置為默認配置,數據庫大小 500 mb。

mysql配置

aimeos laravel 使用的配置如下:

laravel aimeos 500mb 的調整配置

query_cache_type=1
query_cache_size=134217728
query_cache_limit=16777216
query_cache_min_res_unit=4096
thread_cache_size=0
key_buffer_size=8388608
max_allowed_packet=1073741824
sort_buffer_size=2097152
read_rnd_buffer_size=262144
bulk_insert_buffer_size=8388608
myisam_sort_buffer_size=8388608
innodb_buffer_pool_chunk_size=134217728
innodb_buffer_pool_size=805306368
max_heap_table_size=16777216
tmp_table_size=16777216
join_buffer_size=8388608
max_connections=151
table_open_cache=2048
table_definition_cache=1408
innodb_flush_log_at_trx_commit=1
innodb_log_file_size=201326592
innodb_log_buffer_size=16777216
innodb_write_io_threads=4
innodb_read_io_threads=4
innodb_file_per_table=1
innodb_flush_method=O_DIRECT
innodb_thread_concurrency=0
innodb_purge_threads=4
optimizer_search_depth=0
thread_handling=pool-of-threads
thread_pool_size=2

登錄后復制

測試結果

aimeos laravel 測試結果展示了默認配置和調整配置之間的顯著性能改進。

mysql 的優化導致平均服務器響應時間顯著改善,從 1.4 秒減少到 800 毫秒以下。

響應時間(延遲)下降了 42%,平均cpu 利用率下降了 86%,而每秒查詢數增加了令人難以置信的 291%,從每秒 12 個查詢增加到 35 個查詢。

結果圖表如下:

響應時間(毫秒),aimeos 調整 mysql 配置與默認值

cpu 利用率 (%),aimeos 調整 mysql 配置與默認值

每秒查詢數,aimeos 調整 mysql 配置與默認值

社區貢獻者

我們與 initlab 公司的 laravel 開發者 gevorg mkrtchyan 和 sergey sinitsa 合作調查了這一問題,非常感謝他們的專業知識。

sergey 部署了 aimeos,gevorg 準備了用于播種數據庫的代碼。

結論

我們使用 aimeos laravel 的測試程序在配置數據庫服務器配置后,在

響應時間(延遲)cpu 利用率每秒查詢數方面顯示出顯著的改進。

響應時間(延遲)下降了 42%,而cpu 利用率下降了 86%。 aimeos laravel 500mb 中的每秒查詢次數 增加了 291%。

總之,mysql 調優是數據庫管理的一個重要方面,可以對 laravel 應用程序的性能產生重大影響。性能不佳的 web 應用程序可能會導致頁面加載時間增加、請求處理緩慢以及用戶體驗不佳,從而對 seo 和銷售產生負面影響。通過使用 mysql 調優優化 web 應用程序的性能,企業和組織可以提高銷售額、瀏覽量、轉化率和 seo 排名。

通過這項研究,我們希望展示 mysql 調優作為提高 laravel 應用程序性能的一種手段的價值,并鼓勵 laravel 開發人員在優化應用程序性能時考慮這種做法。

使用 releem 等工具,可以自動配置數據庫以獲得最佳性能,減輕軟件開發團隊的負擔。

分享到:
標簽:laravel MySQL 性能 提高
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 52010

    網站

  • 12

    小程序

  • 1106242

    文章

  • 784

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定