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

    文章

    939

    浏览量

    29881
  • 云服务器
    +关注

    关注

    0

    文章

    842

    浏览量

    14761
  • 华为云
    +关注

    关注

    3

    文章

    2837

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Node-RED+Modbus_slave:JSON数据采集与阿里服务器上传

    MYSQL数据库中。在参照本文档进行操作时,请先参照附录1和附录3搭建所需实验环境。 1.2注意事项 本文档不单单适用于阿里TCP服务器,也适用于其他TCP
    的头像 发表于 01-05 17:37 1081次阅读
    Node-RED+Modbus_slave:JSON数据采集与阿里<b class='flag-5'>云</b><b class='flag-5'>服务器</b>上传

    硬件通胀下的生存战!华为Flexus X服务器,让中小企业不做“接盘侠”

    通知”成了企业IT采购的常态。 DRAM合同价同比暴涨171.8%,NAND Flash价格累计飙升246%,服务器整机采购成本上升15%-20%。硬件市场的疯狂涨价,正让无数中小企业面临“买得起用不起、想买却没货”的绝境。而__华为
    的头像 发表于 12-31 13:05 459次阅读

    DRAM 暴涨 171%! 171% 下的企业突围:华为 Flexus X 服务器成 IT 成本管控利器

    Flexus X 服务器凭借独有的柔性算力黑科技与智能调度能力,助力企业实现核心应用性能最高达友商 6 倍、综合成本降低 30% 的双
    的头像 发表于 12-31 13:00 433次阅读

    什么是企业服务器-计算

    地扩展和管理其IT基础设施。华纳的企业服务器基于虚拟化技术,在环境中运行多个虚拟服务器实例
    的头像 发表于 12-29 17:57 1260次阅读

    服务器电源的测试项目有哪些呢?

    服务器电源的应用场景主要为工业级场景,因此服务器电源测试聚焦稳定性、冗余容错、远程管理等关键需求,所以服务器电源的测试项目主要针对的是这些方
    的头像 发表于 12-26 19:26 567次阅读
    <b class='flag-5'>服务器</b>电源的<b class='flag-5'>测试</b>项目有哪些呢?

    AI 服务器电源测试项目研究报告

    01项目背景随着人工智能技术的飞速发展,AI服务器的需求急剧增加。电源作为AI服务器的关键组件,其性能直接影响服务器的稳定性、可靠性和能源效率。因此,开展AI服务器电源
    的头像 发表于 12-16 10:22 1170次阅读
    AI <b class='flag-5'>服务器</b>电源<b class='flag-5'>测试</b>项目研究报告

    服务器端口怎么开放?

    刚搭建好服务器,想部署网站、运行应用或开启远程连接,却发现外网始终无法访问?大概率是端口没开放。端口就像服务器的门窗,默认状态下,服务器
    的头像 发表于 11-11 15:43 1255次阅读

    恒讯科技解析:如何在日本服务器上安装和配置数据库(如MySQL)?

    为您的业务部署日本服务器后,下一个关键步骤就是安装和配置数据库。无论是用于网站、应用程序还是数据分析,一个稳定高效的数据库是业务的核心。恒讯科技将以最流行的MySQL为例,提供一份在日本服务器(以
    的头像 发表于 11-04 11:07 897次阅读

    如何快速在服务器上部署Web环境?

    如何快速在服务器上部署Web环境
    的头像 发表于 10-14 14:16 987次阅读

    加速是如何隐藏源服务器ip的

    服务器IP是保护服务器的一项重要安全措施。 华纳 为大家分享受一下内容: 隐藏源服务器IP的主要目的是防止恶意攻击者通过直接访问服务器IP
    的头像 发表于 09-12 16:31 898次阅读

    mysql数据恢复—mysql数据库表被truncate的数据恢复案例

    ECS网站服务器,linux操作系统,部署了mysql数据库。工作人员在执行数据库版本更新测试时,错误地将本应在测试库执行的sql脚本在
    的头像 发表于 09-11 09:28 1403次阅读
    <b class='flag-5'>mysql</b>数据恢复—<b class='flag-5'>mysql</b>数据库表被truncate的数据恢复案例

    轻量服务器服务器区别:2025年终极选择指南

    轻量服务器服务器区别在于定位和性能保障。轻量服务器采用共享计算资源和突发性能模式,预配置
    的头像 发表于 09-01 13:58 1659次阅读
    轻量<b class='flag-5'>云</b><b class='flag-5'>服务器</b>和<b class='flag-5'>云</b><b class='flag-5'>服务器</b>区别:2025年终极选择指南

    恒讯科技分析:储存服务器搭建教程

    搭建存储服务器是一个相对复杂但极具实用性的项目,以下是一个简化的搭建教程,帮助你快速入门。 一、明确需求 在搭建存储服务器之前,首先需要明确使用场景和存储需求。例如,是为了家庭影音
    的头像 发表于 07-07 11:07 1557次阅读

    硅谷GPU服务器是什么意思?使用指南详解

    硅谷GPU服务器本质上是一种IaaS(基础设施即服务)产品,它将物理服务器上的GPU资源通过虚拟化技术分割成可弹性调配的
    的头像 发表于 06-16 09:41 808次阅读

    直播服务器对带宽有什么要求?#直播服务器 #直播 #带宽

    服务器
    jf_57681485
    发布于 :2025年05月30日 11:54:24