静中细思

一生想做码字的诗人

Regular Expression

学习网站 http://www.regexpal.com/ http://regexr.com

tcpdump


秒杀业务架构优化之路

转载:沈剑解析秒杀业务架构优化的思路 一、秒杀业务为什么难做 IM系统,例如QQ或者微博,每个人都读自己的数据(好友列表、群列表、个人信息)。 微博系统,每个人读你关注的人的数据,一个人读多个人的数据。 秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。 例如小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。又例如12306抢票...

Linux常用命令

检查系统的信息 bash cat /etc/issue cat /etc/*-release uname -a MemTotal=free -m | grep Mem | awk ‘{print $2}’ df -h 更新LSB 通过yum来更新 yum -y install redhat-lsb 通过apt-get来更新 apt-get update apt-get...

redis info

INFO [section] 以一种易于解释(parse)且易于阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。 通过给定可选的参数 section ,可以让命令只返回某一部分的信息: Server redis_version:3.0.1 #Redis 服务器版本 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_...

Redis RDB

现象 一台机器如果内存用完,在进行bgsave时,可能会报错。错误信息大概如下: # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sy...

nginx介绍

Nginx服务的信号控制 Nginx服务在运行时,会保持一个主进程(Master process)和一个和多个工作线程(worker process) Nginx的启动、关闭与重启 TERM或INT 快速停止Nginx服务 QUIT 表示处理完当前请求后,关闭进程 HUP 表示重新加载配置,也就是关闭原有的进程,并开启新的工作进程,即所谓的“平滑重启” USR1 用户Nginx日志...

服务器并发处理能力

压力测试的概念 吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。 计算公式:总请求数 / 处理完成这些请求数所花费的时间,即 Request per second = Complete requests / ...

Mysql的锁

并发控制 读写锁 在处理并发读或者写时,可以通过实现一个由两种类型的锁组成的锁系统来解决问题。 这两种类型的锁通常称为共享锁(shared lock)和排他锁(exclusive lock) 对应的也称为读锁(read lock)和写锁(write lock). 读锁是共享的,或者说是相互不阻塞的。多个客户在同一时刻可以同时读取同一资源,而互不干扰。 写锁则是排他的...

iOS 9,为前端世界都带来了些什么?「译」

iOS 9, Safari and the Web: 3D Touch, new Responsive Web Design, Native integration and HTML5 APIs

2015 年 9 月,Apple 重磅发布了全新的 iPhone 6s/6s Plus、iPad Pro 与全新的操作系统 watchOS 2 与 tvOS 9(是的,这货居然是第 9 版),加上已经发布的 iOS 9,它们都为前端世界带来了哪些变化呢?作为一个 web 开发者,是时候站在我们的角度来说一说了! 注! 该译文存在大量英文术语,笔者将默认读者知晓 ES6、viewpor...