[ 
https://issues.apache.org/jira/browse/MWAR-354?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15260032#comment-15260032
 ] 

David Bullock commented on MWAR-354:
------------------------------------

I am aware that this is a pretty marginal performance tweak.  Just to keep in 
mind what we actually do gain:

* we can take time to compress the file _well_, saving precious bits because we 
are only doing the compression at build time
* Tomcat serves the file efficiently from the point of view of conserving 
operating system resources, bypassing unnecessary copying of the bits of the 
file into userspace memory, and then out again

> Generate .gz side-car files for certain resources above WEB-INF/ or in 
> WEB-INF/resources
> ----------------------------------------------------------------------------------------
>
>                 Key: MWAR-354
>                 URL: https://issues.apache.org/jira/browse/MWAR-354
>             Project: Maven WAR Plugin
>          Issue Type: New Feature
>            Reporter: David Bullock
>            Assignee: Karl Heinz Marbaise
>             Fix For: next-release
>
>
> Apache Tomcat 8.0 will automatically send the pre-gzipped version of a 
> resource if it finds a .gz version of the file in the WAR.  This is 
> beneficial since: 1) it saves on CPU cycles; 2) it can leverage the operating 
> system to send the file 'directly' from the disk to the network socket with 
> as little handling as possible in CPU/RAM.  xref the 'Note' on the 
> 'compression' attribute documented at 
> https://tomcat.apache.org/tomcat-8.0-doc/config/http.html
> So, I would like MWAR to do generate these pre-gzipped resources for me, at 
> build time.  Obviously, it need only do so for certain static assets: an 
> initial 'by convention' would probably:
>   - include *.html, *.jpg, *.png, *.gif, *.css files under the WAR resource 
> root or subdirs
>   - but exclude those found under /WEB-INF/
>   - except if they were specifically found under /WEB-INF/resources/



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to