У вас есть код, связанный с процессором:
for el in range(30000000):
# Any expression
1+el/10000*100000-4*234
Он блокирует выполнение цикла событий.
Чтобы решить эту проблему, переместите такой код в исполнитель пула потоков.
Фиксированный пример:
import asyncio
from aiohttp import web
def long_running_cpu_bound_task():
for el in range(30000000):
# Any expression
1+el/10000*100000-4*234
async def hello(request):
print('Start')
await asyncio.get_event_loop().run_in_executor(
None,
long_running_cpu_bound_task)
print('Stop')
return web.Response(text="Hello, world")
app = web.Application()
app.add_routes([web.get('/', hello)])
web.run_app(app)