[Glass] rest api returning large result
Otto Behrens
otto at finworks.biz
Tue May 21 23:06:01 PDT 2024
Thanks a lot for your help, Paul. I will have a look.
On Tue, 21 May 2024, 01:47 Paul DeBruicker via Glass, <
glass at lists.gemtalksystems.com> wrote:
> Have you tried the WAGsZincStreamingServerAdaptor or WAStreamedResponse
> classes?
>
> In the WAGsZincStreamingServerAdaptor you'd need to override the
> #responseTo: method to use the WAStreamedResponse explicitly to get rid
> of all adaptor buffering. *I think*
>
>
> Not sure that it would help but they're there and when I was messing
> with this https://github.com/SeasideSt/Seaside/pull/1319 I think they
> were working OK.
>
>
>
> On 5/20/24 17:08, Otto Behrens via Glass wrote:
> > Okay, I’ll give that a try and see what I can get when using the
> > Zinc adaptor in GemStone…
> >
> >
> > Thanks
> >
> > Btw, if you have the file on disk, consider using X-Sendfile
> > protocol to nginx.
> > Something like this, where ‘document url’ is the url where it is
> > reachable through nginx:
> >
> >
> > Yes, we use this extensively. We serve pdf documents and things like
> > that. The rest API data can possibly also be written to a file. But not
> > for all the api endpoints, maybe for this specific one that's giving us
> > trouble. But that surely just bypasses the issue?
> >
> > self requestContext
> > respond: [ :response |
> > response headerAt: 'X-Accel-Redirect' put: document url ]
> >
> >> I’m using FastCGI in production, and serving large json files
> >> as well. Did not see this performance issue pop up though.
> >>
> >>
> >> O dear, we did use FastCGI many moons ago and ended up reverting
> >> to an HTTP proxy. It was a bit easier to work with as HTTP is more
> >> readable, but I just remember it was a bit of a battle.
> >
> > I would not recommend it anymore in the sense that the protocol
> > itself is outdated and prohibits things like websockets.
> > But I mentioned it to say that the performance issue might very well
> > be in the Zinc Adaptor for GemStone.
> > _______________________________________________
> > Glass mailing list
> > Glass at lists.gemtalksystems.com <mailto:
> Glass at lists.gemtalksystems.com>
> > https://lists.gemtalksystems.com/mailman/listinfo/glass
> > <https://lists.gemtalksystems.com/mailman/listinfo/glass>
> >
> >
> > _______________________________________________
> > Glass mailing list
> > Glass at lists.gemtalksystems.com
> > https://lists.gemtalksystems.com/mailman/listinfo/glass
> _______________________________________________
> Glass mailing list
> Glass at lists.gemtalksystems.com
> https://lists.gemtalksystems.com/mailman/listinfo/glass
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gemtalksystems.com/mailman/archives/glass/attachments/20240522/b19a5630/attachment.htm>
More information about the Glass
mailing list