Wikipedia:井戸端/subj/Ameba、twitter、Instagram、Officialテンプレートのサーバー負荷について

Ameba、twitter、Instagram、Officialテンプレートのサーバー負荷について[編集]

利用者:久極会話 / 投稿記録 / 記録さんにより、標題のテンプレート「Template:Ameba ブログ」、「Template:Twitter」、「Template:Instagram」ならびに「Template:Official」の使用について

  • 要約欄「Rv 読み込み負荷を増大させるだけの無意義なテンプレート化
  • 記事内コメントアウトメッセージ「テンプレートへの置き換えはご遠慮ください。

との理由においてテンプレートの除去作業が行われています。ご本人に使用についての合意があったかどうか尋ねたところ、「少々きつい言い方になりますが、あなたに仲裁は向いていません。コメント依頼に寄せられた指摘を真摯に受け止めてください。」と取り付く島もなく対話拒否されてしまいました。テンプレート使用が本当にサーバーに大きな負荷を与えてしまうようなものであれば合意を取ったうえで廃止する、subst展開を義務づける等の対応が必要になると思いますが、現在どのような扱いになっているのでしょうか?--Co.yo.2会話2016年4月10日 (日) 00:56 (UTC)[返信]

コメント まれに「テンプレートが多すぎて処理限界を超えているページ」というのがありますが、そうでもなければサーバー負荷をそこまで気にかける必要はありません。とりわけ、こういったテンプレートは「サイト側の仕様が変わった場合に、一括で変更できる」など一定のメリットがあるものですので、わざわざ差し戻して版を増やすほうが負荷になる可能性すら否定できません。--Jkr2255 2016年4月10日 (日) 01:23 (UTC)[返信]
コメント 一応テンプレートがどのくらいの時間を要しているのかと思い簡単にですが時間を調査しました。
黒瀧まりあ
テンプレート使用(版番:58949381) テンプレート未使用(版番:59290259)
<!-- 
NewPP limit report
Parsed by mw1150
Cached time: 20160410013448
Cache expiry: 3600
Dynamic content: true
CPU time usage: 0.376 seconds
Real time usage: 0.432 seconds
Preprocessor visited node count: 7181/1000000
Preprocessor generated node count: 0/1500000
Post‐expand include size: 56239/2097152 bytes
Template argument size: 15197/2097152 bytes
Highest expansion depth: 26/40
Expensive parser function count: 0/500
Lua time usage: 0.044/10.000 seconds
Lua memory usage: 987 KB/50 MB
Number of Wikibase entities loaded: 1-->

<!-- 
Transclusion expansion time report (%,ms,calls,template)
100.00%  379.712      1 - -total
 38.10%  144.658      1 - Template:Reflist
 32.45%  123.217      4 - Template:Cite_news
 30.24%  114.830      4 - Template:Citation/core
 21.32%   80.972      1 - Template:女性モデル
 19.49%   73.994      1 - Template:Infobox
 12.43%   47.194      1 - Template:節スタブ
 11.73%   44.535      1 - Template:Ambox
 11.56%   43.896    100 - Template:Infobox/row
  9.37%   35.578      8 - Template:Citation/showdate
-->
<!-- 
NewPP limit report
Parsed by mw1186
Cached time: 20160410004258
Cache expiry: 3600
Dynamic content: true
CPU time usage: 0.248 seconds
Real time usage: 0.305 seconds
Preprocessor visited node count: 7070/1000000
Preprocessor generated node count: 0/1500000
Post‐expand include size: 55436/2097152 bytes
Template argument size: 15013/2097152 bytes
Highest expansion depth: 26/40
Expensive parser function count: 0/500
Lua time usage: 0.018/10.000 seconds
Lua memory usage: 742 KB/50 MB
Number of Wikibase entities loaded: 0-->

<!-- 
Transclusion expansion time report (%,ms,calls,template)
100.00%  263.052      1 - -total
 40.24%  105.859      1 - Template:Reflist
 34.41%   90.512      4 - Template:Cite_news
 32.24%   84.805      4 - Template:Citation/core
 25.35%   66.690      1 - Template:女性モデル
 22.88%   60.192      1 - Template:Infobox
 20.05%   52.730      1 - Template:節スタブ
 18.74%   49.285      1 - Template:Ambox
 13.89%   36.544    100 - Template:Infobox/row
 11.38%   29.947      8 - Template:Citation/showdate
-->

以上の様になりましたが、おそらく処理時間が短すぎて問題のテンプレートが表示されなかったので以下の様に抜き出して計測しました。

利用者:Mirinano/作業場13(版番:59290741)
<!-- 
NewPP limit report
Parsed by mw1142
Cached time: 20160410013418
Cache expiry: 2592000
Dynamic content: false
CPU time usage: 0.047 seconds
Real time usage: 0.057 seconds
Preprocessor visited node count: 110/1000000
Preprocessor generated node count: 0/1500000
Post‐expand include size: 749/2097152 bytes
Template argument size: 194/2097152 bytes
Highest expansion depth: 8/40
Expensive parser function count: 0/500
Lua time usage: 0.014/10.000 seconds
Lua memory usage: 785 KB/50 MB
Number of Wikibase entities loaded: 0-->

<!-- 
Transclusion expansion time report (%,ms,calls,template)
100.00%   52.066      1 - -total
 58.51%   30.462      1 - Template:Twitter
 41.96%   21.847      2 - Template:PAGENAMEBASE
 25.83%   13.450      1 - Template:Official
 16.16%    8.416      2 - Template:Str_endswith
 11.42%    5.946      1 - Template:Instagram
  3.69%    1.923      1 - Template:Ameba_ブログ
-->
以上のようになりました。これをみるに処理速度はほとんどかかっていないと同然ですね。一括ロールバックしてもよいのではないでしょうか。--Mirinano会話2016年4月10日 (日) 01:44 (UTC)[返信]
すみません、議論とは関係ないのですが、このCPU関連?と思われるデータはどこで手に入るのでしょう? --にょろん会話2016年4月11日 (月) 06:22 (UTC)[返信]
返信 (にょろんさん宛) 会話ページへ返答いたします。--Mirinano会話2016年4月11日 (月) 09:49 (UTC)[返信]
テンプレートの件につきまして。

外部リンクのテンプレートの件についてですが、先刻あなたがご提起なさった「井戸端/Ameba、twitter、Instagram、Officialテンプレートのサーバー負荷について」の推移を見守る所存を当初は抱いてもおりましたが、なんとも妙なことを述べておいでの方などもいらっしゃる現状を踏まえ、仮にそれ(ら)を根拠に早まった行動に移られでもすれば大変な迷惑を被ることになってしまいますがゆえ、そうした事態を危惧し、こうしてあらかじめご要望に上がらせていただいた次第になります。

さて、この際ですのでテンプレート全般に係る一般論については置いたうえで、件の「Template:Ameba ブログ」、「Template:Twitter」、ならびに「Template:Instagram」、これら3テンプレートに的を絞ってみますと、これらはいずれも(主題の)公式ウェブサイト(ないしアカウント)たる旨(情報)を付記する機能を欠く、などの重大な欠陥を孕んでいます。そしてそうした機能上の問題点とは別に、それ以前の問題として、(これらウェブサイトへの外部リンクに際しては)これらそれぞれのテンプレートを原則として使用しなければならない、あるいは使用が推奨される、いやせめて使用してもよい、といった取り扱いに係る指針が全く示されておりません。そもそもテンプレート作成に係る合意の痕跡すら見当たらないわけですが、「テンプレート使用を禁ずる合意はありましたか?」とのことですから、あるいは当方が把握しきれていないだけで、あなたにとってはいわば周知事項なのでしょうか。とあらば、その所在をご教示いただけるならば幸いに思う次第です。

以上各点を踏まえたうえで、仮にあなたが今後「一括ロールバック」を実施の運びに移すことを検討される場合、以上各点について、その妥当性を確信させ得る説明をそれに先立つ形でお示しくださいますよう、強く要望させていただく次第です。--久極会話2016年4月10日 (日) 04:47 (UTC)[返信]
  • 久極さんのコメントについて不明な点。
妙なことを述べておいでの方などもいらっしゃる → 誰のどの発言でしょうか?
早まった行動に移られでもすれば大変な迷惑を被る → 久極さんが一体どういった「大変な迷惑」を被るのでしょうか?
これらはいずれも(主題の)公式ウェブサイト(ないしアカウント)たる旨(情報)を付記する機能を欠く、などの重大な欠陥を孕んでいます → おっしゃる意味がよく分かりません。「など」とのことですが、他の欠陥もすべて提示してください。
以上、お答えいただければ幸いです。--Co.yo.2会話2016年4月10日 (日) 05:29 (UTC)[返信]
コメント サーバーの負荷を考えるのであれば、「何もしない」ことが最もいいのです。?action=purge, 空編集、編集操作が行われると、全キャッシュサーバーに対してキャッシュ破棄の要求が行われるのですが、これによって「サーバー側キャッシュがない」場合、ページ生成のために再演算を必要とします。一度キャッシュが生成されると、変更が行われるまで「キャッシュされた静的なページ」が返送されるので(匿名利用者の場合)、アクセスのたびに演算しなおすことはありません({{CURRENTTIMESTAMP}} 系統が古い時刻になるのはサーバー側キャッシュのせいです)。つまり、編集合戦や頻繁に purge するのはやめましょう…。そこまでサーバーの負荷を気にする必要もありませんが、あまりに負荷をかけたり容量を使用しすぎてサーバー台数が増えることになると、また寄付キャンペーンが派手になります…--rxy会話2016年4月10日 (日) 06:00 (UTC)[返信]
  • 私からも久極さんのコメントに返信しておきます。
    • 「これらのテンプレートには公式のものだと紹介する機能がない」とのことですが、ただのリンクにもそういう機能はありません(逆に、テンプレートを改良して「公式アカウント」を示すマークを表示させる、なんてことも可能です)。{{Twitter}}や{{Instagram}}では引数で表示文字列を指定できますので、「Twitter日本語版 公式アカウント (@TwitterJP) - X(旧Twitter)」のような表示にすることも可能です。それか、前後に通常の文章で書いても構わないです。
    • テンプレートは、「ウィキペディアにおいて、定型文の入力を簡便にするなどのために用いられる仕組み」です。不適当なテンプレートであれば削除ないし廃止となりますが、そうでなければ(こういうテンプレートを使う、あるいは使わないという合意がある状況下は別にして)便利だと思った人が適宜作って適宜使う、その程度のものです。
  • 以上です。--Jkr2255 2016年4月10日 (日) 06:12 (UTC)[返信]
  • コメント 久極様よりコメントがありましたが、本件でテンプレートを除去したのは「当方(久極様)が大きく関与してきた記事、とりわけ執筆を重ねてきた記事」であって、「自身が関与していないもののことなど知ったことではありません」とのことです。疲れてきました。--Co.yo.2会話2016年4月10日 (日) 07:38 (UTC)[返信]
  • コメント この件では第3者です。テンプレの廃止・継続・優先には賛否はありませんが、「これを使用しなければならない」を加筆サイドに強制する事だけには予め反対しておきます(そんな事はないと思いますが、念のため誰かが言っておかないと)。また、優先するルールになったとしても、適切でない行為への案内のように、「ツイッターの外部リンクはテンプレをお使いください」「ツイッターの外部リンクはテンプレをお使いください(2回目)」「対話拒否はやめてください。~」とするのは、何かおかしいように感じます。テンプレと通常外部リンクとの優先順位は、どちらでも良いのであれば、一律ロールバックで戻す事自体も無駄という判断もできるかと思います。全ての記事でテンプレを優先させるのであれば、ボット作業依頼が良いかと思いますが、ボットの知識がないので的外れであればすみません。なお、橋本環奈で論争しているCo.yo.2様が久極様の会話ページに行く事自体、火に油を注ぐだけだと思いますが、早めの井戸端での提起に切り替えたのは適切だと思います。久極様はCo.yo.2様の会話ページでなく、この井戸端に参加されるべきです。一方、利用者‐会話:Co.yo.2でのCo.yo.2様の「脅し」発言は、不適切な発言です。仲裁に向かないと定評のある私が(ノート:橋本環奈でも私のコメントを無視されて編集合戦されてますしね)何を言っても無意味なのかもしれませんが。--JapaneseA会話2016年4月10日 (日) 07:57 (UTC)[返信]
  • 質問 rxy様に質問です。久極さんは読み込み負荷というものを強く嫌っておられますが、これも「そこまでサーバーの負荷を気にする必要もありません」との認識でよろしいのでしょうか?--Co.yo.2会話2016年4月10日 (日) 09:20 (UTC)[返信]
    • (私や Jkr2255 さんは WMF のシステム管理者ではありませんが…)Jkr2255 さんが述べられている通り、赤文字で警告が出るレベルだとさすがにまずいのですが、そうでなければ気にしなくていいのです。まずいものは財団技術部・システム管理者が強制的に技術的な制限を行います。今までもそうです。読み込み負荷に関しては、「サーバー側キャッシュが効かない状態」(?action=purge, 空編集、編集 それぞれの直後)が読み込み負荷が高くなります(キャッシュが使えずに再演算が必要になるので)。テンプレートをはがしてウィキテキスト化するだけの編集は、キャッシュが破棄されるせいで逆に負荷を高めることにつながります。--rxy会話2016年4月10日 (日) 09:30 (UTC)[返信]
  • 報告発端の利用者:久極会話 / 投稿記録 / 記録さんより始め、①Templateの重大な欠陥、②「大変な迷惑を被る」の2点重大発言がありましたが、具体的なご説明がありませんでしたので、再度利用者‐会話:久極で質問させて頂いております。速やかにご回答頂けるものと確信しております。--Co.yo.2会話2016年4月10日 (日) 12:45 (UTC)[返信]
    • 報告残念ながら、久極さんから2点回答を頂くことも、ここでの議論に参加して頂くことも叶いませんでした。今後、久極さんが無益なリバート合戦を行わないことを願うばかりです。--Co.yo.2会話2016年4月12日 (火) 06:21 (UTC)[返信]