文章存档
文章中心
2014-03-12 17:44:40
最近在做数据统计的项目,突然发现进入数据展示页面后,再点菜单上的任何页面,都会发生卡住的现象,一开始以为是服务器的问题,后来用xdebug + WinCacheGrind 分析,原来页面一直卡在 session_start()上。
session默认是文件存储,也可以存在数据库和内存,存入内存可以使用Memcached和Redis技术
session默认以文件保存,当一个用户访问session_start页面后,这个时候
2014-03-12 13:45:19
网站前端优化,包含多方面的内容,
主要包含 尽可能的减少 HTTP 的请求数 、将 CSS 样式放在页面的上方、将脚本移动到底部、压缩js和css、减少 DNS 查询、使用 Gzip 压缩、使用CDN等等
雅虎网站 在网站优化方面,提出十几个建议, 具体见规则原文。
YSlow 是雅虎基于网站优化规则推出的 Chrome 扩展,帮助你分析并优化网站性能。
2014-03-12 13:27:38
浏览器的并发请求数目限制是针对同一域名的。
意即,同一时间针对同一域名下的请求有一定数量限制。超过限制数目的请求会被阻塞,这就是为什么会有img.php3.cn, static.php3.cn 之类域名的原因。
有的请求会持续很长时间,如果把 img, css, js… 都放到 php3.cn 一个域名下面,其他请求就迟迟无法完成,浏览者看来就是『卡住了』。而把图片放到 img.php3.cn 之后,css和图
2014-01-22 20:00:44
1、连接数Simultaneous Browser connections [SBC]
1.1、连接数是指在同一时间内服务器可以接受的访问数,可以简单的理解为在同一时间内允许向服务器发出的请求数。
HTTP是一个无状态的面向连接的协议,无状态不代表HTTP不能保持TCP连接,更不能代表HTTP使用的是UDP协议,无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。从另一方面讲,打开一个服务器上的网页和你之前打开
2014-01-16 19:46:36
1、Nginx 502 Bad Gateway 出现这个情况通常是后端主机宕机,或者说是Nginx和FastCGI进程管理器(PHP-FPM)交互时,FastCGI进程管理器(PHP-FPM)出现了异常,出错的原因一般都不是nginx的问题。
具体原因分析:
1.1、php-fpm.conf中max_requests设置过低。 PHP-FPM有一个参数 max_requests,该参数指明了,每个c
2014-01-16 17:54:29
1. Nginx的模块与工作原理
Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。
Nginx的模块从结构上分为核心模块、基础模块和第三方模块:
核心模块:HTTP模块
2013-12-26 19:59:55
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,可用于在HTTP环境下传递较长的标识信息。
base64编码就是长得像下面这样子的代码:
thunder://QUFodHRwOi8vd3d3LmJhaWR1LmNvbS9pbWcvc3NsbTFfbG9nby5naWZaWg==
上面代码是一个迅雷下载链接,就是base64编码后的地址
base64:URL就是URL地址是base64编码
2013-12-20 19:34:26
1. 原理
首先主服务器把数据变化记录到主日志,然后从服务器通过I/O线程读取主服务器上的主日志,并且把它写入到从服务器的中继日志中,接着SQL线程读取中继日志,并且在从服务器上重放,从而实现MySQL复制。具体如下图所示:
2. 安装
网上很多,请参考安装
假设已安装
master ip为 192.168.1.1
slaver ip为 192.168.
2013-12-13 17:24:53
PHP从 5.3开始支持phar,简单点说就是把一些文件打包起来, 也可以理解成是山寨jar。
使用 phar 就是把一堆文件打包成一个文件,
目的是为了 方便分发,部署,管理 ,但个人感觉用处不大,只做学习使用
示例:
首先立了一个foo目录,目录里面有Foo.class.php和index.php两个文件:
< ?php
//
2013-12-13 09:13:15
PHP从5.4.0开始已经内置了Web服务器,开发测试环境再也不需要安装Apache/Nginx了,也不需要为每个项目配置站点,使用起来也非常简单,只需要在终端中进入你站点的根目录,执行以下的命令:
$ php -S localhost:8000
然后就可以在浏览器里访问了。
如果你想指定站点的根目录,使用-t参数
$ php -S localhost:
2013-11-25 17:52:58
题一、 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?
方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。
1) 遍历文件a,对每个url求取hash(url)%1000,然后根据所取得的值将url分别存储到1000个小文件(记为a0…&