09 2017 档案
摘要:很多时候,我们在mysql中创建了索引,但是某些查询还是很慢,根本就没有使用到索引!一般来说,可能是某些字段没有创建索引,或者是组合索引中字段的顺序与查询语句中字段的顺序不符。 看下面的例子:假设有一张q币表(cdb_qb),包含state和value二个字段,没有额外建索引。一共有15条数据。符合
阅读全文
摘要:概述 业务服务器30+ 1、根据业务不同,有四个主入口,负责负载均衡。 2、主要是业务分离,防止宕机影响所有业务。 3、nginx反向代理,保证每个业务至少有两个服务。 redis集群12台 主要使用redis-cluster 视频集群100+ 主要用作回源以及加速cdn使用,以及作为cdn出事故的
阅读全文
摘要:Redis集群搭建 要想搭建一个最简单的Redis集群,那么至少需要6个节点:3个Master和3个Slave。为什么需要3个Master呢?如果你了解过Hadoop/Storm/Zookeeper这些的话,你就会明白一般分布式要求基数个节点,这样便于选举(少数服从多数的原则)。 Redis集群模型
阅读全文
摘要:写在前面 爬虫和自动测试,对于python来说是最合适不过也是最擅长的。 开源的项目也很多,例如you-get项目https://github.com/soimort/you-get。盗链和爬虫神器。 python+selenium一般用来做自动化测试,也可以用来抽取 html的dom元素,从而作为
阅读全文
摘要:以B站为例: 主域名:www.bilibili.com 账户登录注册相关域名,包括app登录:passport.bilibili.com 静态资源css,js,img等相关域名:static.bilibili.com 用户中心相关域名:space.bilibili.com webapi接口相关域名:
阅读全文
摘要:写在前面 在日常应用里,经常会有动态和消息通知的推送功能,例如微信的朋友圈,微博的动态等。那么我们是如何实现这些高并发的业务需求呢。 此处,我们用一个案例来阐述一下推拉模式的基本原理。 业务场景 我们有个千万级的用户的私信系统,可以进行1v1的私信或者接受系统推送的私信。 优良方案 我们用推拉方式相
阅读全文
摘要:下载地址:http://httpd.apache.org/download.cgi#apache24 编译安装后在安装目录bin下可以找到ab执行程序 基本用法: 有些低端被测机器会返回: 查看nginx的错误日志,发现大量的错误信息 这是由于nginx配置的worker_connections参数
阅读全文