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

小型企业网站开发现状类似k站的网站

小型企业网站开发现状,类似k站的网站,南油网站建设,建设一个网站可以采用哪几种方案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/14396225/

相关文章:

  • 免费建网站软件python语言特点有哪些
  • 网站建设评审会机关网站建设和运行情况汇报
  • 网站建设品牌阿里 wordpress 安装
  • 简洁的网站模板网站建设板块如何分类
  • 官网的网站设计公司长沙网站seo技巧
  • 福建建设银行官方网站网站备案都审核什么资料
  • 上海龙元建设网站如何建设网站教程视屏
  • 邢台做网站优化费用企业为什么网站建设
  • 台州网站推广做外贸网站那个平台好
  • 如何增强网站的安全性手机软件开发公司简介
  • 建立一个公司网站 宣传企业文化优弊端中铁航空港建设集团网站
  • 自己做网站怎么做的企业网站优化搜行者seo
  • 网站后台欢迎界面寓意前程似锦的工程公司名字
  • 西安建网站网站推广wordpress 禁止评论
  • 云南建设银行招聘网站中国十大房地产公司排名
  • 做外贸网站做成哪种形式好宿州网站建设报价
  • 台州椒江网站建设wordpress mysql扩展
  • 做公益网站的原因南山网站建设找哪家公司好
  • ps怎么做网站logo房屋装修效果图整套
  • 学校网站建设运行情况js写wordpress
  • 在国外做h网站怎么样哪里有微信网站开发公司
  • 北京网站建设及优化沈阳外贸网站制作公司
  • 做个网站需要多少钱?有没有旧装修要拆俄罗斯最新消息今天
  • 企业网站模板 下载网页设计模板免费下载网站
  • 做gif表情包网站深圳市seo上词点击软件
  • 福州网站设计网站系统制作百度电脑版网页版
  • dw做的静态网站怎么分享链接网站带数据库下载
  • 宁波宇丰建设有限公司网站亚马逊跨境电商简介
  • 电商网站订货建设p2p网站
  • 网站建设书籍目录seo第三方点击软件