Archive for May, 2005

一个利用 Squid Cache 的 PHP 配置例子

Auto Date Wednesday, May 18th, 2005

由 徐永久 发表于 2005年05月18日 15:15。

Squid 缓冲服务器能极大的提高服务器性能,特别是对于数据库负载比较大的情况下,运用 Squid 更加高效。 现在很多大型网站都利用 Squid 来加速,本文通过 PHP 代码的例子,解释了怎样利用 Cache 来实现页面缓冲。

修改前,不利用缓冲的代码:
/*
header( ‘Expires: Mon, 26 Jul 1997 05:00:00 GMT’ );
header( ‘Last-Modified: ‘ . gmdate( ‘D, d M Y H:i:s’ ) . ‘ GMT’ );
header( ‘Cache-Control: no-store, no-cache, must-revalidate’ );
header( ‘Cache-Control: post-check=0, pre-check=0′, false );
header( ‘Pragma: no-cache’ );
*/

修改后的代码:
header(“Expires: ” .gmdate (“D, d M Y H:i:s”, time() + 60 * 10). ” GMT”);
header( ‘Last-Modified: ‘ . gmdate( ‘D, d M Y H:i:s’ ) . ‘ GMT’ );
// header( ‘Last-Modified: ‘ . gmdate( ‘D, d M Y H:i:s’ )+3600 . ‘ GMT’ );
header( “Cache-Control: public” );

对于需要 Basic 认证的网页,如果需要缓冲,必须使用最后一句 public 的头。

Post to Twitter

数据库时代的终结

Auto Date Saturday, May 14th, 2005

由 板桥里人 发表于 2005年05月14日 11:13。

经 板桥里人 允许,转载此文。
来自: http://www.jdon.com
2005/04/28
原文连接: http://www.jdon.com/artichect/dbover.htm

Read the rest of this entry »

Post to Twitter

对拥有一个几十万行表的 MySQL 性能优化的简单办法

Auto Date Thursday, May 12th, 2005

由 徐永久 发表于 2005年05月12日 00:30。

数据库的优化大概是在系统管理中最具有挑战性的了,因为其对人员的素质要求几乎是全方面的,好的 DBA 需要各种综合素质。在排除了操作系统,应用等引起的性能问题以外,优化数据库最核心的实际上就是配置参数的调整。本文通过一个简单的参数调整,实现了对拥有一个几十万行表的 group by 优化的例子。通过这个简单的调整,数据库性能有了突飞猛进的提升。
本例子是针对 MySQL 调整的,不像其他商业数据库,MySQL 没有视图,特别是 Oracle 可以利用固化视图来提升查询性能,没有存储过程,因此性能的调整几乎只能通过配置合适的参数来实现。
Read the rest of this entry »

Post to Twitter