Я пишу немного аналитической страницы, которая поможет мне выследить ошибки в приложении. В сущности это позволяет визуально сравнивать фактические данные, и записи в журнале, плюс выполняют немного анализа данных.
Так как это для отладки только и так как я буду развертывать это на живом сайте, я хочу, чтобы это имело как можно меньше загрузки сервера. Несколько из аналитических опций будут включать довольно тяжелый поиск подстроки или n2 операции, таким образом, я соберусь разгрузить это клиенту.
Это означает, что страница PHP просто возьмет данные из таблиц и журналов, JSON часть его, и выпишет его. Клиент JavaScript затем сделает весь анализ и т.д.
Проблема состоит в том, что данные JSON'ed будут несколько МБ шириной, и мое соединение с сервером - медленный. Было бы хорошо сжать данные так или иначе. У кого-либо есть идеи?
Среда является PHP + Apache; я не знаю, будет ли mod_gzip установлен; и я не имею никакого контроля над ним.
Вы можете сжимать данные с помощью управления выводом PHP. Просто поместите этот вызов в начало вашего скрипта перед любым выводом:
ob_start('ob_gzhandler');
Теперь любой вывод будет сжат либо с помощью gzip, либо с помощью deflate, если он будет принят клиентом.