スポンサーリンク

apacheWebサーバでは、apacheモジュールのmod_deflate
利用して、gzip圧縮に対応しているクライアントに対して、コンテンツを
圧縮して転送することが可能です。

gzip でコンテンツを圧縮することにより、ネットワークの負荷を
軽減させることができ、レスポンススピードの向上が期待できます。

しかしながら、mod_deflateが利用できない場合もあります。phpの拡張 zlib を利用することでコンテンツの圧縮をすることが可能になります。
ob_startとgzhandlerを使うのと異なり、ソースコードの変更は必要ありません。

さくらなどのレンタルサーバを借りている場合に有効な手段になります。

PHPの設定ファイル php.iniに下記設定を追加します。
/usr/local/etc/php/your-php.ini

zlib.output_compression=1

さくらのレンタルサーバの場合、$HOME/www/php.ini に書きます。

実行例

圧縮後と圧縮前の比較をしてみます。
730kbもあったコンテンツは、271kbに圧縮されました。
かかる時間が8秒から2秒になり、4倍の早さになりました。

圧縮
% time curl -H 'Accept-Encoding: gzip, deflate' http://example.com > /dev/null
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  271k    0  271k    0     0   120k      0 --:--:--  0:00:02 --:--:--  125k

Time spent in user mode   (CPU seconds) : 0.010s
Time spent in kernel mode (CPU seconds) : 0.000s
Total time                              : 0:02.25s
CPU utilisation (percentage)            : 0.4%
Times the process was swapped           : 0
Times of major page faults              : 0
Times of minor page faults              : 212

非圧縮
% time curl -H 'Accept-Encoding: gzip, deflate' http://example.com > /dev/null
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  730k    0  730k    0     0  91353      0 --:--:--  0:00:08 --:--:--  120k

Time spent in user mode   (CPU seconds) : 0.006s
Time spent in kernel mode (CPU seconds) : 0.010s
Total time                              : 0:08.19s
CPU utilisation (percentage)            : 0.1%
Times the process was swapped           : 0
Times of major page faults              : 0
Times of minor page faults              : 212

関連
[2008-03-12-2] Apache mod_deflateでコンテンツを圧縮する
[2008-07-04-2] PHPでコンテンツをgzip圧縮する方法 zlib編
[2008-07-04-1] PHPでコンテンツをgzip圧縮する方法 gzhandler編
[2008-07-06-1] PHPでコンテンツの圧縮によるCPUと転送量への効果
参照しているページ (サイト内): [2008-07-06-1] [2008-07-04-2] [2008-07-04-1] [2008-03-12-2]

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

はてなの人気のブックマーク

スポンサーリンク
 

過去ログ

2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー