线上某集群峰值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
1. 什么是go语言 Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态 、强类型、编译型语言 。Go 语言语法与 C相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。 ...
分类:
其他好文 时间:
2020-10-05 21:47:49
阅读次数:
19
在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足 ...
分类:
编程语言 时间:
2020-09-24 22:01:17
阅读次数:
58
突击并发编程JUC系列演示代码地址: https://github.com/mtcarpenter/JavaTutorial 小伙伴们,大家好,我们又见面了,突击并发编程 JUC 系列实战原子引用马上就要发车了。 原子引用 AtomicReference 类提供了对象引用的非阻塞原子性读写操作,对比 ...
分类:
其他好文 时间:
2020-09-24 21:55:36
阅读次数:
31
Nginx为什么比Apache的并发高,连接数更多 答:nginx使用了epoll模式,以异步阻塞的方式工作。 处理过程:apache prefork模式是处理单进程,每进来一个request,采用master-worker的方式,会有一个worker进程去处理。但不是全程的处理,处理的是可能发生阻 ...
分类:
Web程序 时间:
2020-09-24 21:34:18
阅读次数:
59
隔离并发,不共享内存,使用消息进程通信 import 'dart:isolate'; ...
分类:
其他好文 时间:
2020-09-24 00:04:32
阅读次数:
33
概述 定义 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,传统的计算机资源(CPU、IO、RAM)的争用外,数据也是一种供许多用户共享的资源。如何保证数据并发的访问的一致性、有效性是所有的数据库必须解决的一个问题,锁冲突也是数据库并发访问的性能的一个重要因素。从这个角度来说,锁是 ...
分类:
其他好文 时间:
2020-09-23 23:25:36
阅读次数:
38