分类目录:未分类

以下是分类 未分类 下的所有文章

秒杀关键点

两级检查:一级队列检查控制少买、二级检查库存控制超卖; 三阶段分解事务:分离秒杀、秒中、获取结果三阶段操作,实现控制流和数据流分离,解决系统性能线性扩充问题 我们刚才只说了高并发下怎么减库存不超卖,没有说前期怎么拦截大量的请求,这些请求不管流到哪里都是抢不上的,那越早处理越好,浏览器处理掉一批都是可……

innodb: 聚簇索引,记录在主索引中,辅助索引保存主键ID myisam: 非聚簇索引,主索引和辅助索引都保存记录的地址 参考:http://www.cnblogs.com/zlcxbb/p/5757245.html

为什么注释掉的代码要删除?

案例:合并代码的时候把注释掉的代码不小心给打开了 解决方案:增加代码检查点“注释掉的代码上线前需要删除” 问题:重要的代码注释掉,去掉了是个大损失? 这是个伪命题,代码版本跟踪可以通过版本化的工具,例如:svn、git,来跟踪的,

压测 – 并发数与QPS

今天,一个同事与我探讨一个关于压测的问题,他在一个业务项目压测的过程中,发现并发数最多只能达到30,这个并发数无论如何都没法再增加,他很诧异,凭经验,一个业务项目QPS能达到几百到几千是非常常见的。 首先,我们探讨了一下什么是并发数,什么是QPS? 并发数:并发数指在压测过程中,同时可以向待测试服务发送请求……

too many open files

系统级 cat /proc/sys/fs/file-max sysctl -a 查看结果中fs.file-max这项的配置数量 如果需要增加配置数量就修改/etc/sysctl.conf文件,配置fs.file-max属性,如果属性不存在就添加。 配置完成后使用sysctl -p来通知系统启用这项配置 用户级 ulimit -n ulimit -n 监控 lost -p 进程号

LRUMap的简单实现

定义: LRUMap使用最近最少使用算法,当一个元素添加或者被访问,就是最近最多使用的,内部维护一个列表,表头是最近最少使用的元素,表尾是最近最多使用的,当一个元素添加或者被访问时候,这个元素会被移动到列表表尾,而当元素数量达到最大的时候,会从表头删除一个原色。 实现: 12345678910111213141516171819202122……

Centos安装Mysql

参考: http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 1. 安装 rpm -ivh MySQL-server-5.6.24-1.linux_glibc2.5.x86_64.rpm rpm -ivh MySQL-client-5.6.24-1.linux_glibc2.5.x86_64.rpm 2. 查看默认root密码 sudo more /root/.mysql_secret 3. root密码登陆 mysql -uroot -p 4. 设置新密码 S……

构建可伸缩网站的架构模式和方法

昨天CTO分享美国硅谷的大牛的PPT,PPT覆盖了线上服务构建的方方面面,值得一读,对于里面每个主题都值得进行深入的学习和调研, PPT里推荐了一些相关技术书籍供参考。 PPT scalable-web-architectures-common-patterns-and-approaches-9562 相关书籍 Building Scalable Web Sites – C. Henderson – O’……

内嵌Jetty打印HTTP请求日志

在互联网在线服务中, 使用内嵌Jetty是比较常见的, 内嵌的Jetty管理方便, 启动简单, 可以与你的Web应用无缝的结合, 需要的时候还可以做一些定制化, 在使用内嵌Jetty, 一个非常常见的需求就是打印HTTP请求日志, 类似Tomcat的存取日志一样, 由于Jetty的文档并不是很多, Google又不能使用, 因此, 把打印日志的代码总结在这里,……

【问题】数据库更新锁

当前数据库里面有10条记录,一个线程update flag = 1 where flag=0 and (id = 1, id = 2, … id=10), 另外一个线程update flag = 1 where flag=0 and (id = 1, id = 2, … id=10),最后结果是某个线程完全锁上10条,还是随机不一定? 当前数据库里面有10条记录,一个线程update flag = 1 where flag=0 and (id ……