質問編集履歴

11

#

2018/07/15 12:39

投稿

taremimi_7
taremimi_7

スコア20

test CHANGED
File without changes
test CHANGED
@@ -26,6 +26,24 @@
26
26
 
27
27
 
28
28
 
29
+ $convert --version
30
+
31
+ ```
32
+
33
+ Version: ImageMagick 6.9.10-6 Q16 x86_64 2018-07-15 https://www.imagemagick.org
34
+
35
+ Copyright: © 1999-2018 ImageMagick Studio LLC
36
+
37
+ License: https://www.imagemagick.org/script/license.php
38
+
39
+ Features: Cipher DPC
40
+
41
+ Delegates (built-in): bzlib freetype jng jpeg lcms lzma png tiff xml zlib
42
+
43
+ ```
44
+
45
+
46
+
29
47
  ・CarrierWave(最新)
30
48
 
31
49
  -- リサイズ検証済み
@@ -35,6 +53,10 @@
35
53
 
36
54
 
37
55
  ・Rmagick(最新)
56
+
57
+
58
+
59
+
38
60
 
39
61
 
40
62
 
@@ -140,6 +162,10 @@
140
162
 
141
163
  ```
142
164
 
165
+
166
+
167
+
168
+
143
169
  画像アップロードに1枚で10秒、2枚で15秒ほどかかります。(スマホよりPCの方が若干早い気がする)
144
170
 
145
171
  ローカル環境では1秒もかかりません。

10

#

2018/07/15 12:39

投稿

taremimi_7
taremimi_7

スコア20

test CHANGED
@@ -1 +1 @@
1
- 【助けてください】AWSにCarrierwaveで画像アップロードすると異常に時間がかかる(スマホからのみ)
1
+ 【助けてください】AWSへの画像アップロード異常に時間がかかる
test CHANGED
@@ -1,23 +1,151 @@
1
- Ruby on RailsでWebアプリを開発しています。
1
+ <環境>
2
2
 
3
+ ・Ruby(2.3.3)
4
+
3
- 画像アップロードにはrmagick、imagemagick、Carrierwaveを使っています。
5
+ ・Ruby on Rails(5.1.4)
6
+
7
+ ・AWS Linux
8
+
9
+ ・Unicorn
10
+
11
+ ・Nginx
12
+
13
+ ・MySQL
4
14
 
5
15
 
6
16
 
7
- #問題
17
+ <ライブラリ>
18
+
19
+ ・ImageMagick(yumで6.9.10-6 Q16 x86_64導入)
20
+
21
+ -- OpenMP 無効済み
22
+
23
+ -- export MAGICK_THREAD_LIMIT="1" 追加済み
24
+
25
+ -- export OMP_NUM_THREADS="1" 追加済み
8
26
 
9
27
 
10
28
 
11
- 開発環境では、PC・スマホどちらも1sほどで画像アップロードが済みますが、
29
+ CarrierWave(最新)
12
30
 
31
+ -- リサイズ検証済み
32
+
13
- AWSの本番環境(Unicorn,Nginx,MySQL)では、スマホから画像をアップロードすると30s近くかかります。(PCでの画像アップロードは1s)
33
+ -- s3へも同様に遅い(fog-aws使用)
14
34
 
15
35
 
16
36
 
17
- 画像サーバーにS3を使っても同じでした。
37
+ ・Rmagick(最新)
18
38
 
19
39
 
20
40
 
41
+ <関連コード>
42
+
43
+ app/uploaders/thumbnail_uploader.rb
44
+
45
+ ```
46
+
47
+ class ThumbnailUploader < CarrierWave::Uploader::Base
48
+
49
+ include CarrierWave::RMagick
50
+
51
+ process :fix_exif_rotation
52
+
53
+ process resize_to_fit: [400, 400]
54
+
55
+
56
+
57
+
58
+
59
+ def fix_exif_rotation
60
+
61
+ manipulate! do |img|
62
+
63
+ img.auto_orient!
64
+
65
+ img = yield(img) if block_given?
66
+
67
+ img
68
+
69
+ end
70
+
71
+ end
72
+
73
+
74
+
75
+ # 拡張子が同じでないとGIFをJPGとかにコンバートできないので、ファイル名を変更
76
+
77
+ def filename
78
+
79
+ super.chomp(File.extname(super)) + '.jpg' if original_filename.present?
80
+
81
+ end
82
+
83
+
84
+
85
+ def filename
86
+
87
+ "#{secure_token}.#{file.extension}" if original_filename.present?
88
+
89
+ end
90
+
91
+
92
+
93
+ def secure_token
94
+
95
+ media_original_filenames_var = :"@#{mounted_as}_original_filenames"
96
+
97
+
98
+
99
+ unless model.instance_variable_get(media_original_filenames_var)
100
+
101
+ model.instance_variable_set(media_original_filenames_var, {})
102
+
103
+ end
104
+
105
+
106
+
107
+ unless model.instance_variable_get(media_original_filenames_var).map{|k,v| k }.include? original_filename.to_sym
108
+
109
+ new_value = model.instance_variable_get(media_original_filenames_var).merge({"#{original_filename}": SecureRandom.uuid})
110
+
111
+ model.instance_variable_set(media_original_filenames_var, new_value)
112
+
113
+ end
114
+
115
+
116
+
117
+ model.instance_variable_get(media_original_filenames_var)[original_filename.to_sym]
118
+
119
+ end
120
+
121
+
122
+
123
+ # jpg,jpeg,gif,pngしか受け付けない
124
+
125
+ def extension_white_list
126
+
127
+ %w(jpg jpeg gif png)
128
+
129
+ end
130
+
131
+
132
+
133
+ def store_dir
134
+
135
+ "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
136
+
137
+ end
138
+
139
+ end
140
+
141
+ ```
142
+
143
+ 画像アップロードに1枚で10秒、2枚で15秒ほどかかります。(スマホよりPCの方が若干早い気がする)
144
+
145
+ ローカル環境では1秒もかかりません。
146
+
147
+
148
+
21
- お詳しい方がいらっしゃいましたら、考えられる原因、べきファイルを教えてください。
149
+ お詳しい方、考えられる原因、または関係しているファイルを教えてください。
22
150
 
23
151
  よろしくお願いします。

9

#

2018/07/15 12:24

投稿

taremimi_7
taremimi_7

スコア20

test CHANGED
File without changes
test CHANGED
@@ -18,6 +18,6 @@
18
18
 
19
19
 
20
20
 
21
- お詳しい方がいらっしゃいましたら、考えられる原因を教えてください。
21
+ お詳しい方がいらっしゃいましたら、考えられる原因、見るべきファイルを教えてください。
22
22
 
23
23
  よろしくお願いします。

8

#

2018/07/10 10:12

投稿

taremimi_7
taremimi_7

スコア20

test CHANGED
@@ -1 +1 @@
1
- AWSにCarrierwaveで画像をアップロードすると異常に時間がかかる(スマホからのみ)
1
+ 【助けてください】AWSにCarrierwaveで画像をアップロードすると異常に時間がかかる(スマホからのみ)
test CHANGED
File without changes

7

#

2018/07/10 10:01

投稿

taremimi_7
taremimi_7

スコア20

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  開発環境では、PC・スマホどちらも1sほどで画像アップロードが済みますが、
12
12
 
13
- AWSの本番環境(Unicorn,Nginx,MySQL)では、スマホから画像をアップロードすると60s近くかかります。(PCでの画像アップロードは1s)
13
+ AWSの本番環境(Unicorn,Nginx,MySQL)では、スマホから画像をアップロードすると30s近くかかります。(PCでの画像アップロードは1s)
14
14
 
15
15
 
16
16
 

6

#

2018/07/10 09:51

投稿

taremimi_7
taremimi_7

スコア20

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  Ruby on RailsでWebアプリを開発しています。
2
2
 
3
- 画像アップロードにはCarrierwaveを使っています。
3
+ 画像アップロードにはrmagick、imagemagick、Carrierwaveを使っています。
4
4
 
5
5
 
6
6
 

5

#

2018/07/10 09:50

投稿

taremimi_7
taremimi_7

スコア20

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  開発環境では、PC・スマホどちらも1sほどで画像アップロードが済みますが、
12
12
 
13
- AWSの本番環境(Unicorn,Nginx,MySQL)では、PCでの画像アップロードは1sなのに対し、スマホから画像をアップロードする場合60s近くかかります。
13
+ AWSの本番環境(Unicorn,Nginx,MySQL)では、スマホから画像をアップロードする60s近くかかります。(PCでの画像アップロードは1s)
14
14
 
15
15
 
16
16
 

4

#

2018/06/17 06:13

投稿

taremimi_7
taremimi_7

スコア20

test CHANGED
@@ -1 +1 @@
1
- AWSにCarriwaveで画像をアップロードすると異常に時間がかかる(スマホからのみ)
1
+ AWSにCarrierwaveで画像をアップロードすると異常に時間がかかる(スマホからのみ)
test CHANGED
@@ -1,6 +1,6 @@
1
1
  Ruby on RailsでWebアプリを開発しています。
2
2
 
3
- 画像アップロードにはCarriwaveを使っています。
3
+ 画像アップロードにはCarrierwaveを使っています。
4
4
 
5
5
 
6
6
 

3

#

2018/06/17 06:03

投稿

taremimi_7
taremimi_7

スコア20

test CHANGED
@@ -1 +1 @@
1
- AWSにCarriwaveで画像をアップロードすると異常に時間がかかる(スマホのみ)
1
+ AWSにCarriwaveで画像をアップロードすると異常に時間がかかる(スマホからのみ)
test CHANGED
File without changes

2

#

2018/06/17 06:00

投稿

taremimi_7
taremimi_7

スコア20

test CHANGED
@@ -1 +1 @@
1
- "AWSにCarriwaveで画像をアップロードすると異常に時間がかかる(スマホのみ)
1
+ AWSにCarriwaveで画像をアップロードすると異常に時間がかかる(スマホのみ)
test CHANGED
File without changes

1

"

2018/06/17 06:00

投稿

taremimi_7
taremimi_7

スコア20

test CHANGED
@@ -1 +1 @@
1
- スマホからAWSにCarriwaveで画像をアップロードすると異常に時間がかかる
1
+ "AWSにCarriwaveで画像をアップロードすると異常に時間がかかる(スマホのみ)
test CHANGED
File without changes