Skip to content

Commit 2c0965a

Browse files
committed
5.8.5 add debug log.
1 parent e422731 commit 2c0965a

File tree

6 files changed

+20
-13
lines changed

6 files changed

+20
-13
lines changed

code/default/lib/noarch/front_base/http1.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -129,8 +129,9 @@ def work_loop(self):
129129
self.last_send_time = time_now
130130
self.last_recv_time = time_now
131131

132-
if self.processed_tasks > self.config.http1_max_process_tasks or self.is_life_end():
133-
self.close("lift end")
132+
life_end_reason = self.is_life_end()
133+
if life_end_reason:
134+
self.close("life_end:" + life_end_reason)
134135
return
135136

136137
def request_task(self, task):

code/default/lib/noarch/front_base/http_common.py

+11-6
Original file line numberDiff line numberDiff line change
@@ -312,14 +312,19 @@ def get_host(self, task_host):
312312
def is_life_end(self):
313313
now = time.time()
314314
if now > self.life_end_time:
315-
return True
315+
return "life_end_time"
316316
elif now - self.last_recv_time > 230:
317-
return True
317+
return "last_recv_time"
318318
elif self.continue_fail_tasks > self.config.dispather_worker_max_continue_fail:
319-
return True
319+
return "continue_fail"
320320
elif self.processed_tasks > self.config.http2_max_process_tasks:
321-
return True
322-
elif self.version == "1.1" and now - self.last_recv_time > self.config.http1_idle_time:
323-
return True
321+
return "processed_tasks"
322+
elif self.version == "1.1":
323+
if self.processed_tasks > self.config.http1_max_process_tasks:
324+
return "http1 max_process_tasks"
325+
elif now - self.last_recv_time > self.config.http1_idle_time:
326+
return "http1 last_recv_time"
327+
else:
328+
return False
324329
else:
325330
return False

code/default/lib/noarch/front_base/http_dispatcher.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,8 @@ def _remove_life_end_workers(self):
228228
to_close.append(worker)
229229

230230
for worker in to_close:
231-
worker.close("life end")
231+
reason = worker.is_life_end()
232+
worker.close("life end:" + reason)
232233
if worker in self.workers:
233234
try:
234235
self.workers.remove(worker)

code/default/lib/noarch/simple_http_client.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ def recv(self, to_read=8192, timeout=30.0):
150150
try:
151151
return self.sock.recv(to_read)
152152
except (BlockingIOError, socket.error) as e:
153-
if e.errno in [2, 11, 35, 10035]:
153+
if e.errno in [2, 11, 35, 60, 10035]:
154154
time_left = end_time - time.time()
155155
if time_left < 0:
156156
break
@@ -315,7 +315,7 @@ def _read_size(self, read_len, timeout):
315315
try:
316316
nbytes = self.sock.recv_into(view[out_len:], to_read)
317317
except (BlockingIOError, socket.error) as e:
318-
if e.errno in [2, 11, 35, 10035]:
318+
if e.errno in [2, 11, 35, 60, 10035]:
319319
time_left = start_time + timeout - time.time()
320320
if time_left < 0:
321321
raise socket.timeout

code/default/version.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5.8.4
1+
5.8.5

code/default/x_tunnel/local/seley_front/config.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def __init__(self, fn):
2020
# http1
2121
self.set_var("http1_first_ping_wait", 0)
2222
self.set_var("http1_ping_interval", 0)
23-
self.set_var("http1_idle_time", 240)
23+
self.set_var("http1_idle_time", 230)
2424
self.set_var("http1_max_process_tasks", 999999)
2525
self.set_var("http2_max_process_tasks", 999999)
2626
self.set_var("http2_status_to_close", [404])

0 commit comments

Comments
 (0)