Commit 7b90ae02 by Jaime Collado

Fixed Docker out of memory

parent a808cf23
Showing with 12 additions and 2 deletions
...@@ -19,7 +19,9 @@ Nota: La API también puede ser lanzada mediante el comando `uvicorn api:app [-- ...@@ -19,7 +19,9 @@ Nota: La API también puede ser lanzada mediante el comando `uvicorn api:app [--
Esta guía asume que tienes Docker correctamente instalado previamente. Esta guía asume que tienes Docker correctamente instalado previamente.
1. Compilar la imagen. Desde el directorio raíz del proyecto, utilizar: `docker build -t myimage .` 1. Compilar la imagen. Desde el directorio raíz del proyecto, utilizar: `docker build -t myimage .`
2. Ejecutar el contenedor a partir de la imagen que acabamos de crear: `docker run --name mycontainer -p 8000:8000 myimage` 2. Ejecutar el contenedor a partir de la imagen que acabamos de crear: `docker run -v /dev/shm:/dev/shm --name mycontainer -p 8000:8000 myimage`
3. Probar que funciona accediendo (por defecto) a: http://localhost:8000/docs 3. Probar que funciona accediendo (por defecto) a: http://localhost:8000/docs
Nota: El argumento `-v /dev/shm:/dev/shm` sirve para compartir la memoria del host, si no se utiliza, la mayoría de los periódicos dejan de funcionar. Solución encontrada [aquí](https://stackoverflow.com/questions/53902507/unknown-error-session-deleted-because-of-page-crash-from-unknown-error-cannot).
Documentación oficial de [FastAPI](https://fastapi.tiangolo.com/). Documentación oficial de [FastAPI](https://fastapi.tiangolo.com/).
ScraperNoticias @ 95c75c27
Subproject commit 64fb9e66a02a9f22caa6aff88439bc8bb39789f3 Subproject commit 95c75c27f876ccc49da32a0fceddfcaee625ea46
...@@ -4,6 +4,9 @@ from fastapi.middleware.cors import CORSMiddleware ...@@ -4,6 +4,9 @@ from fastapi.middleware.cors import CORSMiddleware
from . import schemas from . import schemas
from .ScraperNoticias.globalScraper import GlobalScraper from .ScraperNoticias.globalScraper import GlobalScraper
import time
# APP # APP
app = FastAPI() app = FastAPI()
#app = FastAPI(openapi_url=None) # Disable interactive docs #app = FastAPI(openapi_url=None) # Disable interactive docs
...@@ -59,6 +62,11 @@ async def scrap_url( ...@@ -59,6 +62,11 @@ async def scrap_url(
Returns: Returns:
A list containing the scraped comments.""" A list containing the scraped comments."""
print("Antes del sleep")
time.sleep(10)
print("Después del sleep")
scraper = GlobalScraper(url.url) scraper = GlobalScraper(url.url)
df = scraper.process() df = scraper.process()
scraped_comments = df.comments.tolist() scraped_comments = df.comments.tolist()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment