Добавляем компрессию в symfony и MySQL
Кроме компрессии в настройках симфони можно добавить компрессию в соединение в PDO. Для MySQL это будет что то подобное в файле перед $this->dbh = new PDO:
\symfony\plugins\sfDoctrinePlugin\lib\vendor\doctrine\Doctrine\Connection.php
if(!count($this->options['other']) && extension_loaded('pdo') && $this->options['dsn'] == 'mysql') { $this->options['other'] = array('MYSQL_ATTR_COMPRESS' => 'true', 'MYSQL_ATTR_INIT_COMMAND' => 'SET NAMES utf8'); }
По сути за компрессию отвечает флаг MYSQL_ATTR_COMPRESS
Из документации:
PDO::MYSQL_ATTR_COMPRESS (INT) Доступен в PHP 5.3 Включение компрессии при передаче по сети. Не поддерживается в mysqlnd.