当前位置: 首页 > news >正文

哈尔滨市网站建设_网站建设公司_测试工程师_seo优化

网站在线留言如何做,上海最新新闻资讯,wordpress最近文章,怎么做坑人网站目录 引言 1 在centos上安装mysql 1.1 在云服务器上安装 Docker 1.2 在 Docker 中运行 MySQL 容器 2 安装sysbench并进行性能测试 2.1 安装和配置 sysbench 2.2 运行 sysbench 性能测试 3 分析测试结果 3.1 运行结果 3.2 对运行结果进行翻译 3.3 性能分析 4 清理…目录 引言 1 在centos上安装mysql 1.1 在云服务器上安装 Docker 1.2 在 Docker 中运行 MySQL 容器 2 安装sysbench并进行性能测试 2.1 安装和配置 sysbench 2.2 运行 sysbench 性能测试 3  分析测试结果 3.1 运行结果 3.2 对运行结果进行翻译 3.3 性能分析 4  清理测试 结论 引言 华为云服务器提供超高性价比的云计算资源让你以超低门槛快速构建和扩展你的应用。拥有多种实例规格从性能到成本的平衡得以轻松实现。 本文将使用一款高性价比的 2核2GB 内存、3MB 缓存的华为云服务器上的 CentOS 操作系统来展示如何使用 sysbench 工具对 MySQL 数据库的性能进行测试。这样你可以充分利用这一强大的计算平台以确保你的应用在高性能要求下仍能如期运行。 1 在centos上安装mysql 1.1 在云服务器上安装 Docker 首先确保你的华为云云耀云服务器L实例上已安装 Docker。你可以按照 Docker 官方文档或云服务提供商的指南来完成 Docker 的安装。 1.2 在 Docker 中运行 MySQL 容器 首先查看镜像 docker search mysql5.7 下载镜像 docker pull docker.io/bingozhou/mysql5.7 耐心等待几分钟就会出现下载成功的提示。 Using default tag: latestTrying to pull repository docker.io/bingozhou/mysql5.7 ...latest: Pulling from docker.io/bingozhou/mysql5.79f0706ba7422: Pull complete2290e155d2d0: Pull complete547981b8269f: Pull complete2c9d42ed2f48: Pull complete55e3122f1297: Pull completeabc10bd84060: Pull completec0a5ce64f2b0: Pull completec4595eab8e90: Pull complete098988cead35: Pull complete300ca5fa5eea: Pull complete43fdc4e3e690: Pull completedcc4404efef3: Pull completea2771f3f3276: Pull completeDigest: sha256:bc3bcd6b0edd018c997085d3082f99fff48e248a51d4459fd005f3c416798a7cStatus: Downloaded newer image for docker.io/bingozhou/mysql5.7:latest 使用以下命令从 Docker Hub 下载 MySQL 镜像并在容器中运行 docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD123456 -d docker.io/bingozhou/mysql5.7 这会启动一个 MySQL 容器使用指定的 root 密码。我这里直接设置了一个简单的密码123456如果想要设置其他密码替换123456即可。 1.3连接到 MySQL 容器 首先需要在华为云服务器的安全组设置中对入站规则进行配置放开3306端口的访问。 找一台上网的笔记本使用navicat连接mysql数据库输入服务器ip以及之前设置的 root 密码以连接到 MySQL 容器。 1.4 准备测试数据库 在 MySQL 容器内部创建一个用于性能测试的数据库和表。以下是一个示例 CREATE DATABASE sysbenchdb; USE sysbenchdb; CREATE TABLE sbtest (     id INT AUTO_INCREMENT PRIMARY KEY,     k INT,     c CHAR(120),     pad CHAR(60) ); 这组SQL语句的作用是在数据库中创建名为 sysbenchdb 的新数据库然后切换到这个新创建的数据库。接下来在 sysbenchdb 数据库内创建一个名为 sbtest 的表该表包括一个自增的整数主键 id一个整数字段 k一个长度为 120 字符的字符型字段 c以及一个长度为 60 字符的字符型字段 pad。这个表通常用于性能测试和基准测试用于模拟和评估数据库在处理大量数据时的性能表现。 2 安装sysbench并进行性能测试 2.1 安装和配置 sysbench 在云服务器上安装 sysbench 工具。使用以下命令 sudo yum install sysbench 出现 说明sysbench安装成功。 2.2 运行 sysbench 性能测试 在云服务器上运行 sysbench 对 MySQL 进行性能测试。以下是一个示例命令 sysbench oltp_read_write --db-drivermysql --mysql-host127.0.0.1 --mysql-userroot --mysql-password123456 --mysql-dbsysbenchdb --tables1 --table-size1000000 prepare 上面的命令利用 sysbench 工具与本地 MySQL 数据库建立连接创建一个名为 sysbenchdb 的数据库其中包含一张拥有 1,000,000 行数据的测试表。这个操作旨在为之后的性能测试提供必要的测试数据环境。通过准备这些数据我们可以模拟真实负载条件对数据库性能进行评估以确保它在处理大量读写操作时的表现。这有助于验证数据库的稳定性和性能以满足实际应用程序的需求。 sysbench oltp_read_write --db-drivermysql --mysql-host127.0.0.1 --mysql-userroot --mysql-password123456 --mysql-dbsysbenchdb --tables1 --table-size1000000 --threads8 --time60 run 上面的命令使用 sysbench 工具在连接到本地 MySQL 数据库的情况下执行一个 OLTP联机事务处理读写性能测试。在测试过程中将使用 8 个线程模拟并发访问执行各种读写操作包括事务处理。测试的时间持续为 60 秒。这允许我们评估数据库的性能和响应时间以便在高负载情况下确定其是否能够满足应用程序的需求以及性能是否符合预期。这个测试有助于发现潜在的性能瓶颈进一步进行优化或扩展数据库。 3  分析测试结果 命令运行之后稍等一会儿就会出现测试的结果如下所示。 3.1 运行结果 3.2 对运行结果进行翻译 SQL 统计信息 已执行的查询 读操作445,466 次 写操作127,263 次 其他操作63,634 次 总共636,363 次 事务数31,815每秒 530.12 次 查询数636,363每秒 10,603.53 次 忽略的错误4 个每秒 0.07 个 重新连接次数0 次每秒 0.00 次 一般性能统计 总共耗时60.0128 秒 总事件数31,815 次 延迟毫秒 最小延迟5.00 毫秒 平均延迟15.09 毫秒 最大延迟485.43 毫秒 95th 分位数延迟20.37 毫秒 总延迟479,974.06 毫秒 线程公平性 事件数平均/标准偏差3976.8750/18.70 执行时间平均/标准偏差59.9968/0.00 3.3 性能分析 在这次 MySQL 性能测试中共执行了 636,363 条查询每秒执行了约 10,603 条查询。其中读操作占大多数445,466 次而写操作也相当频繁127,263 次而其他类型的操作则较少63,634 次。 总共执行了 31,815 个事务平均每秒执行了约 530.12 个事务。这意味着数据库能够在较高的并发负载下维持相对较高的事务处理性能。 查询的平均延迟为 15.09 毫秒最大延迟为 485.43 毫秒。延迟在大多数情况下相对较低而 95th 分位数的延迟在 20.37 毫秒左右这意味着大多数查询在较短的时间内完成。 性能测试结果表明MySQL 数据库在这次测试中表现出了良好的性能具有较高的吞吐量和较低的延迟。这对于支持高负载的应用程序非常重要。同时线程公平性的标准偏差相对较低表示性能测试在各个线程之间的分布较为均匀。 请注意性能测试结果的解释和评估可能因具体应用场景和性能需求而异。这些结果可以帮助你了解数据库的性能表现从而采取进一步的优化措施以确保数据库在高负载条件下稳定运行。 4  清理测试 在测试完成后可以使用以下命令清理测试数据 sysbench oltp_read_write --db-drivermysql --mysql-host127.0.0.1 --mysql-userroot --mysql-password123456 --mysql-dbsysbenchdb --tables1 --table-size1000000 cleanup 这个命令的目的是删除在性能测试中创建的测试数据以便你可以在下一次测试之前清除旧数据保持测试环境的干净和一致性。这对于多次测试非常重要以避免旧数据对新测试结果产生干扰。 结论 通过遵循上述步骤你可以在云服务器上使用 Docker 安装 MySQL 并使用 sysbench 进行性能测试。测试的实际执行过程中只需要相应地替换密码和容器 IP 地址以匹配你的实际配置。此外根据你的性能测试需求你可以轻松地修改 sysbench 测试的参数和配置以满足不同负载和性能场景的要求。这个过程能够帮助你全面评估 MySQL 数据库的性能以确保它满足你的应用程序的性能需求。无论是进行性能调优还是测试新应用的性能这个方法都为你提供了有力的工具。
http://www.lebaoying.cn/news/70706.html

相关文章:

  • 零基础学jsp网站开发网站建设项目结构分析报告
  • 中国摄影网站有哪些怎么自己做网站卡扣
  • 做网站能成功吗vps centos wordpress
  • 普通网站 用多说成都哪里有做网站的
  • 网站文章图片如何跳转wordpress 关闭自动保存功能
  • php构建网站手机网站怎样做解析
  • 四川省住房与城乡建设部网站网站怎么更改后台登陆密码
  • 做英语教具的网站公司网站建设设计如何收费
  • wordpress影视网站上海建设摩托车官网
  • 中装建设属于什么板块南昌网站seo多少钱
  • 建筑网站 国外免费公网服务器
  • seo网站页面f布局做网站的调研报告
  • 领秀网站建设h5响应式网站源码下载
  • 网站开发谷歌浏览器js不更新帝国cms 制作网站地图
  • 房产网站内容建设部门规划社区类网站开发实践
  • 中英文免费网站建设海外推广营销
  • 东莞网站制作公司报价做网站使用什么语言写
  • 东莞网站建设黄页免费软件游戏广告投放平台
  • wordpress+4.5+多站点什么网站可以做字体效果好
  • 企业类网站有哪些电商外贸网站建设
  • 万户网络公司怎么样专业搜索引擎seo服务商
  • 烟台住房和城乡建设局网站商城网站备案要求
  • 网站加速cdn网站制作2019趋势
  • 网站建设哪里招标广州中医药资源门户网站
  • ps做网站首页网站的建设与推广
  • 广告设计网站素材搜狗收录查询
  • seo企业建站系统做兼职最好的网站有哪些
  • 做网站公司能赚钱吗网站开发企划书
  • 长春网站网络公司旅游网站开发建设方案
  • 做网站需要看什么书青岛全网营销推广