質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

493閲覧

デプロイしたWebアプリに感情判別機能を付けようとするとEC2側でkilledされてしまう

BraveDragon

総合スコア15

Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

1クリップ

投稿2023/03/03 12:00

実現したいこと

EC2にてPython(flask)をサーバーサイドにしたWebアプリケーションをホストしようとしております。
Webアプリケーションの実行結果を元にした感情判別機能を追加しようとしております。

感情判別機能には、ライブラリとしてasari(URL:https://github.com/Hironsan/asari)を利用しようと思っております。

前提

・EC2上にPythonとGit、httpdをインストールしている

・Elastic IPをEC2に付与し、パブリックのElastic IPとRoute53で購入したドメインの対応付けを完了している

・必要なライブラリやファイルの配置は完了している

・感情判別機能を使用しない場合、リクエストを正しく返すことができる

発生している問題・エラーメッセージ

・EC2にてPython(flask)をサーバーサイドにしたWebアプリケーションをホストしようとしている。
Webアプリケーション自体はデプロイできたが、感情判別機能を付けると、実行に時間がかかるためか、
リクエストが返ってこずに、プロセスがKilledされてしまう。

・flaskのログを確認したところ、以下のようになっていた。

flaskのログ

1127.0.0.1 - - [03/Mar/2023 11:47:11] "GET / HTTP/1.1" 200 - 2127.0.0.1 - - [03/Mar/2023 11:47:11] "GET /static/style.css HTTP/1.1" 304 - 3127.0.0.1 - - [03/Mar/2023 11:47:11] "GET /static/main.js HTTP/1.1" 304 - 4127.0.0.1 - - [03/Mar/2023 11:47:11] "GET /static/22383446_m.jpg HTTP/1.1" 304 - 5127.0.0.1 - - [03/Mar/2023 11:47:12] "GET /static/Flower_SSmall.png HTTP/1.1" 304 - 6127.0.0.1 - - [03/Mar/2023 11:47:23] "GET /static/BGM.mp3 HTTP/1.1" 206 - 7127.0.0.1 - - [03/Mar/2023 11:47:24] "GET /favicon.ico HTTP/1.1" 404 - 8Killed

・プログラムがKilledされないようにして、問題なく感情判別機能を実行できるようにしたい。

試したこと

処理に時間がかかったことが原因でタイムアウトしているのではないかと考え、EC2の設定にリクエストのタイムアウト値の設定があるのではないかと思って調べてみたのですが、そのような項目を見つけることができませんでした。

補足情報(FW/ツールのバージョンなど)

EC2のAZ:ap-northeast-1a
作成ユーザー:IAMユーザー
インスタンスタイプ:t2.micro
EC2インスタンス内のPythonのバージョン:3.7.1
httpdのバージョン:2.4.55
感情判別に使用したライブラリ:asari

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yu_1985

2023/03/03 16:51

t2.microのスペックでちゃんと動作させられますか? t2.microはメモリが1GBしかないので重めの処理を動かすと簡単に落ちます。 アプリケーション動作中のCPUやメモリなどの使用率はどうなっていますか? また、より性能の高いインスタンスを使うとどうなりますか?
guest

回答1

0

自己解決

yu_1985さん、コメントしていただき、誠にありがとうございます。

アドバイスを参考に、WebアプリをホストしているEC2インスタンスをt2.microからt2.mediumに変更してみたところ、プロセスがKilledされることなく無事実行できました。

メモリ不足が原因だったようです。
本当にありがとうございました。

投稿2023/03/04 01:02

BraveDragon

総合スコア15

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問