之乎者也2011

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年9月17日

摘要: 1、解析时间2、执行时间3、读取时间4、其他时间:数据库消耗的时间,比如绑定时间相应时间=处理时间+队列时间(队列长度*处理时间)拐点 阅读全文
posted @ 2011-09-17 15:58 之乎者也2011 阅读(185) 评论(0) 推荐(0) 编辑

摘要: 引用计数基本知识回收周期(Collecting Cycles)性能方面考虑的因素引用计数基本知识每个php变量存在一个叫"zval"的变量容器中。一个zval变量容器,除了包含变量的类型和值,还包括两个字节的额外信息。第一个是"is_ref",是个bool值,用来标识这个变量是否是属于引用集合(reference set)。通过这个字节,php引擎才能把普通变量和引用变量区分开来,由于php允许用户通过使用&来使用自定义引用,zval变量容器中还有一个内部引用计数机制,来优化内存使用。第二个额外字节是"refcount",用以 阅读全文
posted @ 2011-09-17 15:47 之乎者也2011 阅读(425) 评论(0) 推荐(1) 编辑

摘要: 最近有看到一份面试题目,内容大概为阐述PHP的垃圾回收机制是怎么一回事。虽然自己也是PHP的学习者,但之前还真没怎么了解PHP内部的垃圾回收流程,只是在我们的代码中用了unset,null,mysql_close,__destruct等等一些函数去释放对象防止内存溢出而已,所以上网GG下,找到了以下一些说明,作下记录“PHP可以自动进行内存管理,清除不再需要的对象。PHP使用了引用计数(reference counting)这种单纯的垃圾回收(garbage collection)机制。每个对象都内含一个引用计数器,每个reference连接到对象,计数器加1。当reference离开生存空间 阅读全文
posted @ 2011-09-17 15:41 之乎者也2011 阅读(199) 评论(0) 推荐(0) 编辑

摘要: 现象 1 压力测试过程中,发现被测对象性能不够理想,具体表现为: 进程的系统态CPU消耗20,用户态CPU消耗10,系统idle大约70 2 用ps -o majflt,minflt -C program命令查看,发现majflt每秒增量为0,而minflt每秒增量大于10000。初步分析 majflt代表major fault,中文名叫大错误,minflt代表minor fault,中文名叫小错误。 这两个数值表示一个进程自启动以来所发生的缺页中断的次数。 当一个进程发生缺页中断的时候,进程会陷入内核态,执行以下操作: 检查要访问的虚拟地址是否合法 查找/分配一个物理页 填充物理页内... 阅读全文
posted @ 2011-09-17 14:46 之乎者也2011 阅读(234) 评论(0) 推荐(0) 编辑