线上某集群峰值TPS超过100万/秒左右(主要为写流量,读流量很低),峰值tps几乎已经到达集群上限,同时平均时延也超过100ms,随着读写流量的进一步增加,时延抖动严重影响业务可用性。经过一些列性能优化,该集群性能得到了数十倍的性能提升,效果明显,本文是上篇,下篇更精彩。
分类:
数据库 时间:
2020-10-07 20:59:31
阅读次数:
46
string 重点!!: bitmap: 默认一个字节的大小,根据命令来进行扩容 bitcount:计算bitmap里面为1的个数 bitop:将两个key进行或运算得出结果给新的key赋值 bitpos:在数组里面找到范围内的第一个为0或者1的位置,返回位置 getbit:得到指定位置的数值,是0 ...
分类:
其他好文 时间:
2020-10-06 21:17:37
阅读次数:
32
高并发涉及多个技术层面,今天主要讲IIS和服务器环境如何配置高并发: IIS配置: 进入应用程序池,右边点击高级配置 常规-队列长度改为65535 进程模型-闲置超时设置为0 回收-固定时间间隔改为0 http.sys注册表配置: reg add HKLM\System\CurrentControl ...
分类:
其他好文 时间:
2020-10-05 22:21:42
阅读次数:
32
服务端通常需要支持高并发业务访问,如何设计优秀的服务端网络IO工作线程/进程模型对业务的高并发访问需求起着至关重要的核心作用。本文总结了了不同场景下的多种网络IO线程/进程模型,并给出了各种模型的优缺点及其性能优化方法,非常适合服务端开发、中间件开发、数据库开发等开发人员借鉴。
分类:
数据库 时间:
2020-10-05 22:04:05
阅读次数:
39
主 题 :INTO100沙龙时间 :2015年11月21日下午地点 :梦想加联合办公空间分享人:卫向军(毕业于北京邮电大学,现任微博平台架构师,先后在微软、金山云、新浪微博从事技术研发工作,专注于系统架构设计、音视频通讯系统、分布式文件系统和数据挖掘等领域。) 架构以及我理解中架构的本质 在开始谈我 ...
分类:
其他好文 时间:
2020-09-18 03:11:02
阅读次数:
30
灵魂拷问:应对高并发系统有没有一些通用的解决方案呢?这些方案解决了什么问题呢?这些方案有那些优势和劣势呢?对性能孜孜不倦的追求是互联网技术不断发展的根本驱动力,从最初的大型机到现在的微型机,在本质上也是为了性能而生。软件系统也存在类似的现象,一个系统从最初的少量访问请求到后期的大并发请求,这都需要我们对性能的提升提供一系列解决方案。像最初的淘宝,也仅仅是一个外包做出来的产品,随着业务的不断发展,淘
分类:
其他好文 时间:
2020-09-18 02:56:48
阅读次数:
33
写在前面 在Java中提供了synchronized关键字来保证只有一个线程能够访问同步代码块。既然已经提供了synchronized关键字,那为何在Java的SDK包中,还会提供Lock接口呢?这是不是重复造轮子,多此一举呢?今天,我们就一起来探讨下这个问题。 再造轮子? 既然JVM中提供了syn ...
分类:
编程语言 时间:
2020-09-18 02:25:58
阅读次数:
29
3.1 概述 当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到高并发的瓶颈时,就必须研究垃圾回收了。 程序计数器、虚拟机栈、本地方法栈随线程生,随线程死,不用过多的考虑垃圾回收的问题。 java堆和方法区则有着很明显的不确定性:一个接口的多个实现类需要的内存可能会不一样,一个方法所执行 ...
分类:
其他好文 时间:
2020-09-17 20:27:50
阅读次数:
31
前言 作为一名程序员,高并发系统是技术栈中必不可少的,高并发是指在同一个时间点,有很多用户同时的访问URL地址,比如:淘宝的双11,双12,就会产生高并发,如贴吧的爆吧,就是恶意的高并发请求,也就是DDOS攻击,再屌丝点的说法就像玩撸啊撸被ADC暴击了一样,那伤害你懂得(如果你看懂了,这个说法说明是 ...
分类:
其他好文 时间:
2020-09-17 20:05:22
阅读次数:
46
限流是指在系统面临高并发、大流量请求的情况下,限制新的流量对系统的访问,从而保证系统服务的安全性。常用的限流算法有计数器固定窗口算法、滑动窗口算法、漏斗算法和令牌桶算法,下面将对这几种算法进行分别介绍,并给出具体的实现。本文目录如下,略长,读者可以全文阅读,同样也可以只看感兴趣的部分。 计数器固定窗 ...
分类:
编程语言 时间:
2020-09-17 19:49:51
阅读次数:
25