Commits

Shinya Okano committed 43e184b

プロセス終了の優先順をutimeに変更

Comments (0)

Files changed (2)

apphosting/pool.py

         """
         新規ランナーを作成
         """
-        # 最大数を超えている場合は一番古いものを終了する
+        # 最大数を超えている場合は最後に実行された時間が昔のものから終了する
         while len(self._runners) >= self.max_runners:
-            old_runner_name = sorted(self._runners.items(), key=lambda v: v[1].ctime)[0][0]
+            old_runner_name = sorted(self._runners.items(), key=lambda v: v[1].utime)[0][0]
             self.delete_runner(old_runner_name)
         pool_conn, runner_conn = Pipe()
         self._runners[name] = self.runner_class(

apphosting/sandbox/main.py

         self.proc = None
         self.suspended = False
         self.ctime = datetime.now()
-        self.utime = None
+        self.utime = datetime.now()
         self.processed = 0
 
     def __call__(self):