微信搜索superit|邀请体验:大数据, 数据管理、OLAP分析与可视化平台 | 赞助作者:赞助作者

 分类:高并发

jedis线程安全问题

jedis线程安全问题
但是如果需要用多线程方式访问redis服务器怎么做呢?那就使用多个jedis实例,每个线程对应一个jedis实例,而不是一个jedis实例多个线程共享。一个jedis关联一个Client,相当于一个客户端,Client继承了Connection,Connection维护了Sock...

3个月前 (01-20) 2℃

利用JAVA的6 种限流实现方案

利用JAVA的6 种限流实现方案
为了上班方便,去年我把自己在北郊的房子租出去了,搬到了南郊,这样离我上班的地方就近了,它为我节约了很多的时间成本,我可以用它来做很多有意义的事,最起码不会因为堵车而闹心了,幸福感直线上升。   但即使这样,生活也有其他的烦恼。南郊的居住密度比较大,因此停车就成了头痛的事...

3个月前 (01-20) 3℃

统计接口并发请求数量

编写思路: 1、使用"grep"读取接口日志,并从中获取一分钟接口请求条目 2、使用"awk"截取时间部分(到秒) 3、使用"uniq -c"统计重复时间数量(即每秒的请求条目数量=请求并发数量(QPS)) 4、使用&q...

3个月前 (01-20) 1℃

教你如何精准统计出你的接口”QPS”

我们先回忆一下,QPS的概念如下所示: QPS(Query Per Second):每秒请求数,就是说服务器在一秒的时间内处理了多少个请求。 那我们怎么估出每秒钟能处理多少请求呢? OK,用日志来估计!那日志怎么记录呢,细分下来,有两种方式。 方式一:自己在接口里记录 这种方式指...

3个月前 (01-20) 1℃

Nginx vs. HAProxy

Nginx vs. HAProxy
背景 随着互联网业务的迅猛发展,大型电商平台和门户网站对系统的可用性和可靠性要求越来越高,高可用集群、负载均衡集群成为一种热门的系统架构解决方案。在众多的负载均衡集群解决方案中,有基于硬件的负载均衡设备,例如F5、Big-IP等,也有基于软件的负载均衡产品,例如HAProxy、L...

1年前 (2022-02-08) 4℃

高并发及其处理方法

高并发及其处理方法
1.什么是高并发 高并发是实用技术手段是系统可以并行处理很多请求。 2.常见的高并发处理方法 缓存处理(Redis,Memcached等) 硬件升级(调整服务器CPU,带宽,处理器) 负载均衡(Nginx,Spring Cloud的注册中心等) 性能优调(Mysql,Nginx,...

3年前 (2020-08-27) 5℃

Linux之TCPIP内核参数优化

  本文以Ubuntu 12.04 LTS Desktop (x64)默认配置为例(机器的内存为4GB),推荐先阅读《TCP连接的状态与关闭方式,及其对Server与Client的影响》、《Windows系统下的TCP参数优化》,以了解TCP优化的相关知识。 /proc/sys...

3年前 (2020-08-23) 3℃

Lniux内核参数的优化

三、关于内核参数的优化,在/etc/sysctl.conf文件内 1)timewait的数量,默认是180000。(Deven:因此如果想把timewait降下了就要把tcp_max_tw_buckets值减小) net.ipv4.tcp_max_tw_buckets = 600...

3年前 (2020-08-23) 4℃

nginx open_file_cache指令影响静态文件更新时间

有这样的需求,客户上传图片,覆盖以前的图片,因为客户可能会频繁的换图片,上传覆盖完后,页面会自动请求刚才的图片,图片已经换掉,但是url并没有换,因为图片名字没改。 因为更新的图要及时显示所以这个目录里的图片过期时间是 location ~ .*\path\.(jpg|p...

3年前 (2020-08-23) 4℃

(推荐)linux下修改内核参数进行Tcp性能调优 — 高并发

业务起来了,并发上来了,高峰时期也达到1.6wrps了,长连接数量达到了5w,为了生存,才研究如何提高并发。 1. net.core.netdev_max_backlog net.core.netdev_max_backlog参数表示网卡接受数据包的队列最大长度,在阿里云服...

3年前 (2020-08-23) 3℃

linux查看sysctl内核参数

linux查看sysctl内核参数
查看sysctl内核参数:backlog ,somaxconn,file-max 和 nginx的backlog配置参数,ss -ln取最小值,发现为128,此时resv-q已经在129 ,请求被丢弃。将上述参数修改,并进行优化: 检查sysctl内核参数:backlog,som...

3年前 (2020-08-23) 4℃

Nginx + Tomcat 动静分离实现负载均衡

Nginx + Tomcat 动静分离实现负载均衡
  0.前期准备 使用Debian环境。安装Nginx(默认安装),一个web项目,安装tomcat(默认安装)等。   1.一份Nginx.conf配置文件 1 # 定义Nginx运行的用户 和 用户组 如果对应服务器暴露在外面的话建议使用权限较小的用户 防止被入侵 ...

3年前 (2020-08-23) 3℃

Nginx 单机百万QPS环境搭建

Nginx 单机百万QPS环境搭建
一、背景 最近公司在做一些物联网产品,物物通信用的是MQTT协议,内部权限与内部关系等业务逻辑准备用HTTP实现。leader要求在本地测试中要模拟出百万用户同时在线的需求。虽然该产品最后不一定有这么多,但是既然要求到了就要模拟出来。MQTT用的是erlang的emqtt,这个已...

3年前 (2020-08-23) 2℃

linux CPU使用率过高或负载过高的处理思路

linux CPU使用率过高或负载过高的处理思路
1、查看系统CPU负载及使用率的命令为:top    vmstat top 命令:查看进程级别的cpu使用情况。 vmstat 命令:查看系统级别的cpu使用情况。 下面通过具体的图例来分析: 1.1  top 命令可以查看进程的CPU、内存等资源的使用情况。       在to...

3年前 (2020-08-23) 6℃

Linux中CPU使用率低负载高

Linux中CPU使用率低负载高 一、原因总结     等待磁盘I/O完成的进程过多,导致进程队列长度过大,但是cpu运行的进程却很少,这样就导致负载过大,但cpu使用率低。 二、场景分析 (1)磁盘读写请求过多就会导致大量I/O等待     cpu的工作效率要高于磁盘,而进程在...

3年前 (2020-08-23) 2℃

Linux排查Load过高问题

情况1:CPU高、Load高 通过top命令查找占用CPU最高的进程PID; 通过top -Hp PID查找占用CPU最高的线程TID; 对于java程序,使用jstack打印线程堆栈信息; 通过printf %x tid打印出最消耗CPU线程的十六进制; 在堆栈信息中查看该线...

3年前 (2020-08-23) 2℃

nginx服务器高并发配置详解(单机3w+并发)

nginx服务器高并发配置详解(单机3w+并发)
以前没有动手实践高并发系统搭建,对它的认知局限在事务控制,异步处理,微服务,负载均衡的应用层处理上。这两天在服务器的实践调优,了解如何配置参数,更重要的是知道为什么要这么配置,从而认识到了应用与操作系统的一些相关联系。 这个过程遇到了许多bug和系统相关,在这次记...

3年前 (2020-08-06) 3℃

高并发系统下的缓存解决方案

高并发系统下的缓存解决方案
公号:互联网架构师之路 什么样的数据适合做缓存? 缓存和DB数据一致性在之前已讲过,详细可参考下面阅读推荐《如何保障mysql和redis之间的数据一致性》,我们这里讲一讲缓存穿透、缓存雪崩和击穿的三种场景解决方案。 缓存穿透 缓存穿透是...

3年前 (2020-04-21) 6℃

利用Redis锁解决高并发问题(OK)

PHP   这里我们主要利用Redis的setnx的命令来处理高并发。 setnx 有两个参数。第一个参数表示键。第二个参数表示值。如果当前键不存在,那么会插入当前键,将第二个参数做为值。返回 1。如果当前键存在,那么会返回0。 创建库存表 CREATE TA...

3年前 (2020-04-21) 6℃