Browse Source

Merge pull request #5376 from mstilkerich/fix_dockerapi_cpuload

Fix CPU load of dockerapi container
Patrick Schult 2 years ago
parent
commit
9ba5c13702
1 changed files with 3 additions and 3 deletions
  1. 3 3
      data/Dockerfiles/dockerapi/main.py

+ 3 - 3
data/Dockerfiles/dockerapi/main.py

@@ -198,8 +198,8 @@ async def handle_pubsub_messages(channel: aioredis.client.PubSub):
 
 
   while True:
   while True:
     try:
     try:
-      async with async_timeout.timeout(1):
-        message = await channel.get_message(ignore_subscribe_messages=True)
+      async with async_timeout.timeout(60):
+        message = await channel.get_message(ignore_subscribe_messages=True, timeout=30)
         if message is not None:
         if message is not None:
           # Parse message
           # Parse message
           data_json = json.loads(message['data'].decode('utf-8'))
           data_json = json.loads(message['data'].decode('utf-8'))
@@ -244,7 +244,7 @@ async def handle_pubsub_messages(channel: aioredis.client.PubSub):
           else:
           else:
             dockerapi.logger.error("Unknwon PubSub recieved - %s" % json.dumps(data_json))
             dockerapi.logger.error("Unknwon PubSub recieved - %s" % json.dumps(data_json))
               
               
-        await asyncio.sleep(0.01)
+        await asyncio.sleep(0.0)
     except asyncio.TimeoutError:
     except asyncio.TimeoutError:
       pass
       pass