之乎者也2011

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 2 3 4 5 6 7 8 9 ··· 17 下一页

2011年9月17日

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

2011年9月16日

摘要: 1、memcahe的分布怎么做?内部实现原理是啥?支持的最大内存是多少 2、为什么图片压缩后反而变大了,原理是啥 3、php的cgi为什么比加载模块慢,原理是啥 4、mysql是否有缓存?缓存机制是啥 阅读全文
posted @ 2011-09-16 12:01 之乎者也2011 阅读(272) 评论(0) 推荐(0) 编辑

摘要: 1 针对firefox ie6 ie7的css样式 现在大部分都是用!important来hack,对于ie6和firefox测试可以正常显示,但是ie7对!important可以正确解释,会导致页面没按要求显示!找到一个针对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。 现在写一个CSS可以这样:#1 { color: #333; } /* Moz */ * html #1 { color: #666; } /* IE6 */ *+html #1 { color: #999; } /* IE7 */ 那么在firefox下字体颜色显示为#333,IE 阅读全文
posted @ 2011-09-16 10:05 之乎者也2011 阅读(245) 评论(0) 推荐(0) 编辑

2011年9月15日

摘要: 大型高并发高负载网站的系统架构1、HTML静态化其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。除了门户和信息发布... 阅读全文
posted @ 2011-09-15 15:26 之乎者也2011 阅读(254) 评论(0) 推荐(0) 编辑

摘要: Apache是运行在Linux操作系统上的头号Web服务器。很多小地方都可以用来调整Apache的性能,并降低它对系统资源的影响。其中一个就是调整内存使用率,当然达到这一目的可能还是需要花点功夫的。 例如,通过ps来确定httpd线程的内存使用率,可以输入下面的命令:# ps -U apache -u apache uUSERPID %CPU %MEMVSZRSS TTYSTAT START TIME COMMANDapache130670.05.3 149704 54504 ?SOct071:53 /usr/sbin/httpd -f /etc/httpd/conf/httpd.conf . 阅读全文
posted @ 2011-09-15 15:17 之乎者也2011 阅读(432) 评论(0) 推荐(0) 编辑

摘要: apache - 调试模块The Apache HTTP Server ProjectApache Debugging GuideThis document is a collection of notes regarding tools and techniques for debugging Apache and Apache modules.Got more tips? Send 'em to docs@httpd.apache.org. Thanks! 1. Using gdb 2. Getting a live backtrace 3. Using 'truss/tr 阅读全文
posted @ 2011-09-15 15:16 之乎者也2011 阅读(502) 评论(0) 推荐(0) 编辑

摘要: apache调试:gdb /usr/local/apache2/bin/httpdb ap_process_requestrun -X -d /usr/local/apache2 -f /apapche/conf/file/path/httpd.conf在需要的地方设置断点:b filename:lineno thread # if condition 阅读全文
posted @ 2011-09-15 15:15 之乎者也2011 阅读(310) 评论(0) 推荐(0) 编辑

摘要: apache 调试2009-08-04 11:02./configure --enable-so --prefix=/use/local/apachedebug/ CFLAGS=-g这里要加入调试的参数 -g,后面才可以进行调试1 gdb httpd2 b 函数或者文件3 run -X -d /usr/local/apache2 阅读全文
posted @ 2011-09-15 15:14 之乎者也2011 阅读(172) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 17 下一页