之乎者也2011

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 17 下一页

2011年9月5日

摘要: 进程:Cpu能够处理多个请求,在于操作系统通过多执行流体系设计使得多个任务可以轮流使用资源.多执行流的一般实现是进程,多进程的好处首先在于Cpu时间的轮流使用,另外对于Cpu计算和I/O(磁盘和网路I/O)操作进行了重叠大多数进程的时间消耗在I/O操作上.DMA技术可以让Cpu不参与I/O操作的全过程,比如进程通过系统调用,使得Cpu向网卡等设备发出指令,然后进程挂起,Cpu资源释放,等待I/O完成操作后通过中断告之进程重新就绪.进程有自己的地址空间和生命周期.进程维护着庞大的地址空间和上下文信息,无法共享数据,所以类似于Apache这样的服务器在处理大量请求的时候,内存大量消耗造成性能瓶颈。 阅读全文
posted @ 2011-09-05 05:37 之乎者也2011 阅读(264) 评论(0) 推荐(0) 编辑

摘要: Linux下apache添加rewrite模块已经安装好 apache ,但是忘了安装 rewirte ,郁闷,于是重新编译安装太麻烦,于是想到重新编译单独的源文件,进行安装,上网搜了下,还真可以。下面以 rewrite 模块为例:Apache 安装 rewrite 模块的时候需要DBM支持,否则无法编译。#rpm -qa gdbm (查询rpm,如果没有,需先下载并安装 gdbm )下载地址:ftp://ftp.gnu.org/gnu/gdbm/安装DBM步骤:#./configure#make#make install#make install-compat (如果不执行此步,无法编译出n 阅读全文
posted @ 2011-09-05 05:36 之乎者也2011 阅读(750) 评论(0) 推荐(0) 编辑

摘要: 文本页面(htm/css/js)启用gzip压缩后,一般可以压缩70%左右。即50K的文件,实际只需传输15K到客户端,由客户端解压显示,这样可有效提高前端性能。另外,实践证明,启用Gzip压缩后,不会对搜索引擎收录有影响。要开启gzip压缩,在 apache2.x 版本以上,需开启 Deflate 模块和 headers 模块。事实上,Apache2.x系列已经内置了这两个模块,因此,只需要安装时打开即可:--enable-deflate --enable-headers很显然,我这里问题是安装时又未打开,so..我们选择单独编译模块,mod_deflate.c 在源文件目录的modules 阅读全文
posted @ 2011-09-05 05:35 之乎者也2011 阅读(857) 评论(0) 推荐(0) 编辑

摘要: 下载apache,通过这个官方网站,我们可以下到最新的版本。现在版本都是以这样的方式表达的:httpd-*.*.*.tar.gz安装:.tar –zxvf httpd-2.2.9.tar.gz .mkdir –p /usr/local/web/apache/.cd httpd-2.2.9./configure --prefix=/usr/local/web/apache --enable-so #让apache核心装载DSO,但是实际不编译任何动态模块 --enable-module=most #将一些不常用的,不在缺省中的模块静态编译进来 ... 阅读全文
posted @ 2011-09-05 05:34 之乎者也2011 阅读(336) 评论(0) 推荐(0) 编辑

摘要: 一开始编译php的时候,忘了,现在用phpize安装扩展库进行添加找到当前运行的php版本的源代码目录,如 php-5.2.12。进入curl扩展库目录#cd /home/changyou/php-5.2.12/ext/curl(调用phpize程序生成编译配置文件)#/usr/local/web/php/bin/phpize(编译扩展库,分别执行下面的configure和make命令)#./configure –with-php-config=/usr/local/web/php/bin/php-config(configure这一步执行通过后,再执行make命令,如果configure执行 阅读全文
posted @ 2011-09-05 05:32 之乎者也2011 阅读(638) 评论(0) 推荐(0) 编辑

摘要: 首先,优化的目的是花最少的代价换来最快的运行速度与最容易维护的代码。Apache中如使用mod_php方式运行PHP,请求、响应执行流程:1、Apache接收请求2、Apache传递请求给mod_php3、mod_php定位磁盘文件,并加载到内存中4、mod_php编译源代码成为opcode树5、mod_php执行opcode树因为PHP是解释型的语言,所以每个PHP文件在运行的时候都需要编译后再执行,不同的线程访问同一个文件,每次都需要重新编译然后运行,这样就耗费了大量时间。所以,通过把编译后文件缓存起来,就减少了许多时间消耗。所以我们要做的就是在第4个步骤进行优化。安装配置eAcceler 阅读全文
posted @ 2011-09-05 05:31 之乎者也2011 阅读(374) 评论(0) 推荐(0) 编辑

摘要: 最近研究微博,想取自己的微薄RSS订阅Feed,但在国内(包括sina微博),都不提供个人微博的RSS。要取得自己的微博内容便于站外展示,只有通过官方发布的挂件 (sina , QQ)sina取个人RSS的方案可以参考:月光博客。原理是抓取sina的挂件,然后解析HTML 获得。腾讯微薄就比较麻烦了,虽然他也有挂件,蛋,如果直接抓iframe的地址发现不行。查看挂件HTTP请求,发现最后会请求一个地址,如下:http://v.t.qq.com/cgi-bin/weiboshow?f=p&tweetflag=1&fansflag=0&fansnum=0&name= 阅读全文
posted @ 2011-09-05 05:30 之乎者也2011 阅读(1787) 评论(0) 推荐(0) 编辑

摘要: 由于要用到查找MSN联系人,于是google到了PHP MSN Class 这是一个msn协议的实现类,支持MSNP9 (MSN 6.2)和最新的MSNP15 (WLM 8.1)协议(MSNP15协议支持离线消息),可以作为MSN机器人使用。注意:必须确保发送人、接收人的MSN互相加为好友。在 msn.class.php中封装了getMembershipList方法,就是用他来查找联系人的。然后还有检查是否在线,发消息的方法,很不错。最新版也对64位机器算法做了补丁。而我的问题是,我在win下面的本机测试环境下没有问题,也不用选择msn版本,但是到了服务器上,就不行了,弄了半天,选择msn协. 阅读全文
posted @ 2011-09-05 05:30 之乎者也2011 阅读(396) 评论(0) 推荐(0) 编辑

摘要: 调试PHP时,XDebug一直很好选择,搭配上Webgrind,可以获得不错的效果,但是很耗资源,CPU一会就到100%了。最近看别人的文章,发现了XHProf,于是体验了一下。感觉很酷,与 XDebug 相比,运行更轻便,表现更易懂。这个软件本是 Facebook 内部的一个应用工具,2009年3月份开源,为PHP的性能监测提供了很好的工具。安装#wget http://pecl.php.net/get/xhprof-0.9.2.tgz一开始wget用不了,报错:Resolving dada… failed: Temporary failure in name resolution.查明是D 阅读全文
posted @ 2011-09-05 05:26 之乎者也2011 阅读(657) 评论(0) 推荐(1) 编辑

摘要: PHP是一种脚本语言,好处是编程效率高,支持产品的快速迭代。但是与传统的编译语言相比,CPU和内存使用效率不好。现在Ajax技术的广泛采用,加上SNS对动态要求较高,这些缺点更显得突出。常见的办法是直接用C/C++编写一个PHP扩展,重写应用中比较复杂的部分。这样,PHP就转变为一种胶水语言,连接起PHP和C/C++应用。开发时,用PHP来实现业务逻辑,是不需要考虑资源管理和内存的,Zend会替你完成。但,如果用C来编写PHP的扩展,那么就要自己考虑这些事情,必须自己管理资源的分配,使用,释放,开发和维护的成本均会上升。因为更新扩展,需要修改源码,重新编译,然后重新load扩展进PHP,然后重 阅读全文
posted @ 2011-09-05 05:25 之乎者也2011 阅读(364) 评论(0) 推荐(0) 编辑

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 17 下一页