MySQL基准测试---sysbench_MySQL
bitsCN.com
MySQL基准测试---sysbench
一、 在对网站整体性能进行benchmark时,可以使用多种工具,比如大名鼎鼎的ab
(Apache bench),http_load等工具。这里我们不关注他们的使用,如果你想了解,可以去
这里http://en.wikipedia.org/wiki/ApacheBench。
重点来说MySQL的基准测试如何进行,也有很多种工具来供我们选择,比如mysqlslap、
sysbench、Super Smack等,其中mysqlslap的使用MySQL官网给出了介绍,Super Smack
是服务器压力测试强有力的工具,那么sysbench便是我们进行MySQL基准测试的很漂亮的工具了。
sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的
性能测试。数据库目前支持MySQL/Oracle/PostgreSQL;
在本次试验中,sysbench版本为:0.4.12 MySQL版本为:5.1.61 ubuntu版本为:10.10
sysbench的基本用法通过 man sysbench 或者 sysbench --help可以方便的看到:
sysbench [general-options]... --test=
general-options 暂且不说,test-name 包括fileio/cpu/memory/threads/mutex/oltp 等测试,
command包括prepare/run/cleanup/help/version等
(1)cpu测试
sysbench采用寻找最大素数的方式来测试:命令如下
root@ubuntu:~#sysbench --test=cpu --cpu-max-prime=1500 run
从total time: 一行可以看出在求得1500以内的最大素数时使用了3.2214s
(2)fileio测试
使用fileio测试,首先得生成文件,然后对文件或读或写,测试fileio性能
生成文件:sysbench --test=fileio prepare ,使用fileio命令时,会有很多参数,可以使用
--file-block-size指定单个文件大小,可以使用--file-total-size指定整个文件的大小,但是这里
使用默认参数,单个文件大小为16M,整个文件大小为2G。如下所示:
这里总共生成了128个文件。读写文件sysbench --test=fileio --file-test-mode=rndrw run,
如下所示:
在这份报告中,有两个参数很值得我们关注,即每秒的请求数和总体的吞吐量,比如上面的就
是785.16 Requests/sec 和12.268Mb/sec,这两个参数对于评估磁盘的性能很有帮助。在完成测
试后,需要将测试数据删除: sysbench --test=fileio cleanup
(3)oltp 测试
首先生成数据:sysbench --test=oltp --oltp-table-size=2000000 --oltp-table-name=tt -
-mysql-db=test --mysql-user=root --msyql-password=123 prepare ,这里测试用户名:root
密码:123
生成数据后,进行测试,使用8个线程进行测试,如下所示:
以上数据对于分析多线程事务处理很有帮助,比如事务总统计数,每秒事务的处理量等等,
sysbench对于其他的测试类似。。。
二、对于MySQL的性能分析,在服务器内部有很多很好的命令来供我们使用,比如
show status/show processlist/show innodb status
使用show status 中,“Select%”一般指不同类型的连接执行计划,“Handler%”一般指存储引
擎的相关信息,“Sort%”一般指排序的相关信息,“Created%”一般指新建临时表的相关信息。
一般也可以使用mysqlreport对信息进行统计打印。而show processlist 也打印出了相关参数,
此时可以使用Innotop代替进行方便分析,或者使用mytop来分析。如果是在回话中使用,则需要
添加session 参数,即show session status; 使用show processlist 可以定位到mysql连接和进
程故障,这一功能一般需要和prep netstat psof ps等联合使用。使用tcpdump工具可以抓包分析
流量。innotop 和tcpdump的强大功能以后再分析。
bitsCN.com

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

學c語言的網站:1、C語言中文網;2、菜鳥教學;3、C語言論壇;4、C語言帝國;5、腳本之家;6、天極網;7、紅黑聯盟;8、51自學網;9、力扣;10、C Programming。詳細介紹:1、C語言中文網,這是一個專門為初學者提供C語言學習資料的網站,內容豐富,包括基礎語法、指針、數組、函數、結構體等多個模組;2、菜鳥教程,這是一個綜合性的程式設計學習網站等等。

您是否每天在大約相同的時間頻繁地造訪同一網站?這可能會導致花費大量時間打開多個瀏覽器選項卡,並在執行日常任務時使瀏覽器充滿混亂。好吧,打開它而不必手動啟動瀏覽器怎麼樣?這非常簡單,不需要您下載任何第三方應用程序,如下所示。如何設定任務計劃程序以開啟網站?按鍵,在搜尋框中鍵入任務計劃程序,然後按一下開啟。 Windows在右側側邊欄上,按一下「建立基本任務」選項。在名稱欄位中,輸入要開啟的網站的名稱,然後按一下下一步。接下來,在觸發器下,按一下時間頻率並點擊下一步。選擇您希望活動重複多長時間並點擊下一步。選擇啟

在macOSSonoma和Safari17中,您可以將網站變成“網頁應用程式”,這些應用程式可以位於Mac的擴充座中,並且可以像任何其他應用程式一樣訪問,而無需打開瀏覽器。繼續閱讀以了解其工作原理。多虧了Apple的Safari瀏覽器中的新選項,現在可以將您經常訪問的互聯網上的任何網站變成一個獨立的“網絡應用程序”,位於Mac的擴展塢中,隨時供您訪問。 Web應用程式與任何應用程式一樣與任務控制和舞台管理器配合使用,也可以透過Launchpad或SpotlightSearch開啟。如何將任何網站改變

有時,基於多種原因,我們希望在MicrosoftEdge上封鎖某些網站,無論是出於家長控制,時間管理,內容過濾,甚至是安全問題。一個常見的動機是提高生產力並保持專注。透過阻止分散注意力的網站,人們可以創造一個有利於工作或學習的環境,最大限度地減少潛在的干擾。最後,內容過濾對於維護安全和尊重的線上環境非常重要。阻止包含露骨、冒犯性或令人反感內容的網站在教育或專業環境中尤其重要,在這些環境中,維護適當的標準和價值觀至關重要。如果您可以與這種情況相關,那麼本文適合您。以下介紹如何在Edge中封鎖對網

預設情況下,大多數iPhone用戶在iPhone上使用Safari瀏覽器。他們在Safari瀏覽器上瀏覽和造訪不同類型的網站。一些iPhone用戶報告說,他們厭倦了在iPhone上啟動Safari瀏覽器後在初始螢幕上看到經常訪問的網站。為了更改初始螢幕的外觀,您應該對其進行編輯。如果您希望從Safari瀏覽器中刪除經常造訪的網站,我們在這裡提供一些簡單的步驟,以解釋如何輕鬆做到這一點。如何從iPhone的Safari中刪除經常造訪的網站步驟1:您應該先在iPhone上啟動Safari瀏覽器。第2

解決Python網站存取速度問題,使用索引、快取等資料庫最佳化方法在開發維護Python網站的過程中,經常會遇到網站存取速度慢的問題。為了提高網站的回應速度,我們可以使用一些資料庫優化方法,如索引和快取。本文將介紹如何使用這些方法來解決Python網站存取速度問題,並提供相應的程式碼範例供參考。一、使用索引優化資料庫查詢索引是資料庫中資料的快速查找結構,可以大

php的網站:1、Facebook,世界上最大的社交媒體平台之一;2、WordPress,開源的內容管理系統,用於快速創建和管理各種類型的網站;3、Magento,功能強大的電子商務平台,用於創建和管理線上商店;4、Joomla,流行的開源內容管理系統,用於建立各種類型的網站;5、Wikipedia,免費的線上百科全書,提供各種主題的知識和資訊;6、 Digg,社群新聞網站等等。

快速解決Go語言網站訪問速度問題的7種有效方法隨著互聯網的快速發展,網站訪問速度對於用戶體驗至關重要。 Go語言作為一種高效能效能的程式語言,其在建立高並發網路應用方面有著廣泛應用。然而,在實際開發中,我們可能會遇到Go語言網站訪問速度慢的問題。本文將介紹7種有效方法來解決這個問題,並提供對應的程式碼範例。使用快取快取是最常見且最有效的提升網站存取速度的方法之一
