一畳のくつろぎタイム

このブログでは紹介する商品画像をAmazonアソシエイトより借りています。画像やリンクにはアフィリエイト広告が含まれる事があります

2019年3月5日火曜日

Raspberry Pi3のCPUの性能をIntelCPUに置き換えて把握する

Raspberry Pi3のCPUはBroadcom BCM2837で、ARM系CPUの性能はいまいちピンとこないので、intelだったらどのあたりなのかと考えると自分はわかりやすい。

Broadcom BCM2837のスペック

ARM Cortex-A53  のクァッドコアの1.2GHzである。
ARMは省電力故にIntelCPUと比較すると、クロック単位の性能は結構貧弱だという認識は持っている。

比較情報と考察


色々調べていると以下のサイトがヒットした
https://www.the-toffee-project.org/truebench/index.php?page=home&lang=japanese

このグラフの中から探していくと、どうもPentiumD 820Pentium T4200よりは性能は低くPentium E2220よりは性能がいい。

PentiumDは爆熱故にCPUファンが爆音というIntel闇の時代を象徴するようなCPU。
冬でもワンルーム暮らしなら暖房器具が不要になるヒーター機能を持っている。
ドラゴンボールでいうとスーパーサイヤ人第3段階のようなもの。
久しぶりに会えてなんかうれしい。でもラズパイより性能いいんかいw

PentiumDualCoreはCore2Duoの廉価版なので、Core2で考えるとわかりやすい。

PentiumE2220が第一世代のCore2シリーズで、 Pentium T4200は第二世代のCore2シリーズ、E2220の方がクロックは400MHzほど高いのだが、性能はT4200の方が大きく良い。

ラズパイはこの中間ぐらい。

実はPentium E2220よりクロックが800MHz低い、Pentium E2140を載せたThinkCentraA55というパソコンにCentOS7を入れて使っており、その性能はよくわかっている。
このパソコンには、昔GeForceのエントリモデルGT520とか載せて、オンラインゲームなどやったことがあります。
ゲームの場合CPUよりGPUですが、CPU使用率100%に張り付くような事はなく、非力ではあるものの力不足を強く感じたことはありませんでした。
もちろん、エンコードなどCPUパワーが必要な作業では足りません。

まとめ

コアの数が有効に働いたり、クロック数が有効に働くシチュエーションもあるとは思いますが、ざっくりとBroadcom BCM2837 1.2GHz 4Coreの性能はだいたいCore2Duoの下の方と考えればいいのかと思う。

Raspberry Pi3のCPUが飛びぬけて高性能ではないが、必要十分である事は理解し、
使用した際の性能の低い感覚は、性能の足枷がCPUではなく、搭載メモリやストレージなのかと感じる結果となりました。

そして

ThinkCentraA55をすぐに捨ててRaspberry Pi3 B+でも買おう。

実際捨てた

固定電話のアポ電、オレオレ詐欺、セールス電話対策

自宅は光電話ですが、MNPではなくNP(ナンバーポータビリティ)という制度を利用して03から始まる固定電話番号を持っています。 

セールス電話は仕事だから仕方ないとはわかるんだけどね、時代遅れかな


携帯電話のMNP(モバイルナンバーポータビリティー)は有名ですが、固定電話もできる事は意外とみんな知らない事が多い。

  で、固定電話ですが、携帯電話からの発信は金額が高めである事が多いため、めったにありませんが年輩の方との長話の発信に使ったりします。
あとは、解約窓口が電話しかないという引き止めのような意図的な嫌がらせをする企業と連絡しなければならない場合にも適切です。
なので月500円程度なので一応保持しています。

ですが、固定電話を持つと避けられないのがセールスなどの望まない電話である。

自宅でリラックスしていたり、なにか楽しい事をしていたり、そういう時間に興味のないものが割り込んでくるのは快くない。

自分で調べる事をせずに何者か分からない人間の勧誘に乗る事は基本的にはないのでお互い時間の無駄を省くことができ win win だと思います。

本題の迷惑電話対策です。

迷惑電話対策

こちらのナレーション声優スタジオさんのサイトから素敵な声の撃退メッセージの音声ファイルをもらってきましょう。
http://wis2.jp/damatte_motteke/meiwaku_tel_gekitai_1/meiwaku_tel_gekitai_1.html

使い方は簡単!
留守番電話機能にこの音声を再生させるように録音するだけです。
 
 このメッセージ内容は最高で、留守とも在宅ともいわず、相手の素性と目的だけを言わせる内容になっています。セールスには絶対出ないとも言ってくれるのでセールスの人は無駄だとわかるので間違いなく電話を切ります。

人間が対応し断る場合は上手な人だとうまく話を引き伸ばしてきたりしますが機械なのでそういう卓越した電話スキルを発揮する余裕すら与えません。

どうしても伝えたい事がある人は、ちゃんとメッセージを残していきます。 
声を聞いて電話に出ることもあります。

で、
うちの電話にMP3再生機能なんて高等な機能はない。
って方は、このMP3ファイルをスマホにでも入れて再生できるようにして、
留守番電話のオリジナルメッセージ録音機能を使ってアナログに、スマホからの音声を電話の受話器に聞かせて録音させてあげます。

留守番電話のオリジナルメッセージ録音機能すらない場合は、このライフハックは実現できないかと思います。

留守番電話のオリジナルメッセージ録音機能は、結構普通の電話で搭載されていることが多いので、メルカリとかヤフオクとかハードオフとか中古でゲットしてくればいいんじゃないかな。二束三文で手に入ります。

ちなみにうちは、 今は亡きSANYO製のクソ古い電話機(TEL-L50)です。
 
たまに自動で電話をかけてくるなんだか失礼なシステムと、うちの自動応答がバトルをしています。お互いが一切譲らず自己主張を言い合ってたりする様相はまさにカオスです。
 
 
追記-----------------------------
 
2019年に書いた記事ですが、いま2023年だとvoicebox等音声合成も進化しているので、自分でメッセージ作ってもいいかもと思いました。
 
chatGPT等AIが電話応答してくれるのもいいね。 

時間があったらvoiceboxでオリジナル撃退メッセージ作ってみます。
 

2019年3月1日金曜日

AWSのt型インスタンスについてひどく誤解していた事

バーストしたタイヤ
AWSでは、サーバーであるEC2サービスに様々なスペックの仮想サーバーが用意されている。

無料枠で使用可能なのはt2.microインスタンスである。
t2.microインスタンスはvCPU 1つ、メモリ1GByteというスペックで、一見特に問題ないと思っていたが、私の知らない落とし穴があった。

AWSの説明文にはこのようにある。
T2 インスタンスは、ベースラインレベルの CPU パフォーマンスを提供するバースト可能パフォーマンスインスタンスで、パフォーマンスをベースラインを超えるレベルにバーストさせる機能を備えています。
※T2インスタンスはとありますが、T型全部に共通らしいです。

パフォーマンスをバーストさせる?
格安SIMなどではバーストという用語は(一瞬性能が上がる)ということなのでIntel系CPUのターボブーストみたいに性能が良くなるということ?安いのにスゲーとか
アホな私が適当な認識で喜んでいましたが、ベースラインという単語が問題だった。

 以下にインスタンス毎のベースラインの資料がある。
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/burstable-credits-baseline-concepts.html

無料枠で使えるt2.microのベースラインはたったの10%!!!!!!!!!!!!!!!

わかりやすくWindowsのタスクマネージャーで表現すると
こういうことである。
つまりt2.microインスタンスに保証されているのはAWSのデータセンターで使用されているXeonプロセッサの1コア3.0GHzぐらいのうち10%しか使えないという事である。

で、バーストって?

バースト

AWSの説明にはこうある。

各バーストパフォーマンスインスタンスは、インスタンスサイズに応じて、1 時間当たりの CPU クレジットを絶えず一定の割合で (ミリ秒レベルの細かさで) 獲得します。クレジットを蓄積または消費する会計処理もミリ秒レベルの細かさで実施されるため、CPU クレジットの浪費について心配する必要はありません。CPU の短期バーストでは CPU クレジットのごく一部しか使用されません。

つまり、t2.microインスタンスの場合10%以下の負荷の時にCPUを使える貯金(CPUクレジット)が1時間ごとに溜まっていき、10%以上の力が必要になったときにその貯金が消費されるということらしい。

ベースライン(10%)を超えるレベル(11%~100%)まで性能向上することができるが、負荷が続き、CPU貯金を使い果たした場合性能がCPUの10%になるという。
走れてはいるけど、自転車並みの速度しか出せない車のようだ。

無料枠t2.microの場合、蓄積可能なCPU貯金は最大144までなので、いくらためても2時間24分までしか10%を超えるCPU利用はできないという事である。
厳密にはCPU貯金1でCPU100%を1分なので、CPU50%なら2分などとなるため、もう少し時間は伸びると思う。

まとめ

 tインスタンスは1日のうち、ある一定期間だけ負荷がある、もしくはぼちぼちとしたアクセスがたまにあるぐらいの用途でないと、突然性能がガタ落ちするという事らしい。

用途や負荷によりけりであるが、そういう特徴を考えて、CPUが丸々1個使えるレンタルサーバー業者のVPSサービスなどの方を選択した方が良い場合も多いであろう。

AWSを選択するメリットは、絶対にサービス不可にならないサイトが作れる点であり、
そういった構成をとると個人ではびっくりするような金額になる。
節約という面ではVPSかと思う。

2019年2月25日月曜日

Googleアシスタントアプリのメディアファイル置き場を0円で解決する

Googleアシスタント公式できることの、最新のサービスの所の下の方に出てるので探してみて!


Googleアシスタントアプリのしずくクロックを作るにあたって、プログラム実行部分はFirebaseではなく自前で用意した。アシスタントアプリはJSONテキストを戻りとするが、 声のデータ(oggファイルやmp3ファイル)はHTMLなどで画像を参照するのと同等で、URLの記述をし、アシスタント側(HOMEやスマホ)がJSONの結果をもとに取得に行く。
はじめは同じサーバーから取得させていたが、この静的データは同じWebサーバーにおいてある必要はない。

メディアを提供するWebサーバー側には要件はあって
*SSLに対応している事

おそらくこれのみだと思う。