練習ページ/58

Last-modified: 2020-02-22 (土) 04:17:25

練習ページ/8/改善案のページを見て、問題があることに気づいたので、作者様ありがとうございます。

まず、改善するに当たってボトルネックポイントの特定から
(外部リンク)HTML convert time について

改善できるポイントは「処理時間」と「データ量」の2つ

処理時間

対策…ecacheプラグイン*1でページ本文の内容を囲むことで、本文をキャッシュ化する。

(外部リンク)ecacheプラグイン利用時の注意(覚え書き)

  • ecacheプラグインと相性が悪いもの
    1. includeプラグイン
    2. pcommentプラグイン
    3. tablesortプラグイン*2

プラグイン使用法

TITLE:

#ecache(){{

//本文

}}

#pcomment(./コメント,50,reply)

処理時間の計測 ページ右下のmsをクリックで詳細表示

ページecache処理時間メモリファイルシステムデータ量
マルチ任務一覧追加前59.6ms (本文 47.3ms)4.93MB/reqアクセス 15 回 (読:15/書:0)216KB (読:216KB/書:0)
マルチ任務一覧追加後12.9ms (本文 3.9ms)2.23MB/reqアクセス 14 回 (読:14/書:0)191.6KB (読:191.6KB/書:0)
FAQ追加前52.8ms (本文 44.4ms)3.37MB/reqアクセス 16 回 (読:16/書:0)データ量 332.4KB (読:332.4KB/書:0)
FAQ追加後23ms (本文 15.5ms)2.43MB/reqアクセス 14 回 (読:14/書:0)データ量 263.6KB (読:263.6KB/書:0)

追加後に処理時間が減っている=高速化されていることが確認できます。

追加予定ページ

  1. 各アクトレスのページ(アナザーは除く)とアクトレステンプレート
    →2019年11/3対応済み
  2. 人気100今日100のどちらかにページがある。
    →イベントページはイベント期間は頻繁に見ますが、イベント後はそこまで見ないと思うので、対象外にしました。
ecacheを追加済みページ

懸案事項

ページ対象内容
MenuBarpopularプラグインpopularプラグインをecache対象に含めるかどうか、popularプラグインは今日の10件を表示するために使用
サポーターやNPCアクトレス/サポーターテーブルtable_edit親画面で編集すると、テーブル以外の要素 //コメントが更新時に上書きされる
アクトレス一覧/プロフィール
宙域一覧簡易編集ecacheが効くのかを確認

データ量

データ量

アクセスで使用されたファイルのデータ量です。

データが多いほどメモリも使います。

認識が違ってたので書き直し
データ量:本文の文字量+pcommentのログ量

◇参考 データ量

ページ名データ量備考
大型ヴァイス488.2KB (読:488.2KB/書:0)
兼志谷シタラ412.9KB (読:412.9KB/書:0)
一条綾香322.1KB (読:322.1KB/書:0)
須賀乙莉164.5KB (読:164.5KB/書:0)2019年10/31日実装アクトレス

画像のデータ量

練習ページ/8/改善案のページで問題に上がっていた点
アクトレスの衣装が増えると添付画像が増える、画像の数だけページ表示時の通信データ量が増加。
データ量によっては、Wi-fi外の回線速度を圧迫するため。

対策案としては上記ページ以外に3つ

調査段階なので実現できるかどうかは別です

  1. WIKIのattachrefプラグインは「原画像の縮小表示」でサムネイル画像を表示する。
    「原画像を縮小加工」と比較して、元画像
  1. サムネイル画像をどーにかして作り、アクトレスのギャラリー一覧はサムネイル画像を表示する。
種類横*縦
アップロード画像864*1496
サムネイル画像159*259

サムネイル画像はアクトレスのページ表示時にブラウザ側で縮小表示を行っている

  1. jpg軽量化ツールを使用

コメント


*1 https://zawazawa.jp/wikiwiki/topic/8#ecache%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3
*2 }}がネスト(ecache→tablesort)で途中解釈されてしまう