teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

状況を追記しました。

2020/03/24 08:33

投稿

lyzmfeqpxs54
lyzmfeqpxs54

スコア237

title CHANGED
File without changes
body CHANGED
@@ -21,8 +21,10 @@
21
21
  puma.rbに下記設定をしてみても改善はされませんでした。
22
22
  timeoutまでの時間を計測してみるとだいたい60秒程度ですので、pumaの初期設定ということでしょうか。
23
23
 
24
- どなたかのブログにて1G程度のファイルサイズの場合、railsのコントローラーに入ってからは遅くとも20秒程度とあったのですが、それが正しい場合60秒は時間がかかりすぎているように思えるのですが、他に改善点などはありますでしょうか。気づくことがありましたらご教示いただけますと幸いです。
24
+ どなたかのブログにて1G程度のファイルサイズの場合、railsのコントローラーに入ってからは遅くとも20秒程度とあったのですが、それが正しい場合60秒は時間がかかりすぎているように思えるのですが、他に改善点などはありますでしょうか。
25
25
 
26
+ 気づくことがありましたらご教示いただけますと幸いです。
27
+
26
28
  ```ruby
27
29
  # confin/puma.rb
28
30
  worker_timeout 3600

3

状況を追記しました。

2020/03/24 08:33

投稿

lyzmfeqpxs54
lyzmfeqpxs54

スコア237

title CHANGED
File without changes
body CHANGED
@@ -15,14 +15,19 @@
15
15
 
16
16
  nginxを停止し、pumaのみで起動した場合にも起こるので、nginxではなくpumaが原因の可能性が高いかもしれません。
17
17
 
18
- S3上はファイルのアップロードも成功しており、データベース上も登録されているので、最後のリダイレクト部分で504 gateway time-outしているように思えます。
18
+ S3上はファイルのアップロードも成功しており、データベース上も登録されています。
19
+ pryで止めてみてみると、@user.save中にタイムアウトし、その後処理は続けられ「if @user.save」の後ろに入ります。timeoutoutしているため最後のリダイレクト部分の処理が行われていないように思えます。
19
20
 
20
21
  puma.rbに下記設定をしてみても改善はされませんでした。
22
+ timeoutまでの時間を計測してみるとだいたい60秒程度ですので、pumaの初期設定ということでしょうか。
21
23
 
24
+ どなたかのブログにて1G程度のファイルサイズの場合、railsのコントローラーに入ってからは遅くとも20秒程度とあったのですが、それが正しい場合60秒は時間がかかりすぎているように思えるのですが、他に改善点などはありますでしょうか。気づくことがありましたらご教示いただけますと幸いです。
25
+
26
+ ```ruby
22
27
  # confin/puma.rb
23
28
  worker_timeout 3600
24
29
  worker_boot_timeout 3600
25
-
30
+ ```
26
31
  ```nginx
27
32
 
28
33
  /etc/nginx/conf.d/プロジェクト名.conf

2

状況を追記しました

2020/03/24 03:01

投稿

lyzmfeqpxs54
lyzmfeqpxs54

スコア237

title CHANGED
File without changes
body CHANGED
@@ -11,11 +11,18 @@
11
11
  RailsやNginxのエラーログにはなにも出ていない状況です。
12
12
  どういった原因が考えられますでしょうか。
13
13
 
14
- 追記
14
+ ーーーーーーーーーー 以下追記 ーーーーーーーーーー
15
+
15
16
  nginxを停止し、pumaのみで起動した場合にも起こるので、nginxではなくpumaが原因の可能性が高いかもしれません。
16
17
 
17
18
  S3上はファイルのアップロードも成功しており、データベース上も登録されているので、最後のリダイレクト部分で504 gateway time-outしているように思えます。
18
19
 
20
+ puma.rbに下記設定をしてみても改善はされませんでした。
21
+
22
+ # confin/puma.rb
23
+ worker_timeout 3600
24
+ worker_boot_timeout 3600
25
+
19
26
  ```nginx
20
27
 
21
28
  /etc/nginx/conf.d/プロジェクト名.conf

1

情報を追記しました

2020/03/24 01:26

投稿

lyzmfeqpxs54
lyzmfeqpxs54

スコア237

title CHANGED
File without changes
body CHANGED
@@ -11,6 +11,11 @@
11
11
  RailsやNginxのエラーログにはなにも出ていない状況です。
12
12
  どういった原因が考えられますでしょうか。
13
13
 
14
+ 追記
15
+ nginxを停止し、pumaのみで起動した場合にも起こるので、nginxではなくpumaが原因の可能性が高いかもしれません。
16
+
17
+ S3上はファイルのアップロードも成功しており、データベース上も登録されているので、最後のリダイレクト部分で504 gateway time-outしているように思えます。
18
+
14
19
  ```nginx
15
20
 
16
21
  /etc/nginx/conf.d/プロジェクト名.conf
@@ -56,7 +61,28 @@
56
61
  keepalive_timeout 10;
57
62
  }
58
63
  ```
64
+ ```ruby
59
65
 
66
+ # アップロードメソッド
67
+ def create
68
+
69
+ ## 省略 ##
70
+ # dataに1Gのファイル
71
+ @user = User.new( name: params[:name],
72
+ password: params[:password],
73
+ data: params[:data])
74
+
75
+ if @user.save
76
+ # ここまでは来ている
77
+ redirect_to controller: 'mypages', action: 'show'
78
+ else
79
+ # エラー
80
+ render 'registers/show'
81
+ end
82
+
83
+ end
84
+
85
+ ```
60
86
  調べ方が悪いとは思うのですが、ググっても分からずこちらに質問させていただきました。
61
87
  参考になるサイトでも構いませんので、適切な方法をご教示いただけますと幸いです。
62
88
  よろしくお願いいたします。