首页 > 其他分享 >二十二、性能优化

二十二、性能优化

时间:2024-04-26 14:26:31浏览次数:12  
标签:二十二 订阅 快照 性能 查询 发布 服务器 优化 数据库

一、数据库性能瓶颈-IO瓶颈

第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询会产生大量的IO,降低查询速度 第二种:网络IO瓶颈,请求的数据太多,网络带宽不够

二、数据库性能瓶颈-CPU瓶颈

第一种:SQl问题:如SQL中包含join,group by, order by,非索引字段条件查询等,增加CPU运算的操作->SQL优化,建立合适的索引,在业务Service层进行业务计算(不建议在数据库中对数据进行操作)。 第二种:单表数据量太大,查询时扫描的行太多,SQl效率低,增加CPU运算的操作。 选择性处理,没有一劳永逸的方案。需要结合业务的诉求来支持。某一个业务支持的查询快,侧重于去做查询额。某一块业务要求增删改要快,侧重于做增伤改的提高性能。 增删改查四项; 两大项: 读取【查询】和写入【增删改】。

三、数据库操作二八原则

数据库二八原则:80%的数据库操作是查询,20%的数据库操作是增删改;   结合业务,有限解决查询的问题,让跟多的服务器来承担查询功能。 读写分离:把数据库的写入【增删改】,读取【查询】分开处理。查询操作占大部分。独立出来让更多 的服务器参与查询。

 

1、主从库之间,参与做主从复制的数据表的结构必然一致 2、主从库,保存的数据量也算是一致 3、通过数据库的【日志】、【快照】来恢复 4、必然不是通过Sql语句~ 5、数据同步—必然有延迟~~【有解决方案~】

四、读写分离的四种方式

1、快照发布:发布服务器按预定的时间间隔向订阅服务器发送已发布数据的快照。 2、事务发布【比较常见的,实时性会好些,也会延迟】:在订阅服务器收到已发布数据的初始快照后,发布服务器将事务流式传输到订阅服务器。 3、对等发布:对等发布支持多主复制。发布服务器将事务流式传输到拓扑中的所有对等方。所有对等节点可以读取和写入更改,且所有更改将传播到拓扑中的所有节点。 4、合并发布:在订阅服务器收到已发布数据的初始快照后,发布服务器和订阅服务器可以独立更新已发布数据。更改会定期合并。Microsoft SQL Server Compact Edition 只能订阅合并发布

五、配置实操和注意事项

1、参与发布订阅的数据库表必须包含主键 2、只能在局域网内做发布订阅 3、如果使用SqlServer代理,则必须设置代理为自动启动 4、发布快照的文件夹必须要共享、权限放开 快照发布配置 事务发布配置 对等发布配置 要求: 1、数据表必须有主键--有住建才能参与数据同步 2、需要开启Sql Server Browser 和 Sql Server 代理

 

标签:二十二,订阅,快照,性能,查询,发布,服务器,优化,数据库
From: https://www.cnblogs.com/duyao/p/18159951

相关文章

  • 二十三、数据库性能优化方案
    数据库的优化方案核心本质有三种:减少数据量、用空间换性能、选择合适的存储系统,这也对应了开篇讲解的慢的三个原因:数据总量、高负载、查找的时间复杂度。 一、减少数据量数据序列化存储、数据归档、中间表生成、分库分表。二、用空间换性能该类型的两个方案都是用来应对......
  • 关于 SPL 性能问题一例
    sqlSELECTCOUNT(1)FROM(selectdistincta.project_number"project_number",a.project_name"project_name",b.contract_number"contract_number",b.contract_name"con......
  • nginx高性能负载均衡集群
    高性能负载均衡集群一、集群是什么简单地说,集群就是指一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服务器。这些服务器之间可以彼此通信,协同向用户提供应用程序,系统资源和数据,并以单一......
  • 火山引擎VeDI:如何高效使用A/B实验,优化APP推荐系统
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群在移动互联网飞速发展的时代,用户规模和网络信息量呈现出爆炸式增长,信息过载加大了用户选择的难度,这样的背景下,推荐系统应运而生,为用户提供个性化的内容推荐。推荐系统在不断迭代中,其算法、策......
  • 使用 ForAttributeWithMetadataName 提高 IIncrementalGenerator 增量 Source Generat
    本文将告诉大家如何使用ForAttributeWithMetadataName方法用来提高IIncrementalGenerator增量SourceGenerator源代码生成的开发效率以及提高源代码生成器的运行效率这是一个在2022的6月15才合入的新功能。原因是Roslyn团队发现了大量的源代码生成器和分析器项目都......
  • 单调队列优化DP
    单调队列优化dp单调队列可以求某固定区间的最值,所以dp中需要求某固定区间的最值则可以考虑使用单调队列优化单调队列-滑动窗口https://www.luogu.com.cn/problem/P1886/**@Author:Danc1ng*@Date:2024-04-2416:06:34*@FilePath:P1886滑动窗口[模......
  • Pycharm图形化性能测试工具Profile
     在部署模型的时候遇到一个需要加速的问题,为了搞清楚模型调用过程中最耗时的操作以定位优化,同事告诉了我一个调优的工具,叫profile。搜集整理如下: 1.PyCharm图形化性能测试工具ProfilePyCharm提供了图像化的性能分析工具,使用方法见利用PyCharm的Profile工具进行Python性......
  • dp 集合思想优化
    链接:https://ac.nowcoder.com/acm/contest/78807/D来源:牛客网时间限制:C/C++1秒,其他语言2秒空间限制:C/C++262144K,其他语言524288K64bitIOFormat:%lld题目描述Bingbong有一个长度为n的数字字符串S,该字符串仅包含[0,9]的数字。Bingbong想要从中挑选出若干个字符,......
  • 深入解析JavaScript的块级作用域和for循环的性能考量
    "当然,以下是一篇关于JavaScript中块级作用域和循环的深入分析的博客文章草稿:深入解析JavaScript的块级作用域和for循环的性能考量块级作用域的基本理解在JavaScript中,块级作用域是由大括号{}定义的作用域,限定了变量的可见性和生命周期。通常情况下,如if、try...catch以及with等......
  • 性能监控之cpu、内存
    1、top命令top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。包括进程ID、内存占用率、CPU占用率等第一行:top-06:18:40up3:15,1user,loadaverage:0.06,0.02,0.00含义分别是:系统时间、运行时间、登录终端数、系统......