自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 私服源平台nexus安装&支持php composer

nexus3默认是不支持php composer的,需要自己安装插件支持。这里注意:下载对应自己。

2023-12-14 18:12:45 585 1

原创 数据库中间件--Mycat

前言前面讲过:分库分表策略:性能优化-分库分表_guo2312668的博客-CSDN博客数据库中间件的文章:数据库中间件---详解_guo2312668的博客-CSDN博客今天我们就来详细讲讲一个热门的数据库中间件---MyCat一、Mycat是什么?活跃的、性能好的开源数据库中间件! ------ 来自官网:Mycat1.6Mycat是...

2021-11-16 11:23:38 1085

原创 数据库中间件---详解

一、业务场景1、当一张表进行水平分库分表之后,可能会影响已有产品功能,同时想要进行多张分表的搜索结果数据聚合在一起,在sql上会比较麻烦(只能不断 join),而且如果不知道分表的表名,业务sql书写上无法做到。2、数据库搭建好了完善的集群后,由于复杂度的上升,主从主备、读写分离、故障切换、心跳检测都是很繁杂的,能不能有种解决方案,能简单解决上述的各类繁杂问题。 等等.....二、解决方案引进数据库中间件,例如:Cobar、M...

2021-11-16 10:09:29 9540

原创 性能优化--explain的使用

一、业务场景当通过查看Mysql慢日志,我们知晓慢sql后,怎么分析一条sql慢在哪里?以及怎么来优化这条sql呢?同时,假如一张表建立了索引,你想看看你写的sql有没有按预期的用上索引。二、解决办法MySQL 提供了一个 explain 命令,它可以对select语句进行分析, 并输出select执行的详细信息,以供开发人员进行针对性优化。三、explain详解 不多说,先上大家随时能够保存下来阅读的思维导图: ...

2021-11-11 17:58:41 668

原创 性能优化--全文搜索引擎(Elasticsearch)

一、业务场景场景1:当数据库表的数据达到一定量的时候,增加索引也不能带来很高的性能优化,但是很多时候又需要各种条件组合查询。场景2:数据库表进行分表之后,想要将分散到各表的数据聚合在一起,对用户提供查询和搜索服务。二、解决办法 需要解决大数据量的搜索问题,可以引进全文搜索引擎技术三、全文搜索引擎技术四、Elasticsearch...

2021-11-08 14:19:48 1744

原创 性能优化--缓存(Redis)

一、业务场景对于一些用户频繁访问的热点数据,如果直接访问数据库,数据库会由于并发量过大导致锁表、响应缓慢等情况出现,为了降低数据库的访问压力,有一种策略就是在数据库之上增加一层缓存。二、解决办法引入数据库中间件-缓存,结构如下图:缓存的适用场景对于数据实时性要求不高 对于一些经常访问但是很少改变的数据,读明显多于写,比如一些配置项。 对于性能要求高,高并发场景,比如一些秒杀活动场景。三、缓存(一)常用的数据缓存技术有哪些?1、...

2021-11-04 18:45:27 252

原创 性能优化--索引

一、业务场景随着业务系统的用户访问量越来越大,数据表存储的数据量也会越来越大。建表阶段如果没有做到很好的表结构设计,系统响应会越来越慢,在数据量没有达到需要分库分表的时候,可以考虑增加和优化索引来快速实现查询性能的提升。分库分表会增加系统复杂度,数据量没有达到一定程度,优先考虑通过索引优化性能二、解决办法分析表原有的索引和一些慢sql,设计出更合理的索引。给表userinf添加索引,语句:alter table `userinf`addindex `na...

2021-11-04 16:07:01 285

原创 性能优化-主从同步、读写分离

一、业务场景随着业务系统用户访问量的增大,会出现高并发的情况,这个时候数据库的压力增大,如果数据库没有设计好,容易出现行锁、表锁、响应缓慢等情况出现。 每台数据库服务器有他的最大连接数和 IOPS,若有一天它无法再满足我们的业务需求,相比于在单台服务器上去做性能提升,不如考虑横向扩展会更加合理。 如果服务对数据库的需求是 IO 密集型的,那可能会经常遇到行锁等待等问题,若要鱼与熊掌兼得,读写分离是否是更好的选择。 如果我们的系统需要做很多报表,或者统计和数据分析,这些业务往往相当地耗费资源但又不.

2021-11-03 18:41:04 815

原创 性能优化-分库分表

在mysql中,每个数据库最多可创建20亿个表,一个表允许定义1024列。单表能存储的最大上限:MyISAM存储引擎:64 PBInnodb存储引擎:64 TB (包括这个表的所有索引等其他相关数据)从以上数据可以看出,MySQL的单表上限足够大,所以单表大小限制已经不是有MySQL数据库本身来决定,而是由所在主机操作系统上面的文件系统来决定了。一、业务场景:随着业务不断发展,数据表的数据量也会随之不断增长,当我们单张表的数据量过大时,对应系统整体的性能都会下降,...

2021-11-03 17:16:56 3305

原创 访问一个URL时发生的事情

当我们在浏览器地址栏输入一个网址访问的时候,我们就能访问对应网站内容。那这个过程中,究竟发生了什么呢?我们以访问百度(https://www.baidu.com)为例子:(如下图)1、用户在客户端浏览器地址栏输入:www.baidu.com,这个时候客户端会去请求域名解析服务器(DNS),请求解析出该域名对应的IP地址2、域名解析服务器(DNS)返回解析出的IP地址3、客户端向服务器发起三次握手,建立TCP连接4、连接建立后,客户端向百度服务器发出http请求:GET /ind.

2021-11-02 14:45:54 370

原创 TCP-流量控制

目的:控制发送方发送的速率概念:主机双方在通信的时候,发送方的速率与接收方的速率不一定相等,如果发送方的发送速率太快,会导致接收方处理不过来,这时候接收方只能把处理不过来的数据存在缓存区里。如果缓存区满了发送方还在发送数据,接收方只能把收到的数据包丢掉,大量的丢包会极大着浪费网络资源,因此,我们需要控制发送方的发送速率,让接收方与发送方处于一种动态平衡。对发送方发送速率的控制,称为流量控制。策略原理:接收方每次收到数据包,可以在发送确定报文的时候,同时告诉发送方自.

2021-11-02 09:45:38 87

原创 TCP-拥塞控制

拥塞控制目的:主要为了解决网络拥塞问题而提出的一种策略什么是网络拥塞:在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络性能就要变坏,这种情况就叫做网络拥塞。若出现拥塞而不进行控制,整个网络的吞吐量将随输入负荷的增大而下降。实际场景:假设主机A给主机B传输数据:两台主机在传输数据包的时候,如果发送方迟迟没有收到接收方反馈的ACK,那么发送方就会认为数据包丢失了,重新传输这个丢失的数据包。实际情况有可能此时有太多主机正在使用信道资源,导致网络拥塞了,而A发送的数据包被堵在了

2021-11-01 18:40:15 264

Java课程试题全套

Java课程试题全套。包括自考的试卷也有。希望对大家有用!

2010-06-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除