我们有我们的日志文件gzipped节省空间。 通常我们保持压缩,只是做 gunzip -c file.gz | grep 'test' find重要的信息,但我们想知道是否更快地保持文件未压缩,然后执行grep。 cat file | grep 'test' 关于gzip是如何工作的,有一些讨论,如果将它读入内存并解压缩,那么第一个将会更快,但是如果不是,那么第二个会更快。 有谁知道如何gzip解压缩数据?
我正在使用logrotate来旋转我的Web服务器上的Symfony2日志。 一切工作正常,但我想通过电子邮件发送给我的旧日志。 所以,我在logrotate conf文件中添加了一些行,如下所示 Logrotateconfiguration /var/www/symfony/app/logs/prod.log { daily missingok rotate 5 compress notifempty mail [email protected] su www-data www-data } 现在我收到了电子邮件,但内容并不是我所期望的。 收到电子邮件 /etc/cron.daily/logrotate: 错误:/var/www/symfony/app/logs/prod.log.6.gz邮件命令失败 错误:解压缩命令失败邮件/var/www/symfony/app/logs/prod.log.6.gz 运行部分:/etc/cron.daily/logrotate退出,返回代码1 我做了很多研究这个错误,但我没有发现任何有用的东西。 我已经发起了一个讨论,希望能够对这个问题有所了解,但是并没有如预期的那样奏效。 Strace命令 strace -f -o ./strace.txt logrotate -d /etc/logrotate.d/symfony2 生成的文件是相当大的,但我认为相关部分是以下 Strace输出 6842 execve(“/ usr / bin / mail”,[“/ usr / bin / mail”,“-s”,“/ var / www / symfony / […]
我正在使用rotatelogs来创build我的日常apache日志格式host.<day>.<month>.<year>.access.log 。 现在我想在完成后gzip和移动日志到不同的目录。 怎么做? 更新:有一个小错误。 logrotate – > rotatelogs
当客户端浏览器从Web服务器请求文件时,我知道会执行某种检查,因为Web服务器所需的文件可能已被Web浏览器caching。 所以,如果caching中存在文件,则不会发送文件。 但是,如果文件在浏览器中caching后,服务器上的文件发生了变化,则无论如何都会发送和更新文件。 然后,如果您在服务器上启用了压缩function(例如gzipping),则要提供给客户端的文件必须在途中进行gzip压缩,这需要进行一些服务器端处理。 但是,这是如何pipe理的? 在我看来,逻辑的方法是,Web服务器也应该有一个caching,包含在一定的时间范围内所请求的所有文件的最新版本,因此这些文件的压缩版本,以便压缩不必每次请求文件时都要完成。 而且,文件最终是如何请求的? 浏览器是否要求input文件,每次在HTML代码中遇到一个文件,并且该文件没有存储在本地caching中,还是将所有需要的文件求和并同时要求整个文件? 但是这只是从编程的angular度来猜测,而我并不知道。 如果Web服务器系统中的答案非常不同,我主要对Apache感兴趣,但其他答案也是值得赞赏的。
我把以下内容放在我的http.conf文件中: # mod_deflate configuration <IfModule mod_deflate.c> # Restrict compression to these MIME types AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE text/css # Level of compression (Highest 9 – Lowest 1) DeflateCompressionLevel 9 # Netscape 4.x has some problems. BrowserMatch […]
我一直在尝试在Windows 2008 R2上的IIS 7.5上创build具有静态HTML页面和压缩function的站点的出站规则。 如果我有任何forms的压缩启用(静态或dynamic),我得到这个错误: HTTP Error 500.52 – URL Rewrite Module Error. Outbound rewrite rules cannot be applied when the content of the HTTP response is encoded ("gzip"). closures压缩不是一个真正的select,因为对页面加载性能有很大的负面影响。 我想象使用出站重写规则的任何人都会遇到这个错误,因为你总是希望为文本内容启用压缩。 我已经看了一些build议,让这个工作: https://stackoverflow.com/questions/3713804/url-rewrite-outbound-rules-iis7/4363301#4363301 和 http://forums.iis.net/p/1165899/1937454.aspx#1937454 但我仍然得到同样的错误。 有没有人得到这个工作? 如果这样怎么样?
我试图为MIMEtypes的application/json启用dynamic压缩。 在applicationHost.config中,我做了以下更改: <section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Allow" /> 我也尝试用以下命令解锁该部分: appcmd unlock config /section:system.webserver/httpcompression 我的web.config设置(与applicationHost.config相同,但有其他mimetype): <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> <staticTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/x-javascript" enabled="true" /> <add mimeType="application/atom+xml" enabled="true" /> <add mimeType="application/xaml+xml" enabled="true" /> <add mimeType="*/*" enabled="false" /> </staticTypes> <dynamicTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" […]
我注意到谷歌网站pipe理员工具有关gzip版本的网站地图的错误。 原来, sitemap.xml.gz文件被压缩了两次:一次创build(应该是),另一次被提供服务。 .htaccess文件有这个规则 AddOutputFilterByType DEFLATE application/xml 我认为这不匹配一个gzipped的XML文件,但显然这是作为解决这个问题。 我究竟做错了什么?
我有一个Jetty服务器没有压缩启用(我在这里testing )。 我怎样才能启用压缩?
我有一堆gzip的日志文件,我想用nginx来服务。 我希望他们能够被浏览器自动夸大。 我假设这意味着我需要nginx将文件作为.gz文本/平原标题。 这可以在apache中完成,例如: <FilesMatch *.gz> ForceType text/plain </FilesMatch>