лучшая практика для фиксации mysql ошибка журнала медленного запроса 13

Если эти два сайта обрабатываются тем же экземпляром Apache, то Вам, вероятно, даже не нужны mod_rewrite, а тем более прокси. Просто используйте Псевдоним для добавления пути, который Вы хотите, который обычно обрабатывался бы от docroot второго сайта в первый сайт в соответствующем местоположении в виртуальном определении хоста первого сайта и записи для предоставления доступа в случае необходимости.

Если они не, то у Вас должен быть прокси, обрабатывающий все запросы на видимый сайт, который вытягивает страницу, которую Вы хотите от второго сайта, когда определенное местоположение требуют как предложенный Michael Graff, потому что никакой вид перенаправления или перезаписи не сможет скрыть это, Вы оставили основной сервер иначе.

6
задан 10 June 2011 в 15:54
2 ответа

Это походит на процесс mysql (mysqld_safe, Я верю), не может создать файл журнала после использования logrotate, чтобы переместить его из пути и отправить ПОНУКАНИЕ? Если я - путь прочь здесь, сообщить мне.

Принятие я не путь прочь, здесь существует несколько опций:

  • Переместите журнал в каталог, принадлежавший тому же пользователю как процесс mysqld_safe. Например, создайте a /var/log/mysqld/ каталог и сохраняет файлы журнала там. Если каталог является mysql:mysql 700 затем, новые файлы могут быть созданы без проблемы.
  • Используйте копирование/усечение logrotate метод вместо move/SIGHUP метода. Копировать/усекать метод скопирует текущие файлы журнала (mysqld.slow.log) в новый файл (mysqld.slow.log.1) затем усеките исходный файл для обнуления байтов. Это полезно, если Вы не хотите прерывать процесс, который пишет в журнал по некоторым причинам. Оборотная сторона, конечно, то, что существует дополнительный диск наверху с копированием исходного файла в новый файл прежде, чем вытереть исходный файл назад для обнуления байтов. Это сделано путем добавления copytruncate опция к logrotate строке файла конфигурации для того файла и удаления больше требуемого postrotate раздел.
4
ответ дан 3 December 2019 в 00:33

Можно также использовать создать опцию logrotate создать файл журнала после вращения старого файла журнала. Единственной вещью, в которой Вы будете нуждаться после этого, является постповорачивать сценарий, который называет mysqladmin журналы сброса (помните-u и-p, если у Вас есть имя пользователя/пароль, которое Вы хотите использовать для обслуживания.) Это должно сохранить Вас издержки дублирования файла журнала в случае, если это становится большим.

Так или иначе должно быть хорошим хотя: создайте или copytruncate. Кроме необходимых площадей, я не знаю ни о каком преимуществе одного по другому.

1
ответ дан 3 December 2019 в 00:33

Теги

Похожие вопросы