3 ms·
Often you're serving big chunks of static content with a little bit of dynamic content sprinkled in. You can effectively concatenate stuff by just writing both
by jbri 15y ago
Often you're serving big chunks of static content with a little bit of dynamic content sprinkled in.
You can effectively concatenate stuff by just writing both to the same channel - which means you can get the zero-copy performance benefits for the static parts of your data if you know exactly how much static data there is before you need to write out something dynamic.
- virmundi 15y agoBut how could we use this in a servlet container environment? Perhaps we'd wrap the response with a special wrapper to take advantage of this? I'm not sure. I can see the use if one would recreate a server from the ground up. But that would be a rather large task.
- teraflop 15y agoTomcat has supported zero-copy file transfers for years -- since before this article was written, in fact. http://tomcat.apache.org/tomcat-6.0-doc/aio.html#Asynchronous_writes http://tomcat.apache.org/tomcat-6.0-doc/aio.html#Asynchronou...