• HomePage
  • Tags
  • About
  • Posts

Posts

知识笔记 分享 折腾

Linux常用运维命令

进程、线程 查找某个进程 $ ps aux --forest | grep 进程关键字 $ ps aux | grep pid $ lsof -p pid 查看进程下的线程 $ top -H -p pid 文件 查看该文件被哪些进程使用 比如查看某个日志文件被哪些进程使用,业务应

Linux虚拟内存机制-进程地址空间

最近钻研CSAPP,看到虚拟内存章节,反复的看了很多相关的书和材料,感慨内容很多、细节很多。写下自己的心得笔记。 物理寻址 内存,可以把它看做一个连续n字节的大数组

LNMP 架构源码包搭建

LNMP源码包搭建,交代下各版本 Linux CentOS-6.5-x86_64-bin-DVD1 NGINX 版本1.8.0 下载地址:http://nginx.org/en/download.html MySQL 版本5.0.56 PHP 版本5.6.

MQ延时消息的设计思路

我们在日常网购,下单未支付的时候通常都会有15-30分钟左右的有效期,如果超时不支付,系统会自动取消这笔订单。 那么问题来了:这个到期自动取消的动作是怎样触发的呢

MyBatis接口注入的实现原理

在SpringBoot与MyBatis的日常开发中,Mapper接口没有任何实现类,却能被Spring通过@Autowired直接注入并正常调用。原因就在于Sp

MySQL InnoDB 加锁规则与案例分析

InnoDB中处理并发写问题是采用对索引进行加锁,可重复读隔离级别默认是Next-Key Lock(Record Lock + Gap Lock,左开右闭) 关于加锁的理解和应用,《

MySQL InnoDB 幻读问题

幻读是什么?InnoDB 怎么解决的幻读?next-key locking 有哪些注意的地方? 一个例子 T1 时刻,child 表里有2条数据,一个id=90,一个id=102 Time Session A Session B

MySQL MVCC机制与Undo Log

MySQL的多版本并发控制(MVCC)是如何实现多版本的,真是冗余了一个完整的快照么?这个值得学习了解。 如果了解了的话,简单说,MVCC是利用了ReadView

MySQL order by 执行流程和索引优化

日常开发中,经常遇到排序的场景,比如列表页按创建时间分页排序等。那 order by 在MySQL中的执行流程是什么样的呢? 准备 CREATE TABLE `t` ( `id` int(11) NOT NULL, `city` varchar(16) NOT NULL, `name` varchar(16) NOT NULL, `age` int(11) NOT NULL, `addr` varchar(128) DEFAULT NULL,

MySQL 主从同步和binlog应用

MySQL 主从/主备 架构的数据同步机制是什么样的?binlog 记录的内容是什么?Redis等组件怎么使得数据和MySQL保证最终一致性? 二进制日志(binary log)

MySQL 常用sql注意坑点

1. LEFT JOIN ON 中左表条件"不生效"? 条件写到On里还是Where里,这是一个常见且容易误解的点。实际上左表条件不是不生效,而是生效的逻辑位置与预期

MySQL 死锁日志详细解读

1. 死锁日志配置 1.1 开启死锁日志记录 -- 查看当前死锁日志配置 SHOW VARIABLES LIKE 'innodb_print_all_deadlocks'; -- 开启死锁日志(临时) SET GLOBAL innodb_print_all_deadlocks = ON; -- 在my.cnf中永久配置 [mysqld] innodb_print_all_deadlocks = ON log_error = /var/log/mysql/error.log 1.2 查看死锁日志的几种方式 --

mysqldump 备份数据库

这里使用mysqldump备份成sql文件,非binlog形式,日常开发可能会应用到。 备份数据库 $ mysqldump -h192.168.1.100 -uuser -p123 --databases name > /tmp/databasedump.sql 备份数据库下的一个表–>sq

MySQL基础知识笔记

1.一条SQL查询语句是如何执行的 MySQL的逻辑架构图 大体来说,MySQL可以分为Server层和存储引擎层两部分。 连接器 连接器负责跟客户端建立连接、获取权限

nginx+Hugo 搭建博客

Hugo 安装 Hugo 是一款 Go 语言开发的静态网站的框架,非常适合搭建博客。 Hugo 的安装非常简单,官网有一个简洁的 quick start。 安装教程 可以安装 Go 环境,然后下载源码编译安装;也可以

nginx处理惊群问题源码分析

所谓惊群问题(thundering herd problem)是说多个进程共享一个fd的监听事件,当IO就绪后多个进程都被唤醒,但只有一个进程处理,其他进程白白被唤醒而浪

nginx的线程模型与网络模型

众所周知了,nginx一般用来当作HTTP服务器、反向代理、负载均衡器,其有着强悍的性能。 PHP服务早期还是LAMP架构,后来apache被nginx替代,变成

PHP 多维数组排序 array_multisort应用

array_multisort排序效果类似于sql中的order by,尤其后边有多个列名的时候(先以第一个列排序,顺序相同再按第二列顺序)。这个函数尤其在多维数

PHP 多进程处理任务

PHP多进程一般应用在PHP_CLI命令行中执行php脚本,不要在web访问时使用。 模块安装 php查看是否安装了多进程模块 # pcntl是process contr

PHP 添加扩展模块

PHP安装后,再想增加模块(如操作mysql、memcache等php扩展)怎么操作?操作类似,以添加mysqli模块为例。 环境前提: Linux 假设PHP安装目录 /us
  • ««
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
  • »»
© 苏打Blog 2017 - 2026 京ICP备18005017号-1