我正在写一个分析页面,这将帮助我查找应用程序中的错误。 本质上它允许在视觉上比较实际的数据和日志条目,并对数据进行一些分析。
由于这只是为了debugging,因为我将在现场部署这个我希望它有尽可能less的服务器负载。 有几个分析选项将包含相当大的子stringsearch或n 2个操作,所以我将把它卸载到客户端。
这意味着PHP页面将只从表和日志中获取数据,JSON中的一部分,然后写出来。 客户端Javascript将会做所有的分析等
问题是,JSON的数据将是几个MB大,我的连接到服务器 – 慢。 以某种方式压缩数据将是很好的。 任何人有想法?
环境是PHP + Apache; 我不知道是否会安装mod_gzip; 我无法控制它。
您可以使用PHP的输出控件压缩数据。 在任何输出之前,只需在脚本的开始处添加此调用即可:
ob_start('ob_gzhandler');
现在,如果客户端接受任何输出,将使用gzip或deflate进行压缩。
在PHP 5.4中现在是JSON_UNESCAPED_UNICODE,所以你可以替换char:
\ u00f3 – >Ĺ> =Ś
EQ:
json_encode($data,JSON_UNESCAPED_UNICODE);
如果apache是你的选择(和原来的问题一样),你可以在.htaccess中添加一些规则:
<Ifmodulee mod_deflate.c> AddOutputFilterByType DEFLATE text/html # Add any mime-type you think is appropriate here AddOutputFilterByType DEFLATE application/json </Ifmodulee>