1. 概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。欢迎扫一扫 2. 基本概念 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个 ...
分类:
Web程序 时间:
2020-02-24 14:53:57
阅读次数:
79
1、三大方法
2、七大参数
3、四种拒绝策略
4、源码分析
5、如何自定义编写
6、如何调优 ...
分类:
编程语言 时间:
2020-02-23 11:36:19
阅读次数:
70
一、启动MHA [root@c733 ~]# nohup masterha_manager --conf=/etc/mha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/mha/app ...
分类:
其他好文 时间:
2020-02-21 18:20:03
阅读次数:
69
前言 我们都知道 web 服务的工作大多是接受 http 请求,并返回处理后的结果。服务器接受的每一个请求又可以看是一个任务。一般而言这些请求任务会根据请求的先后有序处理,如果请求任务的处理比较耗时,往往就需要排队了。而同时不同的任务直接可能会存在一些优先级的变化,这时候就需要引入任务队列并进行管理 ...
分类:
编程语言 时间:
2020-02-21 11:24:28
阅读次数:
125
Unix 网络编程 传输层部分知识点 TIME_WAIT状态 MSL: maximum segment lifetime 任何TCP的实现都需要为MSL选择一个合适的值, RFC的建议值是2分钟。分组可能出现迷途,若迷途分组在MSL中找到路, 造成重复,TCP必须修复 存在的理由: 1. 可靠的实现 ...
分类:
其他好文 时间:
2020-02-18 14:55:18
阅读次数:
57
Tomcat报错如下: 解决方案: 问题出现原因是Tomcat的header缓冲区大小不够,需要conf目录下的server.xml中增加maxHttpHeaderSize字段即可: <Connector port="8080" executor="tomcatThreadPool" protoco ...
分类:
Web程序 时间:
2020-02-10 13:24:48
阅读次数:
110
vue中keepalive怎么理解? 说在前面: keep-alive是vue源码中实现的一个组件, 感兴趣的可以研究源码 https://github.com/vuejs/vue/blob/dev/src/core/components/keep-alive.js 什么是keepalive 我们平 ...
分类:
其他好文 时间:
2020-02-10 11:42:47
阅读次数:
232
题目: 获取前10个time_wait连接最多的IP地址 答案: netstat -n | grep TIME_WAIT | awk '{print $5}' | uniq -c | sort -nr | head -n10 ...
分类:
系统相关 时间:
2020-02-06 12:31:36
阅读次数:
69
1. 【推荐】高并发服务器建议调小 TCP 协议的 time_wait 超时时间。 说明:操作系统默认 240 秒后,才会关闭处于 time_wait 状态的连接,在高并发访问下,服务器端会因为 处于 time_wait 的连接数太多,可能无法建立新的连接,所以需要在服务器上调小此等待值。 正例:在 ...
分类:
其他好文 时间:
2020-02-05 13:36:20
阅读次数:
85
Galera能够实现MySQL/MariaDB数据库的主主复制和多主复制等模式,这些复制模式都是同步进行的,同步时间非常短。 每一个节点都可以同时写入和读取,当某一节点发生故障时,可自动从集群中自动剔除。 HAProxy能提供负载均衡和故障判断等功能解决服务器系统存在的单点故障。 Keepalive ...
分类:
数据库 时间:
2020-02-01 19:39:48
阅读次数:
97