Comments (2)
IMO we shouldn't spend too much time worrying about this. Everyone was warned how slow this was going to be, we're better off spending our time doing things we want for M >0.2.
For example:
- Sessions so caboose can choose to leverage them in deciding where to route requests if they want
- Refactoring the Gateway API code so it processes full requests instead of partial ones (i.e. is higher level)
- Prototyping and cat wrangling on the HTTP API that will allow for larger requests
Ultimately we can deal with a lot of Saturn slowness and/or misbehavior by sticking optimized blockstore caching here. However, IMO this shouldn't be where we start as any issues we paper over here are going to be ones that show up for other Saturn clients (e.g. browser nodes) anyway. While ultimately we're going to have to pull out any available tricks to make this as fast and efficient as we can for ipfs.io I just don't want to start by masking systemic issues.
from bifrost-gateway.
With block cache added in #15 it is no longer excruciating 👍
Good enough, let's focus on CARs.
from bifrost-gateway.
Related Issues (20)
- Add metric to track partial responses HOT 8
- Bifrost Gateway is potentially holding onto/leaking FDs
- Add metric with number of incoming/outgoing connections
- proto: duplicate proto type registered merkledag.pb.PBNode HOT 1
- More Metrics on TTLB
- Signal back to the Graph Gateway that a request is done HOT 1
- Broken 0.0.7: failed to resolve /ipns/en.wikipedia-on-ipfs.org/wiki/: unknown node type
- Bifrost panic in staging HOT 2
- Remove dependency on Kubo RPC and `node[0-2].delegate.ipfs.io` HOT 5
- Generate a `traceparent` id if that isn't set
- Ensure /ipfs/cid?format=raw is pass-throughh
- forward bifrost id header to caboose request context when set HOT 1
- add a link for 'file a bug' on template pages
- Propagate upstream errors
- Use IPIP-412 parameters to request ordered CARs with duplicates rather than defaults HOT 1
- Run all conformance tests (incl. IPNS)
- manual release created (v0.0.18) HOT 1
- manual release created (v0.0.18)
- Make GRAPH_BACKEND the default behavior HOT 1
- Expose /debug/pprof HOT 4
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 bifrost-gateway.