首页 性能剖析
  • 【1】【原创】Fidder响应post的请求request body正确填写姿势

    blogdaren 2016-11-23   986次来访
    JSON格式: header写法: User-Agent: Fiddler Host: www.blogdaren.com Content-Type: application/json; charset=utf-8 Content-Length: 50 request body这样写: {"参数名":"参数值","参数名":"参数值",...} 非JSO...
  • 【2】关于海量数据的性能处理方法

    blogdaren 2015-02-14   1143次来访
    1.Bloom filter 适用范围:可以用来实现数据字典,进行数据的判重,或者集合求交集 基本原理及要点: 对于原理来说很简单,位数组+k个独立hash函数。将hash函数对应的值的位数组置1,查找时如果发现所有hash函数对应位都是1说明存在,很明显 这个过程并不保证查找的结果是100%正确的。同时也不支持删除一个已经插入的关键字,因为该关键字对应的位会牵动到其他的关键字...
  • 【3】PHP读取大文件详解【OK】

    blogdaren 2015-02-11   2543次来访
    问题背景: 在php中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file、file_get_contents之类的函数,简简单单的几行代码就能很漂亮的完成我们所需要的功能。但当所操作的文件是一个比较大的文件时,这些函数可能就显的力不从心。 举个例子: 现有一个1G左右的日志文件,大约有500多万行,请用PHP返回最后几行的内容。 实现方法: 1、直接采...
  • 【4】DataBase Sharding at Netlog 数据库数据切分系统

    blogdaren 2015-02-11   1224次来访
    Netlog拥有4000万活跃用户,每个月有超过5000万的独立用户访问网站,每个月有5亿多的PV,数据量应该算是比较大的。 作者是Jurriaan Persyn,他从一个开发者角度而非DBA或者SA角度来谈Netlog是如何通过数据切分来提高网站性能,横向扩展数据层的。 原文在:http://www.jurriaanpersyn.com/archives/2009/02...
  • 【5】Facebook性能大提升的秘密:HipHop

    blogdaren 2015-02-11   1231次来访
    问题背景 Facebook神秘的PHP项目 HipHop for PHP 终于揭开面纱。这个项目由一个PHP到C++的转换程序,一个重新实现的PHP运行库,和许多常用PHP扩展的重写版本构成,目的是旨在加速和优化PHP。 用Facebook官方博客上项目负责人赵海平(北大1987届遗传与分子生物专业,普林斯顿计算机科学博士)的话说,HipHop项目对Facebook影响巨大。它目前...
  • 【6】关于对缓存的理解:什么才是好缓存?

    blogdaren 2014-12-25   1090次来访
    现在的技术人员,很多时候,不管三七二十一,把一个个实体丢到缓存中,然后在用的时候,就从缓存中去找这个实体。而不会考虑缓存的其他方面因素。所以他们在提到缓存时,想到的只能是一个个的缓存实现的方法,而不是缓存的思想。 那么,缓存的思想是如何的呢?下面我们来分享下: Q:什么样的缓存才是好缓存? 能解决问题的缓存就是好缓存。这句话简直就是废话,相当于白猫、黑猫,抓住老鼠...
  • 【7】26步打造高访问量网站

    blogdaren 2014-12-23   1126次来访
    正如我们已经知道的,为网站带来高访问量并不象表面上看那么简单,除了需投入脑力分析与探索外,其还是一项相当繁琐的工作。在1999年9 月,Brett Tabke在Webmaster World论坛上发布了其“26 Steps to 15k a Day” (注:Webmaster World论坛在2002年曾经过改版,故目前该文的发布日期为2002年2月),这篇被许多Webmaster视作经典的文章的...
  • 【8】推荐一款不错的网站压力测试工具

    blogdaren 2014-12-14   1045次来访
    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。 1、编译安装: wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make...
  • 【9】WEB网站优化应注意的几点

    blogdaren 2014-12-05   1006次来访
    以网站最重要的关键词在主要搜索引擎中排名领先,这是搜索引擎推广中最重要的策略。搜索引擎的"搜索机器人spiders" 会自动搜索网页内容,因此搜索引擎策略从优化网页开始。 1、添加网页标题(title)。 为 每页内容写5-8个字的描述性标题。标题要简练,去掉"the," "and,"这些不重要的词汇,要说明该页面、该网站最重要的内容是什么。网页标题将出现在...
  • 【10】XHProf:facebook之PHP轻量级的性能分析工具

    blogdaren 2014-10-25   1633次来访
    XHProf简介: XHProf是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低,还可以用在生产环境中,也可以由程序开关来控制是否进行profile。 安装xhprof: # wget http://pecl.php.net/get/xhprof-0.9.2.tgz # tar zxf xhprof-0.9.2.tgz # cd xh...
  • 【11】大数据量的存储分表常见算法

    blogdaren 2013-02-28   1521次来访
    当一个应用的数据量大的时候,我们用单表和单库来存储会严重影响操作速度,如mysql的myisam存储,我们经过测试,200w以下的时候,mysql的访问速度都很快,但是如果超过200w以上的数据,他的访问速度会急剧下降,影响到我们webapp的访问速度,而且数据量太大的话,如果用单表存储,就会使得系统相当的不稳定,mysql服务很容易挂掉。所以当数据量超过200w的时候,建议系统工程师还是考虑...
  • 【12】对于缓存思想的理解

    blogdaren 2013-02-26   1156次来访
      面试的时候, 面试官经常会提问的一个问题,就是让用户介绍自己在缓存方面的经验和心得。绝大多数的面试者只能起页面缓存和局部缓存,稍稍有点经验的,会提到企业库的缓存,只有很少的人会知道Memcached(一个分布式的缓存)。而对于缓存的一些基本思想,却没有几个人能说出来。   现在的技术人员,很多时候,不管三七二十一,把一个个实体丢到缓存中,然后在用的时候,就从缓存中去找这个实体。而不会考虑缓存的...
  • 【13】Best Practices for Speeding Up Your Web Site

    blogdaren 2011-10-25   1299次来访
    Minimize HTTP Requests tag: content 80% of the end-user response time is spent on the front-end. Most of this time is tied up in downloading all the components in the page: images, stylesheets, sc...
  • 【14】数据库水平切分的实现原理解析

    blogdaren 2010-08-03   1241次来访
    第1章  引言 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的 互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层 已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。通过负载均衡策略,...
  • 【15】php+sqlrelay+mysql实现连接池及读写负载均衡

    blogdaren 2010-08-03   1383次来访
      在大型的web应用中数据库经常成为并发访问的一个瓶颈,为了有效的解决并发访问的瓶颈,利用多台数据库master-slave的模式来增加web的并发访问量。 master-slave模式是为了数据同步的问题。 sqlrelay解决连接池问题以及实现读写分离的均衡负载。 sqlrelay配置3个instance A/B/C,A负责从Master和slave读取数据,B负责写数据,...