02) 服务器优化
ygc2022
这个作者很懒,什么都没留下…
展开
-
apache mod_deflate 模块使用总结
<br />mod_deflate 模块提供了DEFLATE输出过滤器,允许服务器在将输出内容发送到客户端以前进行压缩,以节约带宽。具体用法请见apache2文档<br />在apache2 安装时要先把mod_deflate模块配置好,关于如何安装apache的一些模块可以参考我的这篇文章:<br />下面详细介绍一下这个模块的具体用法:<br />vi http.conf<br />LoadModule deflate_module modules/mod_deflate.so<br转载 2010-10-23 16:24:00 · 3830 阅读 · 0 评论 -
Google发布Apache加速模块
<br />作为互联网巨人,Google一直致力于为网页访问加速。此前,不仅推出了Page Speed工具对网站的各方面提出建议,还设计了一个新的协议SPDY对HTTP作出改进。今天,Google又发布了一个Apache模块,名为mod_pagespeed,根据一些最佳实践,对Web性能多个方面包括缓存、客户端与服务器之间的往返、载荷大小等进行了优化,可以将页面加载时间缩短50%。<br />Google的文章中还提到,该模块是Google与知名主机托管公司GoDaddy、CDN提供商Coten原创 2010-11-05 15:13:00 · 607 阅读 · 0 评论 -
php与memcached服务器交互的分布式实现源码分析[memcache版]
前段时间,因为一个项目的关系,研究了php通过调用memcache和memcached PECL扩展库的接口存储到分布式缓存服务器的机制,在此做我根据他们各自的源码进行分析,希望能对这方面感兴趣的人有些帮助。本篇文章我会针对php和memcache扩展库的交互根据源码展开分析。PHP调用memcache的接口通常会是如下过程: $mmc=new Memcache(); $mmc->addServer('node1',11211); $mmc->addServer('node2原创 2010-11-03 17:16:00 · 951 阅读 · 0 评论 -
squid 和 memcahe 区别
<br />可以将squid理解为前端缓存,<br />memcache则为后端缓存。<br />squid 介于 web server 和 客户端之间。<br />memcache 则介于 web server 和 database之间。<br /><br />squid 主要是缓存整个页面文件。<br /> <br />而memcache用来缓存数据。现在可以申请第三方缓存解决方案,也就是CDN,他们做的其实就是squid服务。原创 2010-11-03 17:13:00 · 1037 阅读 · 0 评论 -
用mod_deflate来开启Gzip压缩网页提高网站速度
一、确定你的web服务器是哪种?Apache?Tomcat?确定你的系统?Windows?Unix/Linux?1、纯Tomcat服务器 如果您的WEB 服务器是跑在Tomcat 服务器下的,而且直接使用Tomcat 提供的HTTP 服务,那建议你马上动手,因为实在是太简单了,你只需要在server.xml 配置文件中给HTTP Connector 增加一个 compression 的参数值为on 并重启Tomcat 服务器就立刻生效,配置如下(添加下面的代码): maxT原创 2010-11-01 17:52:00 · 1017 阅读 · 0 评论 -
PHP+memcached配置
<br />PHP内存缓存功能memcached 2007-11-28 14:06一、memcached 简介在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。二、memcached 安装首先是下载 memcached 了,目前最新版本是 1.1.12,直接从官方网站即可下载到 memcach原创 2010-11-02 10:19:00 · 1101 阅读 · 0 评论 -
apache两种工作模式详解
刚接触这两个配置时很迷糊,全部开启或全部注释没有几多变化。今天搜索到这么一篇讲得还不错的文章,看了几篇,还是不能完全记住,做一个收藏。空闲子进程:是指没有正在处理请求的子进程。1、prefork.c模块(一个非线程型的、预派生的MPM) prefork MPM 使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接。在大多数平台上,Prefork MPM在效率上要比Worker MPM要高,但是内存使用大得多。prefork的无线程设计在某些情况下将比worker转载 2010-11-01 16:31:00 · 636 阅读 · 0 评论 -
PHP使用zlib扩展实现页面GZIP压缩输出
<br />GZIP(GNU-ZIP)是一种压缩技术。经过GZIP压缩后页面大小可以变为原来的30%甚至更小。这样用户浏览的时候就会感觉很爽很愉快!<br />要实现GZIP压缩页面需要浏览器和服务器共同支持,实际上就是服务器压缩,传到浏览器后浏览器解压并解析。浏览器那边不需要我们担心,因为现在绝大多数浏览器都支持解析GZIP过的页面。我们只要把页面在服务器端压缩再输出到浏览器就行了。 <br />有点罗嗦,下面说正事: <br /><br />正如要制作压缩饼干,先要拿到原料,要压缩一个页面,首先要获转载 2010-10-23 16:50:00 · 731 阅读 · 0 评论 -
apache的deflate模块
如何安装apache的deflate压缩<br />Apache2 推荐使用 mod_deflate 压缩,mod_gzip适合apache1.x<br />关于mod_deflate的详细内容,可以参考http://httpd.apache.org/docs-2.0/mod/mod_deflate.html<br /><br />1. 查找模块deflate<br />find /backup/soft/httpd-2.2.4 -name mod_deflate.c<br />cd /backup/s原创 2010-10-23 16:18:00 · 971 阅读 · 0 评论 -
提高PHP编程效率的53个要点
PHP编程中应该注意的一些细节: 用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”。 1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。 3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如ech原创 2010-10-23 15:38:00 · 760 阅读 · 0 评论 -
HTTP头的Expires与Cache-control
<br />1.概念<br />Cache-control用于控制HTTP缓存(在HTTP/1.0中可能部分没实现,仅仅实现了Pragma: no-cache)<br />数据包中的格式:<br />Cache-Control: cache-directive<br />cache-directive可以为以下:<br />request时用到:| "no-cache"| "no-store"| "max-age" "=" delta-seconds| "max-stale" [ "=" del原创 2011-01-04 18:48:00 · 956 阅读 · 0 评论