質問編集履歴

4

ログを追記しました

2018/05/25 08:59

投稿

RedhairAdventur
RedhairAdventur

スコア6

test CHANGED
File without changes
test CHANGED
@@ -24,10 +24,6 @@
24
24
 
25
25
 
26
26
 
27
-
28
-
29
-
30
-
31
27
  ```ruby
32
28
 
33
29
  Class BookController < ApplicationController
@@ -35,6 +31,12 @@
35
31
 
36
32
 
37
33
  def index
34
+
35
+
36
+
37
+ categories = Cagegory.where(del_flg: 0).index_by(&:id)
38
+
39
+
38
40
 
39
41
  thread = Thread.new(params[:id]){|id|
40
42
 
@@ -62,6 +64,10 @@
62
64
 
63
65
  def find_book(book_id)
64
66
 
67
+
68
+
69
+
70
+
65
71
  Book.connection_pool.with_connection do
66
72
 
67
73
  book = Book.where(id: book_id).first
@@ -83,3 +89,35 @@
83
89
 
84
90
 
85
91
  ```
92
+
93
+
94
+
95
+ 転載のコードを一部訂正ました。
96
+
97
+ Railsのコンソールのログも追記します。
98
+
99
+
100
+
101
+ Started GET "/XXX/1" for 127.0.0.1 at 2018-05-25 17:35:09 +0900
102
+
103
+ Parameters: {"id"=>"1"}
104
+
105
+ Category Load (0.7ms) SELECT `categories`.* FROM `categories` WHERE (categories.del_flg = 0)
106
+
107
+
108
+
109
+ (ここで終了)
110
+
111
+
112
+
113
+ MySQLのgeneral logの結果も同様で
114
+
115
+ スレッド内で呼び出したクエリは実行されていませんでした。
116
+
117
+
118
+
119
+
120
+
121
+ Rails4のほぼ同じコード(移行用に一部書き換える前のもの)を同じ環境で
122
+
123
+ 動かしたところ特に同じような問題は起きていません。

3

文法の修正

2018/05/25 08:59

投稿

RedhairAdventur
RedhairAdventur

スコア6

test CHANGED
File without changes
test CHANGED
@@ -36,9 +36,9 @@
36
36
 
37
37
  def index
38
38
 
39
- thread = Thread.new(){
39
+ thread = Thread.new(params[:id]){|id|
40
40
 
41
- find_book(params[:id])
41
+ find_book(id)
42
42
 
43
43
     (略 少し重い処理)
44
44
 

2

コードの記載のミスを修正

2018/05/25 08:18

投稿

RedhairAdventur
RedhairAdventur

スコア6

test CHANGED
File without changes
test CHANGED
@@ -38,11 +38,13 @@
38
38
 
39
39
  thread = Thread.new(){
40
40
 
41
- find_book()
41
+ find_book(params[:id])
42
+
43
+    (略 少し重い処理)
42
44
 
43
45
  }
44
46
 
45
- (略)
47
+ (略 少し重い処理 )
46
48
 
47
49
 
48
50
 

1

利用しているDBを追記

2018/05/25 08:15

投稿

RedhairAdventur
RedhairAdventur

スコア6

test CHANGED
File without changes
test CHANGED
@@ -9,6 +9,16 @@
9
9
  なくなるのです。
10
10
 
11
11
  なにか対処方法はありますでしょうか?
12
+
13
+
14
+
15
+ データベースはMySQL5.6,
16
+
17
+ gemは mysql2 0.5.1
18
+
19
+ です。
20
+
21
+
12
22
 
13
23
 
14
24