"Shaun Senecal" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > Could someone explain to me why the NIO Connector will ignore the > compression settings for large files if useSendFile is enabled (it is by > default)? It seems to me that if compression is enabled you would > specifically want to use it when sendFile is enabled, but that might just > be > because I don't really understand what sendFile means/does :) >
In "normal" mode, Tomcat reads the file into its own memory buffer, optionally compresses it, and then writes it out again to the socket. In "sendFile" mode, Tomcat tells the O/S to transfer the contents of the file directly to the socket (bypassing reading it in to Tomcat memory). On a modern O/S, this allows the O/S to transfer data using kernel memory only, instead of copying the kernel memory to program memory first (which has a significant cost on high-volume servers). > It looks like my solution is to simply disable this option, but I was > curious about why this is the case. I am trying to deploy a large GWT > app, > and I want to ensure that my massive JavaScript files get compressed > before > being sent to the client. > --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]