基盤:なんじゃこれ?
開発:電気のほとんどをVivaldiが食ってますね。
経理:緊急対策チーム招集を要請します。
社長:全員集合してください。至急!
開発:いつも集合してます。
基盤:しかしVivaldi、最近2軍落ちしているくせにどこで暴れてるんでしょうね…
基盤:開発者ツールが激太りしてますが…
開発:エラーメッセージ50万行!
基盤:verbose なやつは適当に間引くとかできないんですかね。しかも全く同じ内容なら、タイムスタンプだけとかカウントだけ残すとかで良いのでは?
開発:別件でもありましたが、この passive がらみの event listener の問題は Vivaldi にだけ発生しますね。他の Chromium 系では起こらない。独自系の Firefox でも Safari でも起こらないのは不思議では無いですが。
基盤:「touchstart」て、スマホ系のイベントでしょうかね?
社長:とりあえず電気がもったいないので一時停止しましょう。
基盤:kill -STOP。これ、ブラウザのタスクマネージャーから出来ないんですかね?
開発:で、その comment.reply.min.js とやらは何者ですかね。
基盤:WordPress 本家が生成したもののようですが。
基盤:人間可読に生成するって気が無いんですかね?
開発:そのへんが私を JavaScript 嫌いにさせた主な原因ですよ。
基盤:5年以上前の記事ですが、このcomment-replay.min.jsって嫌われてますね。
基盤:そもそも何のためのスクリプトなんでしょう?
開発:なんか入れ子のコメント用みたいな。
基盤:うちのサイトにはコメント欄そのものも実質的には要らないっちゃ要らないですよね。
社長:まあ、reCAPTCHAと並んで飾りみたいなものです。
開発:こういうのを変えるためにいちいちfunctions.phpに手を入れなきゃいけないというのが意味不明ですね。なんでチェックボックス一つで済まないのか。
基盤:絵文字とかいうのも要らないですよね。残りの embed.js って何でしょうね?
開発:これがファイナルアンサーかな?2017年11月付。
社長:うちは埋め込みとか大歓迎ですよw。
基盤:じゃこれも削除で。要するに jQuery 関係は全削除ですね。
開発:一応再現性も確認しときましょう。
基盤:確認。では、削除しましょう。
開発:しかしこれ、起動してすぐには問題が顕在化しないというのはいかにもJavaScriptですね。ログを追加するのにヒープがてんてこ舞いしてるんじゃないかと思われます。
社長:1MB単位くらいで固定長ブロック化して取るようにすれば良いんじゃないですかねえ。小さなのと大きなのとが糞味噌ヒープですよね。処理系への思いやりが無い。
野放図
開発:一発作ることが重要で、長期の動作とか、頻繁な更新を考えてない感じがしますね。
社長:ユーザの書いたJavaScriptならまだしも、システム側のログ機能くらいは実装を頑張って欲しいですよね。
* * *
基盤:今度はFirefoxが不良化してしましました。
基盤:Firefoxってタスクマネージャー的なものは居ないんですかね?
基盤:このプロセスを停めたことで停止するウィンドウが、これでした。
開発:せめて、このウィンドウのプロセスを停止する、とか、イベントの発生を停止するみたいなスイッチが付いていると良いと思うのですが。
基盤:再開するとウィンドウの更新も再開します。
基盤:もう一度停止させて確認…
基盤:どうやら動画が投稿できるサイトらしく、かつリアルタイムに画面更新しています。
基盤:同じURLを別途開いても高負荷が再現しないので、投稿されているもののどれかが暴れているものと思われます。
社長:つまり Firefoxのせいでも無いと。
開発:iframe貸してるだけの大家だとすると、店子の制御も難しいでしょうね…
社長:親ウィンドウとして監督責任があるんじゃないでしょうかね。
開発:まあ、リソース割当てには介入できるべきですよね。
* * *
基盤:さらに、StatCounterのSafariが激太りしています。
基盤:太ってるだけで大人しいですので、とりあえず害は無いかなと言う感じはします。
開発:まあ、RAMもスワップファイルも無いって状況だと問題でしょうけどね。
* * *
基盤:で、Vivaldiで暴走してたウィンドウのプロセスを停めたせいか、こんどは親玉的なブラウザーというプロセスが爆走をしています。
開発:子から応答が無くて狼狽しているのかも知れないですね。
社長:Vivaldiは表面は面白いんですがベースがちゃんとしてないというか、OS X 以前のMacみたいなイメージがありますね。
基盤:おちゃめな美人だけど内臓が弱いみたいなw
基盤:あ、ヘルパープロセスがうるさかったのでSTOPしたら、レンダラーがこぞって発狂しはじめました。
開発:Vivaldiは一旦精算しましょう。listener関係の暴走の再現性もわかりましたし。
基盤:psして親玉をkill。
* * *
基盤:そうこうするうちに、今度はFirefoxが妙な踊りをはじめました。
開発:振り子時計のようですね。
基盤:なにやら reCAPTCHAも増殖してます。
基盤:整理整理…
基盤:すっきり爽やか
経理:電気代にも優しそうです。
開発:この、アドビの斥候みたいのも片付けたいですね。
社長:まあそれはぼちぼちやりましょう。
-- 2020-1025 SatoxITS