我正在写一个分析页面,该页面将帮助我找出应用程序中的错误。从本质上讲,它允许直观地比较实际数据和日志条目,并对数据进行一些分析。
由于这仅用于调试,并且由于我将其部署在实时站点中,因此我希望它具有尽可能小的服务器负载。一些分析选项将包括相当繁重的子字符串搜索或n 2个操作,因此我将其分流给客户端。
这意味着PHP页面将仅从表和日志中获取数据,对其中的一些进行JSON并将其写出。然后,客户端Javascript将进行所有分析等。
问题在于,JSON格式的数据将大数MB,而我与服务器的连接速度很慢。最好以某种方式压缩数据。有人有主意吗?
环境是PHP + Apache;我不知道是否会安装mod_gzip。我对此无能为力。
您可以使用PHP的输出控件压缩数据。只需在任何输出之前将此调用放在脚本的开头即可:
ob_start('ob_gzhandler');
现在,如果客户端接受,任何输出将使用 gzip 或 deflate压缩 。