質問編集履歴
4
ログを追記しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -11,12 +11,13 @@
|
|
11
11
|
|
12
12
|
|
13
13
|
|
14
|
-
|
15
|
-
|
16
14
|
```ruby
|
17
15
|
Class BookController < ApplicationController
|
18
16
|
|
19
17
|
def index
|
18
|
+
|
19
|
+
categories = Cagegory.where(del_flg: 0).index_by(&:id)
|
20
|
+
|
20
21
|
thread = Thread.new(params[:id]){|id|
|
21
22
|
find_book(id)
|
22
23
|
(略 少し重い処理)
|
@@ -30,6 +31,8 @@
|
|
30
31
|
private
|
31
32
|
|
32
33
|
def find_book(book_id)
|
34
|
+
|
35
|
+
|
33
36
|
Book.connection_pool.with_connection do
|
34
37
|
book = Book.where(id: book_id).first
|
35
38
|
end
|
@@ -40,4 +43,20 @@
|
|
40
43
|
end
|
41
44
|
|
42
45
|
|
43
|
-
```
|
46
|
+
```
|
47
|
+
|
48
|
+
転載のコードを一部訂正ました。
|
49
|
+
Railsのコンソールのログも追記します。
|
50
|
+
|
51
|
+
Started GET "/XXX/1" for 127.0.0.1 at 2018-05-25 17:35:09 +0900
|
52
|
+
Parameters: {"id"=>"1"}
|
53
|
+
Category Load (0.7ms) SELECT `categories`.* FROM `categories` WHERE (categories.del_flg = 0)
|
54
|
+
|
55
|
+
(ここで終了)
|
56
|
+
|
57
|
+
MySQLのgeneral logの結果も同様で
|
58
|
+
スレッド内で呼び出したクエリは実行されていませんでした。
|
59
|
+
|
60
|
+
|
61
|
+
Rails4のほぼ同じコード(移行用に一部書き換える前のもの)を同じ環境で
|
62
|
+
動かしたところ特に同じような問題は起きていません。
|
3
文法の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -17,8 +17,8 @@
|
|
17
17
|
Class BookController < ApplicationController
|
18
18
|
|
19
19
|
def index
|
20
|
-
thread = Thread.new(){
|
20
|
+
thread = Thread.new(params[:id]){|id|
|
21
|
-
find_book(
|
21
|
+
find_book(id)
|
22
22
|
(略 少し重い処理)
|
23
23
|
}
|
24
24
|
(略 少し重い処理 )
|
2
コードの記載のミスを修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -18,9 +18,10 @@
|
|
18
18
|
|
19
19
|
def index
|
20
20
|
thread = Thread.new(){
|
21
|
-
find_book()
|
21
|
+
find_book(params[:id])
|
22
|
+
(略 少し重い処理)
|
22
23
|
}
|
23
|
-
(略)
|
24
|
+
(略 少し重い処理 )
|
24
25
|
|
25
26
|
@book = thread.value
|
26
27
|
|
1
利用しているDBを追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,9 +5,14 @@
|
|
5
5
|
なくなるのです。
|
6
6
|
なにか対処方法はありますでしょうか?
|
7
7
|
|
8
|
+
データベースはMySQL5.6,
|
9
|
+
gemは mysql2 0.5.1
|
10
|
+
です。
|
8
11
|
|
9
12
|
|
10
13
|
|
14
|
+
|
15
|
+
|
11
16
|
```ruby
|
12
17
|
Class BookController < ApplicationController
|
13
18
|
|