<div dir="auto">Thanks a lot for your help, Paul. I will have a look.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, 21 May 2024, 01:47 Paul DeBruicker via Glass, <<a href="mailto:glass@lists.gemtalksystems.com">glass@lists.gemtalksystems.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Have you tried the WAGsZincStreamingServerAdaptor or WAStreamedResponse <br>
classes?<br>
<br>
In the WAGsZincStreamingServerAdaptor you'd need to override the <br>
#responseTo: method to use the WAStreamedResponse explicitly to get rid <br>
of all adaptor buffering.  *I think*<br>
<br>
<br>
Not sure that it would help but they're there and when I was messing <br>
with this <a href="https://github.com/SeasideSt/Seaside/pull/1319" rel="noreferrer noreferrer" target="_blank">https://github.com/SeasideSt/Seaside/pull/1319</a> I think they <br>
were working OK.<br>
<br>
<br>
<br>
On 5/20/24 17:08, Otto Behrens via Glass wrote:<br>
>     Okay, I’ll give that a try and see what I can get when using the<br>
>     Zinc adaptor in GemStone…<br>
> <br>
> <br>
> Thanks<br>
> <br>
>     Btw, if you have the file on disk, consider using X-Sendfile<br>
>     protocol to nginx.<br>
>     Something like this, where ‘document url’ is the url where it is<br>
>     reachable through nginx:<br>
> <br>
> <br>
> Yes, we use this extensively. We serve pdf documents and things like <br>
> that. The rest API data can possibly also be written to a file. But not <br>
> for all the api endpoints, maybe for this specific one that's giving us <br>
> trouble. But that surely just bypasses the issue?<br>
> <br>
>     self requestContext<br>
>     respond: [ :response |<br>
>     response headerAt: 'X-Accel-Redirect' put: document url ]<br>
> <br>
>>         I’m using FastCGI in production, and serving large json files<br>
>>         as well. Did not see this performance issue pop up though.<br>
>><br>
>><br>
>>     O dear, we did use FastCGI many moons ago and ended up reverting<br>
>>     to an HTTP proxy. It was a bit easier to work with as HTTP is more<br>
>>     readable, but I just remember it was a bit of a battle.<br>
> <br>
>     I would not recommend it anymore in the sense that the protocol<br>
>     itself is outdated and prohibits things like websockets.<br>
>     But I mentioned it to say that the performance issue might very well<br>
>     be in the Zinc Adaptor for GemStone.<br>
>     _______________________________________________<br>
>     Glass mailing list<br>
>     <a href="mailto:Glass@lists.gemtalksystems.com" target="_blank" rel="noreferrer">Glass@lists.gemtalksystems.com</a> <mailto:<a href="mailto:Glass@lists.gemtalksystems.com" target="_blank" rel="noreferrer">Glass@lists.gemtalksystems.com</a>><br>
>     <a href="https://lists.gemtalksystems.com/mailman/listinfo/glass" rel="noreferrer noreferrer" target="_blank">https://lists.gemtalksystems.com/mailman/listinfo/glass</a><br>
>     <<a href="https://lists.gemtalksystems.com/mailman/listinfo/glass" rel="noreferrer noreferrer" target="_blank">https://lists.gemtalksystems.com/mailman/listinfo/glass</a>><br>
> <br>
> <br>
> _______________________________________________<br>
> Glass mailing list<br>
> <a href="mailto:Glass@lists.gemtalksystems.com" target="_blank" rel="noreferrer">Glass@lists.gemtalksystems.com</a><br>
> <a href="https://lists.gemtalksystems.com/mailman/listinfo/glass" rel="noreferrer noreferrer" target="_blank">https://lists.gemtalksystems.com/mailman/listinfo/glass</a><br>
_______________________________________________<br>
Glass mailing list<br>
<a href="mailto:Glass@lists.gemtalksystems.com" target="_blank" rel="noreferrer">Glass@lists.gemtalksystems.com</a><br>
<a href="https://lists.gemtalksystems.com/mailman/listinfo/glass" rel="noreferrer noreferrer" target="_blank">https://lists.gemtalksystems.com/mailman/listinfo/glass</a><br>
</blockquote></div>