02 2019 档案
摘要:定义 netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。 常用参数 实用命令实例 TCP各种状态列表: netstat -nat | a
阅读全文
摘要:1.cat命令 cat命令把文件内容一次性输出到屏幕(滚屏)。 语法: cat [选项] [参数] 常用选项: -n:列出行号。 -b:列出行号,空白行不编号。 查看文件内容,列出打印编号 2.more命令 以百分比的形式查看日志,类似cat,不过会以一页一页的显示方便使用者逐页阅读, 按空格/z
阅读全文
摘要:Linux三剑客:grep, awk, sed。 Linux命令搜索及查看-> 点击这里。 grep 命令 :强大的文本’搜索’工具 sed :实现数据的增加,删除,替换,选取等(按顺序逐行读取文件,不会影响源文件) 格式:sed [option] [command] [file] 常用命令: a
阅读全文
摘要:服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(Blocking IO):即传统的IO模型。 (2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。 (3)IO多路复用(IO
阅读全文
摘要:线程模型 redis 内部使用文件事件处理器 file event handler,这个文件事件处理器是单线程的,所以 redis 才叫做单线程的模型。 它采用 IO 多路复用机制同时监听多个 socket,根据 socket 上的事件来选择对应的事件处理器进行处理。 IO 多路复用相关请移步到这篇
阅读全文
摘要:原因: 用缓存,主要有两个用途:高性能、高并发。 高性能 非实时变化的数据-查询mysql耗时需要300ms,存到缓存redis,每次查询仅仅1ms,性能瞬间提升百倍。 高并发 mysql 单机支撑到2K QPS就容易报警了,如果系统中高峰时期1s请求1万,仅单机mysql是支撑不了的,但是使用缓存
阅读全文
摘要:缓存雪崩 摘录自github Libin Yang 对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时 1 秒 5000 个请求全部落数据库,数据库必然扛不住,它会报一下警,然后就挂了。此时,如果没用什么
阅读全文
摘要:过期策略 定期删除+惰性删除 所谓定期删除,指的是 redis 默认是每隔 100ms 就随机抽取一些设置了过期时间的 key,检查其是否过期,如果过期就删除。 1.注意,这里可不是每隔 100ms 就遍历所有的设置过期时间的 key。而是每隔 100ms 随机抽取一些 key 来检查和删除的。 2
阅读全文
摘要:释义: LRU是Least Recently Used的缩写,即最近最少使用。LRU算法:淘汰掉最不经常使用的数据。 使用背景:计算机体系结构中,最大的最可靠的存储是硬盘,它容量很大,并且内容可以固化,但是访问速度很慢,所以需要把使用的内容载入内存中;内存速度很快,但是容量有限,并且断电后内容会丢失
阅读全文

浙公网安备 33010602011771号