分类:精选文章
-
漫谈五种IO模型
概念篇 1.同步与异步 同步是指一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成。 异步是指不需要等待被依赖的任务完成,只是通知被依赖的任务要…
-
Nginx服务器高性能优化–轻松实现10万并发访问量
今天要说的是Nginx服务器高性能优化的配置,如何使Nginx轻松实现10万并发访问量。 通常来说,一个正常的 Nginx Linux 服务器可以达到 50,000 – 60,00…
-
程序员安全规范:安全无小事,安全防范从nginx配置做起
隐藏版本号 http { server_tokens off; } 经常会有针对某个版本的nginx安全漏洞出现,隐藏nginx版本号就成了主要的安全优化手段之一,当然最重要的是及…
-
Redis实践:微信步数排行榜
相信很多小伙伴都知道,可以使用Redis的有序集合ZSET来实现,本篇博客就基于此面试题,来讲解下ZSET的使用场景,以及微信步数排行榜的大致实现思路。 ZSET的使用场景 ZSE…
-
Redis实践:高并发限流
限流有许多种实现的方式,Redis具有很强大的功能,我用Redis实践了三种的实现方式,可以较为简单的实现其方式。 第一种:基于Redis的setnx的操作 我们在使用Redis的…
-
Redis 最佳实践指南:7个维度+43条使用规范
这篇文章我想和你聊一聊 Redis 的最佳实践。 你的项目或许已经使用 Redis 很长时间了,但在使用过程中,你可能还会或多或少地遇到以下问题: 我的 Redis 内存为什么增长…
-
为什么单线程的Redis那么快?
1. Redis单线程的本质 其实,Redis并不是单线程,我们之所以会一直称Redis是单线程,这是因为Redis在处理客户端的读写请求时,只有一个主线程,而在处理以下这些操作时…
-
Redis 缓存雪崩、缓存穿透、缓存击穿、缓存与数据库双写一致
缓存雪崩 缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去…
-
Redis 高可用:主从、哨兵、集群
主从复制 master-slave主从概念 同时运行多个redis服务端,其中一个作为主(master),其他的一个或多个作为从(slave),主从之间通过网络进行通讯,slave…
-
Redis 持久化:RDB快照和AOF机制
什么是Redis持久化 持久化就是把内存中的数据写到磁盘中去,防止服务宕机了内存数据丢失。 Redis的持久化机制 Redis提供两种持久化机制:RDB快照(默认)和AOF(机制)…
-
RedisObject 数据结构
Redis类型系统 在 Redis 的命令中, 用于对键 (key) 进行处理的命令占了很大一部分, 而对于键所保存的值的类型, 键能执行的命令又各不相同. 比如说, LPUSH …
-
Nginx 所使用的 epoll 模型是什么?
模型:select、poll、epoll 三个都是 IO 多路复用的机制,可以监视多个描述符的读 / 写等事件,一旦某个描述符就绪(一般是读或者写事件发生了),就能够将发生的事件通…
-
Redis 数据类型和使用场景
一、Redis 五种数据类型和使用场景 redis 有五种数据类型,六种底层数据结构 类型 简介 场景 String(字符串) 二进制安全 — Hash(哈希) 键值对…
-
Nginx 高并发下性能优化点
本篇,我们则来讲讲Nginx的几种性能优化方式。 摘要 Nginx运行工作进程数量 Nginx运行CPU亲和力 Nginx最大打开文件数 Nginx事件处理模型 开启高效传输模式 …
-
Nginx负载均衡
负载均衡配置一般都需要同时配置反向代理,通过反向代理跳转到负载均衡。而Nginx分为内置策略和扩展策略,不同策略各自适用不同情况下使用,所以可以根据实际情况选择使用哪种策略模式,不…
-
Nginx配置文件nginx.conf中文详解
前序、Nginx配置文件结构 nginx.conf文件 default.conf 全局块:配置影响nginx全局的指令。 运行nginx服务器的用户组 nginx进程pid存放路径…
-
Nginx基本架构
Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少(一个worker进程只占用10-12M内存),启动极快,高并发能力强,在互联网项目中广泛应用。 Nginx…
-
初识 Shell脚本:语法
什么是Shell 在Linux系统中,Shell是用户与系统内核之间进行交互的接口。 Shell这个单词的意思是“外壳”,它形象地表达出了Shell的作用。在UNIX以及Linux…
-
进程、线程与协程的比较
概念 并行和并发 在介绍进程、线程和协程这三个概念之前,有两个操作系统中的相关概念需要简单解释一下:并行和并发。 并行:指多个任务同时执行。 并发:指在一个时间段内,多个程序都是在…
-
MySQL查询为什么没走索引?
工作中,经常遇到这样的问题,我明明在MySQL表上面加了索引,为什么执行SQL查询的时候却没有用到索引? 同一条SQL有时候查询用到了索引,有时候却没用到索引,这是咋回事? 原因可…