質問: 是非とも皆様のお力を頂きたく、投稿させて頂きます。 足りない情報など御座いましたらご指摘のほどよろしくお願いいたします。 ### 前提・実現したいこと エンドユーザの一昔前のシステムをクラウド化(AWSへ移行)しました。 AWS上でシステム運用環境(複数のEC2)を構築しています。 「最近EC2が遅い」 という声をエンドユーザから頂くようになりました。 調べてみると、どうもCPUクレジットが底を付きかけているEC2が複数見られます。 実現したいのはCPUクレジットが底を付かずにシステム運用を継続できるようにしたいのです。 ### 環境概要EC2 データベースサーバ OS WindowsServer 2012R2 DB SQL-SERVER 2008 クライアント OS WindowsServer 2003 ### 試したこと 1. 遅くなる原因を調べてみました。 遅いと言われているEC2の 「モニタリング」タブ 「CPUクレジット残高(カウント)」折れ線グラフを見てみると だいたい同じような時間帯で残高が下がります。 業務内容がそれぞれ異なるのでEC2によって描かれるグラフは異なりますが 同一EC2はほぼ同じグラフになります (グラフ下部の時間はUTCですので日本時間に直すには+9時間) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/8d88fad8bdf4a544032958bf48c9380f.jpeg) 2. 折れ線グラフの下がる時間帯とイベントビューアの時間帯を見比べてみました。 下がり始める頃に「Print」のイベントログが出ておりました。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/f504fd979389a71b72d2d6e74018953e.jpeg) 3. Printの内容 MSAccessのレポートをオンプレのドットインパクトプリンタで印刷しています。 ### ここでタイトルの質問になります。 WANを通して印刷処理を掛けるのでLAN環境よりは時間が掛かると予想されます。 仮にネットワークが原因でPrint処理が遅くなり応答待ち時間が長くなったとして CPUは動いているのでしょうか? 印刷処理はそこまでCPUに負荷を掛ける処理ではない様に思えたのですが掛かるものなのでしょうか? ### 補足情報(言語/FW/ツール等のバージョンなど) 必要な情報等があれば出来る範囲で公開してきます。 ご教授頂けましたら幸いです。
回答: 印刷用のデータというのは数MB程度のサイズにはなるものかと思います。 その転送のためにCPUが使用されているということは考えられます。 CPUがよく使用されるようでしたら、T2インスタンスではなく、M5やM3といったインスタンスタイプを利用することも検討されるとよいのではないかと思います。