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

小型企业网站开发现状哈尔滨+做网站公司有哪些

小型企业网站开发现状,哈尔滨+做网站公司有哪些,培训机构咨询,北京软件公司有哪些MySQL双一参数 MySQL 数据库中有两个非常重要的参数#xff0c;一个是innodb_flush_log_at_trx_commit#xff0c;另外一个是sync_binlog#xff0c;这两个参数称之为双一参数#xff0c;前者控制了redo log 的刷盘机制#xff0c;后者控制了binlog 的刷盘机制 这两个参…MySQL双一参数 MySQL 数据库中有两个非常重要的参数一个是innodb_flush_log_at_trx_commit另外一个是sync_binlog这两个参数称之为双一参数前者控制了redo log 的刷盘机制后者控制了binlog 的刷盘机制 这两个参数取值不同时会影响数据库性能以及安全。 参数名称允许值innodb_flush_log_at_trx_commit0, 1, 2sync_binlog0,1, N sync_binlog sync_binlog是MySQL Binlog日志的重要参数用于控制Binlog的更新策略通过对该参数的调优可以提升数据库的性能和数据安全性 0binlog 不刷盘依赖于操作系统的刷盘机制在断电或者是操做系统崩溃的情况下这些事务将全部丢失1这是最安全的方式binlog 在 binlog 组提交的 sync 阶段都进行刷盘操作在断电或操作系统崩溃的情况下二进制日志中丢失的事务仅处于准备状态在恢复的时候直接回滚掉Nbinlog 将在 N 次 sync 队列形成后进行 sync 刷盘 innodb_flush_log_at_trx_commit innodb_flush_log_at_trx_commit是MySQL InnoDB存储引擎独有的参数用于控制InnoDB的Redo log日志记录方式。通过调优该参数可以提升数据库的性能和数据安全性。该参数的取值范围为0、1、2不同的值代表MySQL数据库的Redo log不同的刷盘的方式 1 当innodb_flush_log_at_trx_commit1时InnoDB将在每次事务提交时将log buffer的数据更新到文件系统os buffer中并调用文件系统的flush操作将数据缓存更新至磁盘中。此种方式下数据库完全遵守ACID特性安全性较高2当innodb_flush_log_at_trx_commit2时InnoDB将在每次事务提交时将log buffer中的数据更新到文件系统缓存中每秒钟将文件系统缓存中的数据更新到磁盘一次该操作由操作系统调度。因为DDL变更或其他InnoDB内部原因会导致更新磁盘的操作独立于innodb_flush_log_at_trx_commit参数设置不能完全保证每秒更新磁盘一次没有被更新到磁盘中的事务可能会因宕机而丢失0当innodb_flush_log_at_trx_commit0时InnoDB会每秒钟将log buffer中的数据更新到磁盘中。因为DDL变更或其他InnoDB内部原因会导致更新磁盘的操作独立于innodb_flush_log_at_trx_commit参数设置并不能完全保证每秒将数据更新到磁盘一次。因此在实例崩溃恢复场景中可能会出现丢失1秒钟的事务 需要注意的是 当设置为0时速度最快安全性最差mysqld进程的崩溃最多会导致上一秒钟所有事务数据的丢失。当设置为1该模式是最安全的对数据库的性能影响也最大,即使宕机也不会丢失事务。当设置为2该模式速度较快较取值为0情况下更安全mysqld crash不会丢失事务但宕机则可能丢失事务 最佳实践 您可以按照您的业务场景根据下表来选择最适合您的配置。 innodb_flush_log_at_trx_commitsync_binlog描述11适用于对数据安全性要求非常高同时磁盘有足够的写入能力的场景。这种模式下性能最差10适用于对数据安全性要求高但是磁盘写入能力有限的场景。2N对数据安全性要求低此时性能最佳00对数据安全性要求不高应用需要较快的写入能力 性能测试配置 只写测试 # 准备数据,执行以下sysbench命令可以创建sysbench的内置表,并在每个表中生成对应数据 # --table_size 没个表多少行数据 # --tables 多少个表 sysbench --db-drivermysql \ --mysql-hostxxx \ --mysql-portxxx \ --mysql-userroot \ --mysql-passwordxxx \ --mysql_storage_engineinnodb \ --mysql-dbbenchmark_write \ --table_size100000 \ --tables10 \ --events0 \ --time600 \ /usr/local/share/sysbench/oltp_write_only.lua prepare# 测试数据(run) # --report-interval 多少秒报告一次 sysbench --db-drivermysql \ --mysql-hostxxx \ --mysql-portxxx \ --mysql-userroot \ --mysql-passwordxxx \ --mysql_storage_engineinnodb \ --mysql-dbbenchmark_write \ --table_size100000 \ --tables10 \ --time200 \ --threads30 \ --report-interval5 \ /usr/local/share/sysbench/oltp_write_only.lua run# 清理测试数据(cleanup),将生成的表删除 sysbench --db-drivermysql \ --mysql-hostxxx \ --mysql-portxxx \ --mysql-userroot \ --mysql-passwordxxx \ --mysql_storage_engineinnodb \ --mysql-dbbenchmark_write \ --table_size100000 \ --tables10 \ /usr/local/share/sysbench/oltp_write_only.lua cleanup只更新测试(没有index) # 准备数据,执行以下sysbench命令可以创建sysbench的内置表,并在每个表中生成对应数据 # --table_size 没个表多少行数据 # --tables 多少个表 sysbench --db-drivermysql \ --mysql-hostxxx \ --mysql-portxxx \ --mysql-userroot \ --mysql-passwordxxx \ --mysql_storage_engineinnodb \ --mysql-dbbenchmark_update \ --table_size100000 \ --tables10 \ --events0 \ --time600 \ /usr/local/share/sysbench/oltp_update_non_index.lua prepare# 测试数据(run) # --report-interval 多少秒报告一次 # --time 测试120s sysbench --db-drivermysql \ --mysql-hostxxx \ --mysql-portxxx \ --mysql-userroot \ --mysql-passwordxxx \ --mysql_storage_engineinnodb \ --mysql-dbbenchmark_update \ --table_size100000 \ --tables10 \ --report-interval5 \ --threads30 \ --time200 \ /usr/local/share/sysbench/oltp_update_non_index.lua run# 清理测试数据(cleanup),将生成的表删除 sysbench --db-drivermysql \ --mysql-hostxxx \ --mysql-portxxx \ --mysql-userroot \ --mysql-passwordxxx \ --mysql_storage_engineinnodb \ --mysql-dbbenchmark_update \ --table_size100000 \ --tables10 \ /usr/local/share/sysbench/oltp_update_non_index.lua cleanup只更新数据(有index) # 准备数据,执行以下sysbench命令可以创建sysbench的内置表,并在每个表中生成对应数据 # --table_size 没个表多少行数据 # --tables 多少个表 sysbench --db-drivermysql \ --mysql-hostxxx \ --mysql-portxxx \ --mysql-userroot \ --mysql-passwordxxx \ --mysql_storage_engineinnodb \ --mysql-dbbenchmark_update_index \ --table_size100000 \ --tables10 \ --events0 \ --time600 \ /usr/local/share/sysbench/oltp_update_index.lua prepare# 测试数据(run) # --report-interval 多少秒报告一次 # --time 测试120s sysbench --db-drivermysql \ --mysql-hostxxx \ --mysql-portxxx \ --mysql-userroot \ --mysql-passwordxxx \ --mysql_storage_engineinnodb \ --mysql-dbbenchmark_update_index \ --table_size100000 \ --tables10 \ --report-interval5 \ --threads30 \ --time200 \ /usr/local/share/sysbench/oltp_update_index.lua run# 清理测试数据(cleanup),将生成的表删除 sysbench --db-drivermysql \ --mysql-hostxxx \ --mysql-portxxx \ --mysql-userroot \ --mysql-passwordxxx \ --mysql_storage_engineinnodb \ --mysql-dbbenchmark_update_index \ --table_size100000 \ --tables10 \ /usr/local/share/sysbench/oltp_update_index.lua cleanup只读数据 # 准备数据,执行以下sysbench命令可以创建sysbench的内置表,并在每个表中生成对应数据 # --table_size 没个表多少行数据 # --tables 多少个表 sysbench --db-drivermysql \ --mysql-hostxxx \ --mysql-portxxx \ --mysql-userroot \ --mysql-passwordxxx \ --mysql_storage_engineinnodb \ --mysql-dbbenchmark_read \ --table_size100000 \ --tables10 \ --events0 \ --time600 \ /usr/local/share/sysbench/oltp_read_only.lua prepare# 测试数据(run) # --report-interval 多少秒报告一次 # --time 测试120s sysbench --db-drivermysql \ --mysql-hostxxx \ --mysql-portxxx \ --mysql-userroot \ --mysql-passwordxxx \ --mysql_storage_engineinnodb \ --mysql-dbbenchmark_read \ --table_size100000 \ --tables10 \ --report-interval5 \ --threads30 \ --time200 \ /usr/local/share/sysbench/oltp_read_only.lua run# 清理测试数据(cleanup),将生成的表删除 sysbench --db-drivermysql \ --mysql-hostxxx \ --mysql-portxxx \ --mysql-userroot \ --mysql-passwordxxx \ --mysql_storage_engineinnodb \ --mysql-dbbenchmark_read \ --table_size100000 \ --tables10 \ /usr/local/share/sysbench/oltp_read_only.lua cleanup性能测试结果 # bitnami 容器设置参数,bitnami默认脚本写死了是基于命令行启动的且默认启动为双一启动的- name: MARIADB_EXTRA_FLAGS value: --sync-binlog0 --innodb_flush_log_at_trx_commit0# 镜像坐标docker.io/bitnami/mariadb:10.6.10innodb_flush_log_at_trx_commitsync_binlog类型tps/sqps/s95分位延迟(ms)压测线程数MariaDB配置CPU/内存使用率11只写1296.237777.3642.61301C2G /10.6100%/45%00只写1426.848561.0454.83301C2G /10.6100%/32%11更新(no_index)3396.203396.2013.95301C2G /10.680%/15%00更新(no_index)5787.015787.0141.85301C2G /10.6100%/32%11更新(with_index)3271.283271.2815.27301C2G /10.685%/16%00更新(with_index)4930.374930.3752.89301C2G /10.6100%/32%11只读447.497159.9094.10301C2G /10.6100%/16%00只读449.517192.1594.10301C2G /10.6100%/32%
http://www.hkea.cn/news/14593654/

相关文章:

  • 注册个人网站要多少钱东莞专业网站推广需要多少钱
  • 网站开发套餐网页制作基础教程胡崧免费下载
  • 爱站网长尾关键词挖掘工具电脑版有什么网站可以做微信支付
  • 百度网站怎么做视频教程如何创建网站目录
  • 佛山市网站建设公司网站套网站代码
  • 小型企业网站设计教程用vs2010做购物网站
  • 网站制作建立做网站流量赚钱
  • 智慧团建网站初始密码网站建设的一些背景图片
  • 重庆网站改版浙江省建设信息港网站
  • 建设网站属于什么费用吗有公司如何制作网站
  • 网站建设与维护技术浅谈论文本地生活网站 源码
  • 电子商务网站建设的简要任务执行书做微商怎么通过网站和贴吧引流客源
  • 泰安网站建设培训wordpress lensnews
  • 红花岗区建设局网站有赞微商城小程序
  • 小白如何免费做网站珠海建设企业网站的公司
  • 自己免费怎么做网站手机上可建网站做淘宝客吗
  • 沈阳旅游团购网站建设淮南查查网
  • 如何开发微网站应用公园是免费的吗
  • 延安市建设局网站响应式网站要怎么做
  • wordpress仿站模板制作教程wordpress 网站 seo
  • 上传网站过程个人主页网站
  • 高新网站设计找哪家asp网站的配置
  • 要看网站是多少网站不足
  • 网站建设会面临些什么问题仿站在线
  • 网站建设推广需要多少钱wordpress站点推荐
  • 哈尔滨网站建设方案贸易网站开发
  • lol做框网站怎么做娱乐电玩网站
  • 网站建设兼职招聘wordpress能自己编码么
  • 网站设计师工作内容东莞东城网站建设公司
  • 网站建设费用计入什么二级科目进入wordpress