質問編集履歴

3

情報の追加

2021/06/11 02:46

投稿

alfald
alfald

スコア19

test CHANGED
File without changes
test CHANGED
@@ -208,6 +208,14 @@
208
208
 
209
209
 
210
210
 
211
+ process=10,max-requests=1にして行うと、3回目以降からworkerがkillされrespawnした。
212
+
213
+ max-requests=2にすると、10回動いた後に11回目で上記のエラーが出て、その後workerがkillされrespawnした。
214
+
215
+
216
+
217
+
218
+
211
219
  ### 補足情報(FW/ツールのバージョンなど)
212
220
 
213
221
  OS:CentOS7

2

情報の追加

2021/06/11 02:45

投稿

alfald
alfald

スコア19

test CHANGED
File without changes
test CHANGED
@@ -4,6 +4,12 @@
4
4
 
5
5
  Flask+uWSGI+NGINXでアプリを動かしたい。
6
6
 
7
+ 外部からjsonを送り、jsonで返す仕組みにしたい。
8
+
9
+ タイムアウトの際にタイムアウトのメッセージを表示するためにtimeout()を使用している。
10
+
11
+
12
+
7
13
 
8
14
 
9
15
  ### 発生している問題・エラーメッセージ
@@ -14,12 +20,146 @@
14
20
 
15
21
  uWSGI process 26132 got Segmentation Fault !!
16
22
 
23
+ *** backtrace of 19621 ***
24
+
25
+ uwsgi(uwsgi_backtrace+0x2e) [0x5f4c0e]
26
+
27
+ uwsgi(uwsgi_segfault+0x21) [0x5f4fa1]
28
+
29
+ /lib64/libc.so.6(+0x36400) [0x7f9112482400]
30
+
31
+ /usr/lib64/libtcmalloc_minimal.so.4(__libc_malloc+0x4a) [0x7f911359968a]
32
+
33
+ uwsgi(PyObject_Malloc+0x15f) [0x50d10f]
34
+
35
+ uwsgi(PyBytes_FromStringAndSize+0x40) [0x4dd7f0]
36
+
37
+ uwsgi() [0x55ae76]
38
+
39
+ uwsgi() [0x4e20ec]
40
+
41
+ uwsgi(_PyObject_CallFunction_SizeT+0x99) [0x4e3099]
42
+
43
+ uwsgi(PyUnicodeDecodeError_Create+0x2d) [0x6268ed]
44
+
45
+ uwsgi() [0x63507c]
46
+
47
+ uwsgi(PyUnicode_DecodeUTF32Stateful+0x383) [0x4716b5]
48
+
49
+ uwsgi() [0x658127]
50
+
51
+ uwsgi(_PyMethodDef_RawFastCallKeywords+0xed) [0x4e0a7d]
52
+
53
+ uwsgi(_PyCFunction_FastCallKeywords+0x21) [0x4e0971]
54
+
55
+ uwsgi(_PyEval_EvalFrameDefault+0x4f97) [0x53dfe7]
56
+
57
+ uwsgi(_PyEval_EvalCodeWithName+0x2d2) [0x538482]
58
+
59
+ uwsgi(_PyFunction_FastCallDict+0x1cf) [0x4e247f]
60
+
61
+ uwsgi() [0x63b750]
62
+
63
+ uwsgi() [0x45e53a]
64
+
65
+ uwsgi(PyUnicode_FromEncodedObject+0x56) [0x6348e6]
66
+
67
+ uwsgi() [0x4df145]
68
+
69
+ uwsgi(_PyMethodDef_RawFastCallKeywords+0x214) [0x4e0ba4]
70
+
71
+ uwsgi(_PyMethodDescr_FastCallKeywords+0x4f) [0x58fbdf]
72
+
73
+ uwsgi(_PyEval_EvalFrameDefault+0x4d5a) [0x53ddaa]
74
+
75
+ uwsgi(_PyEval_EvalCodeWithName+0x5ba) [0x53876a]
76
+
77
+ uwsgi(_PyFunction_FastCallKeywords+0x220) [0x4e1d50]
78
+
79
+ uwsgi(_PyEval_EvalFrameDefault+0x4c03) [0x53dc53]
80
+
81
+ uwsgi(_PyFunction_FastCallKeywords+0xfb) [0x4e1c2b]
82
+
83
+ uwsgi(_PyEval_EvalFrameDefault+0x4c03) [0x53dc53]
84
+
85
+ uwsgi(_PyFunction_FastCallDict+0x10b) [0x4e23bb]
86
+
87
+ uwsgi(_PyEval_EvalFrameDefault+0x1d00) [0x53ad50]
88
+
89
+ uwsgi(_PyEval_EvalCodeWithName+0x2d2) [0x538482]
90
+
91
+ uwsgi(_PyFunction_FastCallDict+0x1cf) [0x4e247f]
92
+
93
+ uwsgi(_PyEval_EvalFrameDefault+0x1d00) [0x53ad50]
94
+
95
+ uwsgi(_PyFunction_FastCallKeywords+0xfb) [0x4e1c2b]
96
+
97
+ uwsgi(_PyEval_EvalFrameDefault+0x685) [0x5396d5]
98
+
99
+ uwsgi(_PyFunction_FastCallKeywords+0xfb) [0x4e1c2b]
100
+
101
+ uwsgi(_PyEval_EvalFrameDefault+0x685) [0x5396d5]
102
+
103
+ uwsgi(_PyFunction_FastCallKeywords+0xfb) [0x4e1c2b]
104
+
105
+ uwsgi(_PyEval_EvalFrameDefault+0x685) [0x5396d5]
106
+
107
+ uwsgi(_PyFunction_FastCallDict+0x10b) [0x4e23bb]
108
+
109
+ uwsgi(_PyObject_Call_Prepend+0x63) [0x4e28d3]
110
+
111
+ uwsgi() [0x51d6da]
112
+
113
+ uwsgi() [0x51a6c4]
114
+
115
+ uwsgi(_PyObject_FastCallKeywords+0x98) [0x4e15a8]
116
+
117
+ uwsgi(_PyEval_EvalFrameDefault+0x4b66) [0x53dbb6]
118
+
119
+ uwsgi(_PyFunction_FastCallKeywords+0xfb) [0x4e1c2b]
120
+
121
+ uwsgi(_PyEval_EvalFrameDefault+0x4c03) [0x53dc53]
122
+
123
+ uwsgi(_PyFunction_FastCallKeywords+0xfb) [0x4e1c2b]
124
+
125
+ uwsgi(_PyEval_EvalFrameDefault+0x685) [0x5396d5]
126
+
127
+ uwsgi(_PyFunction_FastCallKeywords+0xfb) [0x4e1c2b]
128
+
129
+ uwsgi(_PyEval_EvalFrameDefault+0x685) [0x5396d5]
130
+
131
+ uwsgi(_PyEval_EvalCodeWithName+0x2d2) [0x538482]
132
+
133
+ uwsgi(_PyFunction_FastCallDict+0x3c0) [0x4e2670]
134
+
135
+ uwsgi(_PyObject_Call_Prepend+0x63) [0x4e28d3]
136
+
137
+ uwsgi() [0x51d6da]
138
+
139
+ uwsgi() [0x51a6c4]
140
+
141
+ uwsgi(_PyObject_FastCallKeywords+0x180) [0x4e1690]
142
+
143
+ uwsgi(_PyEval_EvalFrameDefault+0x596e) [0x53e9be]
144
+
145
+ uwsgi(_PyEval_EvalCodeWithName+0x2d2) [0x538482]
146
+
147
+ uwsgi(_PyFunction_FastCallKeywords+0x259) [0x4e1d89]
148
+
149
+ uwsgi(_PyEval_EvalFrameDefault+0x14cb) [0x53a51b]
150
+
151
+ uwsgi(_PyFunction_FastCallDict+0x10b) [0x4e23bb]
152
+
153
+ *** end of backtrace ***
154
+
17
155
  ```
18
156
 
19
157
  追記:
20
158
 
21
159
  workerがkillされていないためプロセスが残り続けてエラーを起こしているように感じる。
22
160
 
161
+ 一度使用したworkerが常に残り続けてるのかもしれない。
162
+
23
163
 
24
164
 
25
165
  ### 該当のソースコード

1

情報の追加

2021/06/11 01:42

投稿

alfald
alfald

スコア19

test CHANGED
File without changes
test CHANGED
@@ -15,6 +15,10 @@
15
15
  uWSGI process 26132 got Segmentation Fault !!
16
16
 
17
17
  ```
18
+
19
+ 追記:
20
+
21
+ workerがkillされていないためプロセスが残り続けてエラーを起こしているように感じる。
18
22
 
19
23
 
20
24