???大家好,我是雄雄,歡迎關(guān)注微信公眾號(hào):雄雄的小課堂
@TOC
寫(xiě)在前面
當(dāng)前,華為云 828 B2B 企業(yè)節(jié)正如火如荼地進(jìn)行中,此次活動(dòng)中,F(xiàn)lexus X 實(shí)例的促銷(xiāo)力度令人矚目,建議各位技術(shù)愛(ài)好者前往了解。尤其是那些對(duì)服務(wù)器計(jì)算能力有著極高要求,并且在搭建 MySQL、Redis、Nginx 等方面追求卓越性能的朋友們,這次的優(yōu)惠絕對(duì)值得你們關(guān)注。不容錯(cuò)過(guò)的機(jī)會(huì)就在眼前,快來(lái)抓住這次提升技術(shù)實(shí)力的良機(jī)!
恰好,我手里搞到了一臺(tái)Flexus 云服務(wù)器 X 實(shí)例的云服務(wù)器。
今天,我們對(duì)手里的這臺(tái):Flexus 云服務(wù)器 X 實(shí)例機(jī)器進(jìn)行一個(gè)數(shù)據(jù)庫(kù)性能評(píng)測(cè),這款服務(wù)器,之前也做過(guò)一些評(píng)測(cè),例如大模型的、基礎(chǔ)評(píng)測(cè),效果都還不錯(cuò),現(xiàn)在我們看看使用官方的 mysql 加速,評(píng)測(cè)一下看看效果表現(xiàn)的怎么樣。
選擇配置
如果需要選擇服務(wù)器,可以直接從官網(wǎng)進(jìn)行設(shè)定配置即可,不過(guò)需要注意的是,我們?cè)谡5倪x配置的同時(shí),需要勾選一下mysql 性能加速這個(gè)選項(xiàng),如下圖所示:

安裝 mysql 數(shù)據(jù)庫(kù)
我比較懶,所以一般都是拿到新服務(wù)器后,直接先安裝個(gè)寶塔面板,然后所有的環(huán)境都在寶塔面板里面直接搭建,常見(jiàn)的軟件:mysql,nginx,redis ,jdk 等,都通過(guò)寶塔的軟件商店直接安裝,方便省事還不容易出問(wèn)題,我這邊數(shù)據(jù)庫(kù)安裝的是 mysql8.0,安裝的地方如下所示:

安裝完數(shù)據(jù)庫(kù)后,我們可以使用 sqlyong 等工具進(jìn)行遠(yuǎn)程連接測(cè)試。
root 密碼從這里查看:

在遠(yuǎn)程工具中填寫(xiě)地址、端口、用戶(hù)名以及密碼即可。

大家可以看到,會(huì)報(bào)錯(cuò),這個(gè)錯(cuò)誤表示:遠(yuǎn)程連接失敗,下面我們來(lái)看看如何解決這個(gè)問(wèn)題。
解決 mysql 遠(yuǎn)程連接問(wèn)題
默認(rèn),mysql 數(shù)據(jù)庫(kù)對(duì)于 root 用戶(hù)是不開(kāi)放遠(yuǎn)程連接的權(quán)限的,我們需要手動(dòng)修改 root 用戶(hù)的遠(yuǎn)程連接權(quán)限,下面是修改步驟。
控制臺(tái)中登錄數(shù)據(jù)庫(kù)
1.輸入如下命令登錄 mysql 數(shù)據(jù)庫(kù):
mysql -u root -p
接下來(lái)會(huì)提示讓你輸入密碼,那么我們直接將上面看到的 root 密碼輸入回車(chē)即可。
1.選擇數(shù)據(jù)庫(kù)
use mysql;

3. 查詢(xún) user 表中 root 用戶(hù)的權(quán)限。
select user,host from user;

可以看的出來(lái),都是 localhost,接下來(lái)我們需要將 localhost 修改 成 %。
1.修改 root 用戶(hù)的權(quán)限:
update user set Host='%' where User='root';

然后如圖所示,再次查詢(xún),發(fā)現(xiàn)已經(jīng)修改完成。
1.刷新權(quán)限:
flush privileges;
flush hosts;

最后,我們從工具中在試試看看。

發(fā)現(xiàn)可以連接成功啦。
mysql 性能測(cè)評(píng)
我們通過(guò)一個(gè) sh 腳本進(jìn)行測(cè)評(píng),腳本內(nèi)容如下所示:
創(chuàng)建腳本




從腳本中,我們可以看的出來(lái),針對(duì)對(duì)數(shù)據(jù)庫(kù)的增刪改操作,查看數(shù)據(jù)庫(kù)的耗時(shí),以上為 1000 條數(shù)據(jù)的數(shù)據(jù)。
將此腳本保存為 test_db_performance.sh,并賦予執(zhí)行權(quán)限:
chmod +x test_db_performance.sh
運(yùn)行腳本
./test_db_performance.sh

可以看到,正在執(zhí)行操作....我們需要稍做等待,看看耗時(shí)。
插入 1000 條數(shù)據(jù)的耗時(shí):

更新 1000 條數(shù)據(jù)的耗時(shí):

刪除 1000 條數(shù)據(jù)的耗時(shí):

整體表現(xiàn)還行。
第二次進(jìn)行 1000 條數(shù)據(jù)測(cè)試:

有人可能要說(shuō)了,1000 條數(shù)據(jù),測(cè)得沒(méi)意義,那么接下來(lái)我們測(cè)試一下 10 萬(wàn)條數(shù)據(jù)試試?
測(cè)試 10 萬(wàn)條數(shù)據(jù)的插入、更新以及刪除的耗時(shí)
修改一下腳本:




將腳本傳入服務(wù)器后,同樣給一下權(quán)限,然后執(zhí)行:
./test_db_max.sh
輸出結(jié)果如下:
插入耗時(shí):242 秒更新耗時(shí):241 秒刪除耗時(shí):200 秒
總結(jié):
整體來(lái)說(shuō),性能還是很強(qiáng)悍的,在跑數(shù)據(jù)的時(shí)候,cpu 以及內(nèi)存的占用也不高,我這邊只是用 shell 腳本來(lái)進(jìn)行測(cè)評(píng)的,實(shí)際開(kāi)發(fā)中,我們可能用的是某個(gè)開(kāi)發(fā)語(yǔ)言,比如 java 或者 python 或者 go 等,一般這么大的操作量都會(huì)使用多線程并行執(zhí)行,耗時(shí)比這個(gè)好要更低。
審核編輯 黃宇
-
數(shù)據(jù)庫(kù)
+關(guān)注
關(guān)注
7文章
4053瀏覽量
68428 -
云服務(wù)器
+關(guān)注
關(guān)注
0文章
839瀏覽量
14726 -
華為云
+關(guān)注
關(guān)注
3文章
2833瀏覽量
19313
發(fā)布評(píng)論請(qǐng)先 登錄
Oracle數(shù)據(jù)庫(kù)ASM實(shí)例無(wú)法掛載的數(shù)據(jù)恢復(fù)案例
Node-RED+Modbus_slave:JSON數(shù)據(jù)采集與阿里云服務(wù)器上傳
DRAM 暴漲 171%! 171% 下的企業(yè)突圍:華為云 Flexus X 云服務(wù)器成 IT 成本管控利器
什么是企業(yè)云服務(wù)器-云計(jì)算
恒訊科技解析:如何在日本服務(wù)器上安裝和配置數(shù)據(jù)庫(kù)(如MySQL)?
華納云香港服務(wù)器數(shù)據(jù)庫(kù)索引優(yōu)化策略
華納云為游戲數(shù)據(jù)庫(kù)選擇高性能NVMe SSD存儲(chǔ)
mysql數(shù)據(jù)恢復(fù)—mysql數(shù)據(jù)庫(kù)表被truncate的數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—服務(wù)器異常斷電導(dǎo)致Oracle數(shù)據(jù)庫(kù)故障的數(shù)據(jù)恢復(fù)案例
Oracle數(shù)據(jù)恢復(fù)—格式化分區(qū)導(dǎo)致Oracle數(shù)據(jù)庫(kù)報(bào)錯(cuò)的數(shù)據(jù)恢復(fù)案例
HarmonyOS5云服務(wù)技術(shù)分享--云數(shù)據(jù)庫(kù)使用指南
服務(wù)器數(shù)據(jù)恢復(fù)—Linux系統(tǒng)服務(wù)器崩潰的數(shù)據(jù)恢復(fù)案例
分布式存儲(chǔ)數(shù)據(jù)恢復(fù)—虛擬機(jī)上hbase和hive數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)庫(kù)文件拷貝后服務(wù)無(wú)法啟動(dòng)的數(shù)據(jù)恢復(fù)
基于 Flexus 云服務(wù)器 X 實(shí)例的數(shù)據(jù)庫(kù)性能測(cè)試
評(píng)論