Назад | Перейти на главную страницу

Почему переменная MYSQL innodb_file_per_table автоматически изменяется на OFF в онлайн-механизме OPENSHIFT?

Мое приложение находится на онлайн-платформе openshift с mySQL 5.5. Недавно я обнаружил, что моя база данных mySQL быстро становится большой (за несколько дней увеличивается до 1 ГБ) без многих операций. Это заставило меня попытаться оптимизировать базу данных. К моему удивлению, каждый раз, когда я оптимизирую базу данных, размер db (увеличение на 1G). / mysql / ibdata1 огромен.

После расследования я неожиданно обнаружил, что Innodb_file_per_table выключен. Для меня это очень странно, и все мои сценарии установки и развертывания устанавливают его в положение ON (с самого начала). Я также пробовал вручную включить его. Однако через 1 день он снова был выключен. Кто-нибудь знает почему? Во всяком случае, чтобы узнать причину. Спасибо.

Я обнаружил, что при перезапуске передачи он изменился на ВЫКЛ. Кажется, что openshift не запускает post_start_php при перезапуске шестерни. Мне нужно добавить скрипт post_restart, чтобы включить innodb_file_per_table. Теперь вроде нормально.