美文网首页
2020-04-16

2020-04-16

作者: 爱技术人9ed3f | 来源:发表于2020-04-16 21:19 被阅读0次

后端技术的本质在通信,而通信的关键在于TCP抽象化后形形色色,如mysql的连接,http的session,自定义rpc的socket, 长连接等;例如想要弄清数据库连接池,关键的核心还是连接与池化;
理解后端体系一个弄清交互也即上面说到的通信, 另一点就是中间件本身的特征,如kafka在于阶段, mysql在mvcc、索引、事务;redis数据结构、IO等; 还有一点就凌驾于其上的组织者-分布式算法; 如何把单机弄成集群;

常见问题:

1.数据库连接多长时间会断开?
2.数据库服务端能同时支持多少个连接?
3.数据库连接的保活措施是如何做的?

1.数据库连接多长时间会断开?

服务端的自我保护功能,清除类“僵尸”连接,保证自身高可用;
以美团数据库配置为例:wait_timeout=28800 (默认是28800,单位秒,即8个小时), 而TCP链路空闲有效时间是7200s(tcp的keepalive,本身不属于tcp协议的一部分),如果2h时内没有收到数据也会自动断开;
聊聊 TCP 长连接和心跳那些事

2.数据库服务端能同时支持多少个连接?

mysql> show variables like 'max_connections';
美团配置: max_connections=10000

查询具体的连接
show processlist;只列出前100条,如果想全列出请使用show full processlist;

常见问题: 经常会遇到这么一个问题,就是“Can not connect to MySQL server. Too many connections ;

扩展: 主从模型下客户端与服务端是如何连接的?

解惑:为什么300的并发能把支持最大连接数4000数据库压死?

3.数据库连接的保活措施是如何做的?

保活的发起方是客户端,服务端没有这个义务去做这个事情;

Spring 分为两个阶段:

1.启动阶段,构造所有BeanDefinition,在这个阶段包括常见的开发问题,循环依赖、无法找到Bean;重点在扫描,依赖注入;

2.执行阶段,这个阶段才会真正地去创建一个Bean,常见的问题表现为Spring与业务绑定的问题,如生成Bean失败;

image009_S.jpg image010_S.jpg image011_S.jpg image012_S.jpg

相关文章

  • 【日更3】读书笔记,一起学习,一起进步

    《这样读书就够了》读书笔记(三) 2020-04-16 ...

  • 2020-04-16--学习android

    2020-04-16(周四) 2020-04-18(周六) view类常用属性 viewGroup

  • 教练客户反馈——记100位客户成就达成

    [匿名用户]发布时间:2020-04-16 非常感谢Tesla,以非常专业的教练咨询方式,步步引导,让我不断思考和...

  • 温故而知新,理性学习的力量

    2020-04-16 小雪、阵雨、大风、晴 看今天早上5:00的闹钟,真正起床快要5:30了,可见心里弦还没有...

  • 凌晨玩延时

    要努力呀,为了想要的生活,为了人间的烟火气,为了今天的风和月… 2020-04-16 晚上看到会长给我的动态评论了...

  • 同居日记

    2020-04-16 今天的天气比较闷热,头也晕晕的,提不起精神。 中午的时候,经理组织开会,是一个小的培训会议,...

  • 安静

    2020-04-16庚辰月己丑日#读书笔记《安定的妈妈有力量》前言# 安静有两种状态——由外而内与由内向外。 节能...

  • 2020-04-16

    2020-04-16 成长日志第302天 家名:温暖有爱之家 家规:真诚待人不自欺,学会看见懂得感恩,正面如是的表...

  • 生活沉闷,当跑起来就会有风。

    2020-04-16 依旧如常的一天算是又过去啦~ 感觉虽然近来这些日子商城业绩不太好,但是我和碧莲上班反而更加认...

  • 享受一对一的外教课--宝贝成长记录15

    2020-04-16 lucky3岁4个月31天 上了女外教课啦 外教直播课: 昨天的时候预约了今天晚上8:30上...

网友评论

      本文标题:2020-04-16

      本文链接:https://www.haomeiwen.com/subject/swzdvhtx.html