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

    文章

    817

    浏览量

    26639
  • 云服务器
    +关注

    关注

    0

    文章

    662

    浏览量

    13383
  • 华为云
    +关注

    关注

    3

    文章

    2607

    浏览量

    17491
收藏 人收藏

    评论

    相关推荐

    基于华为 Flexus 服务器 X 实例快速搭建 Halo 博客平台

    前言         华为作为领先的服务提供商,一直致力于为企业提供卓越的计算服务,其中,Flex
    的头像 发表于 01-08 11:46 141次阅读
    基于华为<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>快速搭建 Halo 博客平台

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

    一、Flexus 服务器 X 实例介绍 1.1 Flexus
    的头像 发表于 01-08 11:45 160次阅读
    华为<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 实例部署 Servas 自托管书签管理工具

    一、Flexus 服务器 X 实例介绍 1.1 Flexus
    的头像 发表于 01-08 11:44 149次阅读
    华为<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>部署 Servas 自托管书签管理工具

    服务器 Flexus X 实例:轻量级 http 服务器 Tinyhttpd 部署

    Flexus 服务器 X 实例 是华为推出的一款高性能、高可靠性的
    的头像 发表于 01-07 16:59 94次阅读
    <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>:轻量级 http <b class='flag-5'>服务器</b> Tinyhttpd 部署

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

    服务器 Flexus X 压力测试 1、购买华为 Fle
    的头像 发表于 01-03 09:23 126次阅读
    <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 152次阅读
    华为<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 实例部署 Note Mark 笔记工具

    前言 华为 Flexus 服务器 X 实例作为专为中小企业和开发者设计的新一代柔性算力
    的头像 发表于 01-02 13:42 73次阅读
    华为<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>部署 Note Mark 笔记工具

    利用 FIO 工具测试 Flexus 服务器 X 实例存储性能

     一、Flexus 服务器 X 实例概要 Flexus
    的头像 发表于 12-31 10:35 211次阅读
    利用 FIO 工具<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 实例下的微微 CMS 安装

    Flexus 服务器 X 实例背景 计算必须从粗颗粒度的弹性算力向更精细的柔性算力演进,才能
    的头像 发表于 12-30 14:55 103次阅读
    华为<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>下的微微 CMS 安装

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

    适用于中低负载场景,如电商直播、企业建站、开发测试环境、游戏服务器和音视频服务等。华为Flexus
    的头像 发表于 12-30 09:16 218次阅读
    华为<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 208次阅读
    华为<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 实例:在 Docker 环境下搭建 java 开发环境

    引言 在科技飞速发展的时代,计算成为推动各行业进步的重要力量。华为凭借其强大的技术实力和创新精神,始终走在行业前沿。华为 Flexus
    的头像 发表于 12-30 09:07 207次阅读
    <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>:在 Docker 环境下搭建 java 开发环境

    华为 Flexus 服务器 X 实例之 openEuler 系统下部署 CodeX Docs 文档工具

    一、Flexus 服务器 X 实例介绍 1.1 Flexus
    的头像 发表于 12-26 21:41 171次阅读
    华为<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 系统下部署 CodeX Docs 文档工具

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

    X 实例加速 MySQL 测试 7 3.1 sysbench 简介 8 3.2 Flexus
    的头像 发表于 12-25 17:10 200次阅读
    华为<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 178次阅读
    华为<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>的购买及使用体验