ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Opened 11 years ago

Closed 11 years ago

Last modified 10 years ago

#2655 closed defect (fixed)

2.12.0で画像の表示が遅い

Reported by: imamura623 Owned by: ebihara
Priority: major Milestone: OpenPNE2.12.1
Component: 指定しない Version: 2.12.x & 2.14.x
Keywords: OpenPNE2.13.1 Cc:

Description (last modified by kudo)

■概要

2.12.0において画像の表示が遅い。

■仕様

■関連情報

元のDescription

http://sns.openpne.jp/?m=pc&a=page_fh_diary&target_c_diary_id=17341より転記

 2.12.0にアップグレードした直後から、ホームなどを開いたときに表示される各画像の表示が、2.10の時よりも遅くなってしまいました。XHTML+CSS化した影響なのでしょうか?

 以前は、1度目はまだしも2度目以降の画像表示はキャッシュされる(?)などの効果から、比較的普通に表示されてしました。
 ところが、2.12.0にしてから、マイフレンドリストおよびコミュニティリスト、紹介文に表示されているサムネイル画像が表示されるのが遅いのです。一つ一つの画像が順番に表示されているのが見えるほどです。(1秒に画像一枚くらいの速度)
 これが再読み込みをするたびに発生していますので、毎回読み直しているような印象を受けました。

 サーバのスペックによるとは思うのですが、2.10の時と表示速度が違うという点で言えば、2.12での仕様の変更による影響だと考えていますが・・・。

 SNS上やブラウザの設定などで改善することはできるのでしょうか(ブラウザの設定は2.10の時と変わっていないのですが)それとも2.12になって、サーバ(やクライアント)の要求スペックがあがったということでしょうか?

 せっかくページ自体の読み込みがXHTML+CSS化して早くなったはずなのに、もったいないです;;

Change History (9)

comment:1 Changed 11 years ago by ebihara

Owner: changed from nobody to ebihara
Status: newassigned

検証してみます。

comment:2 Changed 11 years ago by ebihara

Keywords: OpenPNE2.13.1 added; 再現待ち removed
Milestone: OpenPNE2.12.1

表示速度について検証してみました。 明らかに画像の表示が遅くなっているため、対応項目として引き続き取り組みたいと思います。

方法

  1. http://weblogs.mozillazine.org/asa/archives/2007/08/responsible_log.html からダウンロードすることのできる、"ff-logo-big.jpg", "ff-logo-big.png", "ff-logo-big.gif" を OpenPNE2.10.6 と OpenPNE2.12.0 にアップロードする
  2. ab コマンドによって、アップロードした画像に対してリクエストを1000件発行し、その結果を取得する
    $ ab -n 1000 "http://example.com/img.php?w=180&h=180&filename=*.(jpg|gif|png)" 
    

結果

JPEGPNGGIF
2.10.x6.800[ms]6.855[ms]6.860[ms]
2.12.x153.829[ms]155.069[ms]153.181[ms]

考察

  • 形式に関わらず、2.10.x と 2.12.x の結果には実に20倍以上の差があるため、GDによる形式変換に関わらない箇所において処理速度に関わる変更が加えられたと考えられる
  • 各バージョンとも形式間での差は微少であるため、2.12.x で加えられているGDによる形式変換周りの修正はほとんど速度に影響していないと考えられる

comment:3 Changed 11 years ago by ebihara

Priority: minormajor

comment:4 Changed 11 years ago by ebihara

Keywords: 確認中 added

認証をしない場合でも init.inc を読み込んでしまったために、大幅に重くなってしまったものと思われます。

以下のリビジョンで、認証をしない場合は init.inc を読み込まないように修正しました。

これにより、

$ ab -n 1000 "http://example.com/img.php?w=180&h=180&filename=*.(jpg|gif|png)" 

の実行結果は以下のようになりました。

JPEGPNGGIF
修正前153.829[ms]155.069[ms]153.181[ms]
修正後7.202[ms]7.628[ms]7.002[ms]

ご確認ください。

comment:5 Changed 11 years ago by ogawa

Keywords: 差し戻し added; 確認中 removed

init.inc を読まない場合、2.10と同様に以下のように設定値を確認した方がよいと思います。

if (defined('CHECK_IMG_AUTH') && CHECK_IMG_AUTH) {

comment:6 Changed 11 years ago by ebihara

Keywords: 確認中 added; 差し戻し removed

以下のリビジョンで修正しました。ご確認ください。

comment:7 Changed 11 years ago by ogawa

Keywords: テスト待ち added; 確認中 removed

comment:8 Changed 11 years ago by kiwa

Keywords: テスト待ち removed
Resolution: fixed
Status: assignedclosed

確認しました。問題ありません。

comment:9 Changed 10 years ago by kudo

Description: modified (diff)
Note: See TracTickets for help on using tickets.