Comments (4)
For example,
instead of
uvicorn pctiler.main:app --host ${APP_HOST} --port ${APP_PORT} --log-level info
You would use something like
gunicorn pctiler.main:app --workers 4 --threads 4 --worker-class uvicorn.workers.UvicornWorker --bind ${APP_HOST}:${APP_PORT} --log-level info
from planetary-computer-apis.
Thanks @tonybaloney
so in https://fastapi.tiangolo.com/deployment/server-workers/ it specifically says:
In particular, when running on Kubernetes you will probably not want to use Gunicorn and instead run a single Uvicorn process per container, but I'll tell you about it later in that chapter.
I think for Stac API we could relaxe this but for the tiler maybe not because it's really CPU intensive (and not really async)
from planetary-computer-apis.
Ok that makes sense for the tiler.
For the STAC API, it depends on the concurrency potential of the requests and how Kubernetes is configured to scale-out the workers.
from planetary-computer-apis.
Thanks @tonybaloney - we've been considering reverting back to GUnicorn for our STAC API to evaluate the impact on some behaviors we've been seeing with requests. In general, concurrency potential of those requests should be high. We'll want to do some benchmarking, but we appreciate the observations.
from planetary-computer-apis.
Related Issues (20)
- Search based on temporal extent not working? HOT 3
- Request: Add sensor viewing angles to Sentinel-2 scene properties from STAC HOT 3
- Search by id in CQL TEXT HOT 2
- Search by datetime in CQL Text
- Errors during deployment process HOT 7
- Unable to dump collection from azurite container HOT 1
- Possibly incorrect `self` link on `collections/<collection-id>/items` page
- setup script requires private images HOT 1
- Search errors messages should be JSON, not plain text HOT 1
- Avoid $ref in /queryables
- setup script fails with psycopg connection error HOT 3
- Queryables link missing HOT 2
- Update titiler-pgstac to 2.2.3 to avoid breaking change from starlette/Fastapi
- API error when trying to download various datasets from planetary computer APIs HOT 3
- serving tiles in react frontend HOT 4
- Move pctiler liveness probe to use specific endpoint HOT 1
- 500 from GEOS error during spatial search
- remove pypgstac from pcstac requirements
- Do not alter database entries when running tests
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from planetary-computer-apis.