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