0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

云服务器 Flexus X 实例 MySQL 应用加速测试

jf_81200783 来源:jf_81200783 作者:jf_81200783 2024-12-24 12:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

文章目录

目录

文章目录

购买配置

基本配置参考如下:

连接服务器

查询MySQL状态

启动MySQL

添加配置

添加密码并修改权限

性能测试

C#插入数据测试

小结论

概要

在探索华为云强大的云服务生态时,我深入体验了 EulerOS 镜像对 MySQL 应用的显著加速效果。不仅简化了部署流程,更在性能上实现了质的飞跃。恰逢华为云 828 B2B 企业节,Flexus X 实例的优惠活动正火热进行,对于有算力性能需求及自建 MySQL、Redis、Nginx 等性能要求的用户来说,无疑是最佳时机。接下来,我将详细介绍如何在华为云上使用 EulerOS 镜像部署并加速 MySQL 应用,同时分享实验对比结果。

Cloud EulerOS 对 MySQL 应用加速的影响:

1.

性能优化:Cloud EulerOS 作为基于 openEuler 构建的 Linux 操作系统,提供了云原生、高性能的执行环境。当配置 MySQL 应用加速时,系统会在 CPU、内存、网络、存储、内核等多个领域以及 MySQL 应用本身进行针对性调优,以达到最优状态。这种优化有助于提升 MySQL 在处理数据插入等操作时的性能。

1.

1.

资源利用率:应用加速还可能通过优化资源分配和利用,减少系统资源的浪费,从而为 MySQL 提供更多的资源来加速数据插入操作。

1.

1.

日志和索引处理:MySQL 在插入大量数据时,需要处理索引更新和日志记录等操作,这些操作可能会成为性能瓶颈。Cloud EulerOS 的 MySQL 应用加速可能会通过优化这些操作,减少它们对插入速度的影响。

1.

点击华为云官网连接:https://activity.huaweicloud.com/即可参与华为云 828 活动

wKgZO2dqNmiAUhJwAAPC-ja5IoM812.png

购买配置

wKgZPGdqNmiAdSseAAFUAPVN2yA064.png

基本配置参考如下:

wKgZO2dqNmmAIClJAADk4tAWqU8988.png

其他配置按需求选择即可

连接服务器

wKgZPGdqNmmAB-34AAJwIq_20zc023.png

远程登录界面:

wKgZO2dqNmqAQRPwAAHF-cjwMg4211.png

xshell 登录界面:

根据个人 ip 进行登录即可

wKgZPGdqNmuAF2HxAAMOEkxEx1o856.png

查询 MySQL 状态

sudo systemctl status mysqld

wKgZO2dqNmuAbf19AAC8GqeXyv4132.png

启动 MySQL

第一次登录时密码为空-->回车即可

mysql -u root -p

添加配置

网络安全组-->安全组规则配置

wKgZPGdqNmyAWcGkAAIexNb9IUY588.png

点击配置规则

wKgZO2dqNmyAYflJAADQ36csAAk737.png

添加规则

wKgZPGdqNm2AFTGgAAGDtCuxnbg886.png

添加密码并修改权限

修改密码:这里密码为:123456(自行修改即可)

usemysql;

ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'123456';

wKgZO2dqNm2ANnyCAABESDY17fg991.png

更新权限:

flushprivileges;

查看用户权限:

SELECThost,userFROMmysql.userWHEREuser='root';

若用户的 host 权限不为 %则虚修改权限

wKgZPGdqNm6ABngVAAAN_yWUGao106.png

编辑

修改用户权限:

UPDATEmysql.userSEThost='%'WHEREuser='root'ANDhost='localhost';

再次跟新权限则可退出:

更新

flushprivileges;

退出

exit

根据个人 ip 登录 Navicat 既可:

wKgZO2dqNm6AApiGAADcBDfn31w663.png

编辑

性能测试

为了验证 EulerOS 对 MySQL 应用的加速效果,我们设计了一个简单的 C#程序来执行大量数据插入操作,并分别在未使用和使用 MySQL 加速的情况下进行测试。

C#插入数据测试

编写 C#程序,使用 MySql.Data.MySqlClient 库连接到 MySQL 数据库,并执行数据插入操作。通过记录操作前后的时间差,计算出总时间和平均时间。

usingSystem;

usingSystem.Data;

usingMySql.Data.MySqlClient;

usingSystem.Collections.Generic;

classProgram

{

staticvoidMain(string[]args)

{

//数据库连接信息

stringconnectionString="server=139.9.180.164;user=root;password=123456;database=MyTest";

//创建一个连接

using(MySqlConnectionconnection=newMySqlConnection(connectionString))

{

connection.Open();

//准备 SQL 命令

stringquery="INSERTINTOtest_table(id,sex,age,createdate,name)VALUES(@id,@sex,@age,@createdate,@name)";

//使用 MySqlCommand

using(MySqlCommandcommand=newMySqlCommand(query,connection))

{

//定义参数

command.Parameters.Add("@id",MySqlDbType.Int32);

command.Parameters.Add("@sex",MySqlDbType.VarChar);

command.Parameters.Add("@age",MySqlDbType.Int32);

command.Parameters.Add("@createdate",MySqlDbType.DateTime);

command.Parameters.Add("@name",MySqlDbType.VarChar);

//开始时间

DateTimestartTime=DateTime.Now;

//插入数据

for(inti=0;i< 10000; i++)  

{

//生成随机数据

varrandomData=GenerateRandomData();

//设置参数值

command.Parameters["@id"].Value=i+1;//假设 id 是自增的,这里仅为示例

command.Parameters["@sex"].Value=randomData.Sex;

command.Parameters["@age"].Value=randomData.Age;

command.Parameters["@createdate"].Value=randomData.CreateDate;

command.Parameters["@name"].Value=randomData.Name;

//执行命令

command.ExecuteNonQuery();

}

//结束时间

DateTimeendTime=DateTime.Now;

//计算总时间和平均时间

TimeSpantotalTime=endTime-startTime;

doubleaverageTime=totalTime.TotalSeconds/10000;

//打印结果

Console.WriteLine($"总时间:{totalTime.TotalSeconds}秒");

Console.WriteLine($"平均时间:{averageTime}秒");

}

}

}

//生成随机数据的方法

static(stringSex,intAge,DateTimeCreateDate,stringName)GenerateRandomData()

{

Randomrandom=newRandom();

stringsexes="MF";//假设性别只有男和女

stringsex=sexes[random.Next(sexes.Length)].ToString();

intage=random.Next(18,61);

DateTimecreateDate=DateTime.Now.AddDays(-random.Next(365*10));//假设在过去 10 年内随机生成日期

stringname=newstring(Enumerable.Repeat("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",10)

.Select(s=>s[random.Next(s.Length)]).ToArray());

return(sex,age,createDate,name);

}

}

结果一:在同等条件下,执行数据插入操作所需的总时间和平均时间相对较长。

wKgZPGdqNm-AHS9LAAAsW9flB7g816.png

编辑

结果二:使用 MySQL 加速:启用 EulerOS 对 MySQL 的加速功能后,再次执行相同的数据插入操作,可以观察到显著的性能提升,总时间和平均时间均大幅减少。

wKgZO2dqNm-AZYovAAAmXhwg0zc204.png

至此~我们就完成了使用 CloudEulerOS 对 MySQL 应用加速的对比

小结论

通过本次实验,验证了华为云 EulerOS 镜像对 MySQL 应用的加速效果。得益于 EulerOS 在系统资源分配、性能瓶颈消除以及针对 MySQL 的特定优化等方面的努力,MySQL 应用在数据处理速度上实现了显著提升。这对于需要处理大量数据、追求高效性能的数据库应用来说,无疑是一个重要的优势。

华为云 EulerOS 镜像不仅简化了 MySQL 的部署流程,还通过内置的优化机制为 MySQL 应用带来了实实在在的性能提升,是构建高效、可靠数据库应用的理想选择。在华为云 828B2B 企业节期间,不妨把握机会,体验 EulerOS 为您带来的惊喜。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MySQL
    +关注

    关注

    1

    文章

    897

    浏览量

    29226
  • 云服务器
    +关注

    关注

    0

    文章

    830

    浏览量

    14084
  • 华为云
    +关注

    关注

    3

    文章

    2804

    浏览量

    19086
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    华为 Flexus X 实例服务器部署即时通讯 IM 项目

    @TOC   写在前面 手里拿到了一台 华为 Flexus X 实例服务器,部署部署项目
    的头像 发表于 02-07 10:15 690次阅读
    华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b><b class='flag-5'>云</b><b class='flag-5'>服务器</b>部署即时通讯 IM 项目

    Flexus 服务器 X 实例实践:部署思源笔记工具

    引言 在当今数字化的浪潮中,企业和开发者对服务的需求日益增长。华为,作为计算领域的佼佼者,以其卓越的技术实力和强大的服务能力脱颖而出。
    的头像 发表于 02-06 15:37 1017次阅读
    <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>实践:部署思源笔记工具

    华为 Flexus 服务器 X 实例下的 Redis 性能基准测试

    中的杰出代表,展现了卓越的能力。 Flexus 服务器 X 实例是针对中小企业和开发者的下一代灵活计算
    的头像 发表于 01-23 18:07 705次阅读
    华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>下的 Redis 性能基准<b class='flag-5'>测试</b>

    华为 Flexus 服务器 X 实例部署 Mininote 轻量级笔记工具

    @TOC   一、Flexus 服务器 X 实例介绍 1.1 Flexus
    的头像 发表于 01-23 17:56 747次阅读
    华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>部署 Mininote 轻量级笔记工具

    使用 sysbench 对华为 Flexus 服务器 XMysql 应用加速测评

    ❀前言 大家好,我是早九晚十二。 昨天有梳理一篇关于华为最新推出的服务器产品 Flexus 服务器
    的头像 发表于 01-23 17:26 663次阅读
    使用 sysbench 对华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>服务器</b> <b class='flag-5'>X</b> 做 <b class='flag-5'>Mysql</b> 应用<b class='flag-5'>加速</b>测评

    Flexus 服务器 X 实例实践:安装 SimpleMindMap 思维导图工具

    引言 在当今数字化时代,高效的工具对于工作和学习至关重要。华为以其卓越的品质和服务,成为众多用户的首选。本次我们将在华为 Flexus
    的头像 发表于 01-17 09:44 3578次阅读
    <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>实践:安装 SimpleMindMap 思维导图工具

    Flexus 服务器 X 实例实践:部署 Alist 文件列表程序

    引言 在当今数字化时代,华为以其卓越的技术实力和可靠的服务品质成为众多企业和开发者的首选。华为 Flexus
    的头像 发表于 01-14 09:31 1444次阅读
    <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>实践:部署 Alist 文件列表程序

    Flexus 服务器 X 实例实践:安装 flatnotes 笔记应用程序

    引言 在当今数字化的浪潮中,企业和开发者对服务的需求与日俱增。华为 Flexus 服务器
    的头像 发表于 01-13 15:52 1044次阅读
    <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>实践:安装 flatnotes 笔记应用程序

    华为 Flexus 服务器 X 实例之 openEuler 系统下部署 dufs 文件服务器

    一、Flexus 服务器 X 实例介绍 1.1 Flexus
    的头像 发表于 01-08 11:45 908次阅读
    华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>之 openEuler 系统下部署 dufs 文件<b class='flag-5'>服务器</b>

    服务器 Flexus X 实例,镜像切换与服务器压力测试

    服务器 Flexus X 压力测试 1、购买华为 Fle
    的头像 发表于 01-03 09:23 802次阅读
    <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>,镜像切换与<b class='flag-5'>服务器</b>压力<b class='flag-5'>测试</b>

    华为 Flexus 服务器 X 实例部署 Trilium Notes 知识库工具

    一、Flexus 服务器 X 实例介绍 1.1 Flexus
    的头像 发表于 01-02 20:45 996次阅读
    华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>部署 Trilium Notes 知识库工具

    华为 Flexus 服务器 X 实例的使用教程

    适用于中低负载场景,如电商直播、企业建站、开发测试环境、游戏服务器和音视频服务等。华为Flexus
    的头像 发表于 12-30 09:16 1105次阅读
    华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>的使用教程

    华为 Flexus 服务器 X 实例:在 openEuler 系统下搭建 MySQL 主从复制

    前言 本文将介绍如何在华为 Flexus 服务器 X 实例上,基于 openEuler 系统
    的头像 发表于 12-30 09:11 715次阅读
    华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>:在 openEuler 系统下搭建 <b class='flag-5'>MySQL</b> 主从复制

    华为 Flexus X 实例 MySQL 性能加速评测及对比

    X 实例加速 MySQL 测试 7 3.1 sysbench 简介 8 3.2 Flexus
    的头像 发表于 12-25 17:10 852次阅读
    华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b> <b class='flag-5'>MySQL</b> 性能<b class='flag-5'>加速</b>评测及对比

    华为 Flexus 服务器 X 实例的购买及使用体验

    价比服务。其中,华为 Flexus 服务器 X
    的头像 发表于 12-24 17:26 986次阅读
    华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>的购买及使用体验