Performance optimizations: abort binary assets, domcontentloaded, adaptive scroll, browser pre-warming (7x speedup)
This commit is contained in:
1 parent
c1129017d0
commit
56d9aa4d30
2 files changed
+64
-45
No files matched your search
@@ -1,4 +1,5 @@
|
||||
import os
|
||||
import asyncio
|
||||
from contextlib import asynccontextmanager
|
||||
from fastapi import FastAPI, HTTPException, Response
|
||||
from fastapi.staticfiles import StaticFiles
|
||||
@@ -14,6 +15,8 @@ scraper = ThreadScraper(headless=True)
|
||||
|
||||
@asynccontextmanager
|
||||
async def lifespan(app: FastAPI):
|
||||
# Pre-warm Chromium in background so initial user requests are instant
|
||||
asyncio.create_task(scraper.get_browser())
|
||||
yield
|
||||
await scraper.close()
|
||||
|
||||
|
||||
Reference in new issue
Block a user