[置顶] 纪念西交天空

感谢还记得西交天空的朋友们shy
2008/2/18 注册了新域名xjtuer.com 重开博客记录生活工作的点滴,并以此纪念西交天空。
//用这个header指令来解决URL重写产生的404 header
header('HTTP/1.1 200 OK');

// 页面没找到
header('HTTP/1.1 404 Not Found');

// 访问受限
header('HTTP/1.1 403 Forbidden');

// The page moved permanently should be used for
// all redrictions, because search engines know
// what's going on and can easily update their urls.
//页面被永久删除,可以告诉搜索引擎更新它们的urls
//PS:第一次碰到这个指令,不知道能不能用来把自己的站点从搜索引擎中删除呢?
header('HTTP/1.1 301 Moved Permanently');

// 服务器错误
header('HTTP/1.1 500 Internal Server Error');

// 重定向到一个新的位置
header('Location: http://www.example.org/');

// 延迟一段时间后重定向
header('Refresh: 10; url=http://www.example.org/');
print 'You will be redirected in 10 seconds';

// 也可以使用HTML语法来实现延迟
// header('Content-Transfer-Encoding: binary');
// 加载要下载的文件:
readfile('example.zip');

// 禁止缓存当前文档:
header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header('Pragma: no-cache');

// 设置内容类型:
header('Content-Type: text/html; charset=iso-8859-1');
header('Content-Type: text/html; charset=utf-8');
header('Content-Type: text/plain'); // plain text file
header('Content-Type: image/jpeg'); // JPG picture
header('Content-Type: application/zip'); // ZIP file
header('Content-Type: application/pdf'); // PDF file
header('Content-Type: audio/mpeg'); // Audio MPEG (MP3,...) file
header('Content-Type: application/x-shockwave-flash'); // Flash animation

// 显示登录对话框,可以用来进行HTTP认证
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm="Top Secret"');
print 'Text that will be displayed if the user hits cancel or ';
print 'enters wrong login data';
  在 Apache 服务器中,KeepAlive 是一个布尔值,On 代表打开,Off 代表关闭,这个指令在其他众多的 HTTPD 服务器中都是存在的。

  KeepAlive 配置指令决定当处理完用户发起的 HTTP 请求后是否立即关闭 TCP 连接,如果 KeepAlive 设置为 On,那么用户完成一次访问后,不会立即断开连接,如果还有请求,那么会继续在这一次 TCP 连接中完成,而不用重复建立新的 TCP 连接和关闭 TCP 连接,可以提高用户访问速度。

  那么我们考虑3种情况:
  1。用户浏览一个网页时,除了网页本身外,还引用了多个 javascript. 文件,多个 css 文件,多个图片文件,并且这些文件都在同一个 HTTP 服务器上。
  2。用户浏览一个网页时,除了网页本身外,还引用一个 javascript. 文件,一个图片文件。
  3。用户浏览的是一个动态网页,由程序即时生成内容,并且不引用其他内容。

  对于上面3中情况,我认为:1 最适合打开 KeepAlive ,2 随意,3 最适合关闭 KeepAlive

  下面我来分析一下原因。

  在 Apache 中,打开和关闭 KeepAlive 功能,服务器端会有什么异同呢?

  先看看理论分析。

  打开 KeepAlive 后,意味着每次用户完成全部访问后,都要保持一定时间后才关闭会关闭 TCP 连接,那么在关闭连接之前,必然会有一个 Apache 进程对应于该用户而不能处理其他用户,假设 KeepAlive 的超时时间为 10 秒种,服务器每秒处理 50 个独立用户访问,那么系统中 Apache 的总进程数就是 10 * 50 = 500 个,如果一个进程占用 4M 内存,那么总共会消耗 2G 内存,所以可以看出,在这种配置中,相当消耗内存,但好处是系统只处理了 50次 TCP 的握手和关闭操作。

  如果关闭 KeepAlive,如果还是每秒50个用户访问,如果用户每次连续的请求数为3个,那么 Apache 的总进程数就是 50 * 3 = 150 个,如果还是每个进程占用 4M 内存,那么总的内存消耗为 600M,这种配置能节省大量内存,但是,系统处理了 150 次 TCP 的握手和关闭的操作,因此又会多消耗一些 CPU 资源。

  在看看实践的观察。

  我在一组大量处理动态网页内容的服务器中,起初打开 KeepAlive 功能,经常观察到用户访问量大时Apache进程数也非常多,系统频繁使用交换内存,系统不稳定,有时负载会出现较大波动。关闭了 KeepAlive 功能后,看到明显的变化是: Apache 的进程数减少了,空闲内存增加了,用于文件系统Cache的内存也增加了,CPU 的开销增加了,但是服务更稳定了,系统负载也比较稳定,很少有负载大范围波动的情况,负载有一定程度的降低;变化不明显的是:访问量较少的时候,系统平均负载没有明显变化。

=============================================================================  总结一下:
  在内存非常充足的服务器上,不管是否关闭 KeepAlive 功能,服务器性能不会有明显变化;
  如果服务器内存较少,或者服务器有非常大量的文件系统访问时,或者主要处理动态网页服务,
    关闭 KeepAlive 后可以节省很多内存,而节省出来的内存用于文件系统Cache,可以提高文件系统访问的性能,并且系统会更加稳定。
=============================================================================
第一个DdZend工具
傻瓜Autoit外壳版dezender
点击在新窗口中浏览此图片

dezend后的文件会按原目录结构生成在程序目录的decode目录下,推荐此版!

第二个DdZend工具
原版dezender
点击在新窗口中浏览此图片

dezend后的文件直接替换原文件,目录下有多个子目录时不好用

第三个DdZend工具
黑刀Dezender本地版3.0
点击在新窗口中浏览此图片

可以选择dezend后的文件的保存目录,目录下有多个子目录时不好用.
尽早过来,打开电脑,俺的apache又起不来了,找到占用80端口的东西MxDownloadServer.exe,当然先在任务管理器里面kill掉,有问题百度一下了,官方上面找到解释
引用
遨游下载的核心组件,傲游启动的时候会启动一下,然后立即退出,直到你再次打开傲游下载。没有下载任务,并且关闭下载管理器的情况下,会自动退出。

下面还有用户给出解决办法
引用
工具-傲游下载 设置 这里可以设置是否开启P2P

看了下,如果我没眼花的话,俺的禁用p2p下载前面打勾了
哎,看来俺的apache活的真不容易,从之前的迅雷,到fs2you,再到遨游,通通要来抢80这个香饽饽,看来以后防火墙非得默认把80端口也给关掉
遨游用了这么多年了,不希望你成为下一个迅雷,要赚钱,现在和新浪合作的奥运版之类是个好方式啊,不用做流氓吧。。。
Welcome to Langyufeng's Blog.