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

    blogdaren 2016-11-23   859次来访
    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   1014次来访
    1.Bloom filter 适用范围:可以用来实现数据字典,进行数据的判重,或者集合求交集 基本原理及要点: 对于原理来说很简单,位数组+k个独立hash函数。将hash函数对应的值的位数组置1,查找时如果发现所有hash函数对应位都是1说明存在,很明显 这个过程并不保证查找的结果是100%正确的。同时也不支持删除一个已经插入的关键字,因为该关键字对应的位会牵动...
  • 【3】PHP文件缓存的性能测试

    blogdaren 2015-02-11   1115次来访
    前言: 在开发MooPHP的过程中,为了寻找更为高效的缓存方式,对两种最常用的缓存方式进行了测试。 PHP常用缓存方式: 第一种,把需要缓存的数据进行处理,形成PHP可以直接执行的文件。在需要缓存数据的时候,通过include方式引入,并使用。 第二种,把需要的数据通过serialize函数序列化后直接保存到文件。在需要使用缓存数据的时候,通过反序列化读入文件内容并复制给需要的变量,然...
  • 【4】php读取大文件详解【OK】

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

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

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

    blogdaren 2014-12-28   1286次来访
    Memcached是什么? Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。 Memcached由Danga Interactive开发,用于提升LiveJournal.com访问速度的。LJ每秒动态页面访问量几千次,用户700万。Memcached将数据库负载大幅度降低,更好的分配资源,更快速访问。 如何使用memcached-Serv...
  • 【8】缓存的理解:什么是好缓存?

    blogdaren 2014-12-25   953次来访
    现在的技术人员,很多时候,不管三七二十一,把一个个实体丢到缓存中,然后在用的时候,就从缓存中去找这个实体。而不会考虑缓存的其他方面因素。所以他们在提到缓存时,想到的只能是一个个的缓存实现的方法,而不是缓存的思想。 那么,缓存的思想是如何的呢?下面我们来分享下: Q:什么样的缓存才是好缓存? 能解决问题的缓存就是好缓存。这句话简直就是废话,相当于...
  • 【9】雅虎优化网站加载速度的34条法则

    blogdaren 2014-12-23   991次来访
    雅虎给出了优化网站加载速度的34条法则(包括Yslow规则22条)详细说明,下载转发ponytail的译文(来自帕兰映像)。下面分享给大家。   1.Minimize HTTP Requests减少HTTP请求   图片、css、script、flash等等这些都会增加http请求数,减少这些元素的数量就能减少响应时间。把多个JS、CSS在可能的情 况下写进一个文件,页面里直接...
  • 【10】26步打造高访问量网站【经典】

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

    blogdaren 2014-12-22   885次来访
    Memcache是什么 Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。 它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。 Memcache官方网站:http...
  • 【12】robots.txt文件作用详解

    blogdaren 2014-12-22   984次来访
    我们知道,搜索引擎都有自己的“搜索机器人”(ROBOTS),并通过这些ROBOTS在网络上沿着网页上的链接(一般是http和src链接)不断抓取资料建立自己的数据库。 对于网站管理者和内容提供者来说,有时候会有一些站点内容,不希望被ROBOTS抓取而公开。为了解决这个问题,ROBOTS开发界提供了两个办法:一个是robots.txt,另一个是The Robots META标签。 一、r...
  • 【13】推荐一款不错的网站压力测试工具

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

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

    blogdaren 2014-10-25   1432次来访
    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 xhprof-0.9.2 cp -r xhprof_...