Большой размер таблиц cache, sessions, watchdog, accesslog
Прислано: axel
пн, 07/02/2005 - 05:49
Следите за размером таблиц в базе. Таблицы для хранения логов, такие как accesslog или watchdog при нормальном функционировании сайта регулярно очищаются от старых записей. Это происходит по расписанию, поэтому важно чтобы на сайте корректно исполнялся cron.php.
Совет для MySQL (насчёт других баз не берусь судить). Некоторые таблицы с часто обновляемым содержимым - cache, session - могут время от времени "распухать" в размере за счёт пустого места, остающегося в файлах после удаления записей. Хотя реальный размер данных может быть небольшим, таблица при этом может занимать много места. Имеет смысл время от времени (раз в сутки например) проводить оптимизацию таблиц. Для этого используйте такой скрипт (поместите в корневой каталог сайта и поставьте в cron, таким же способом как cron.php):
include_once "includes/common.inc"; db_query("OPTIMIZE TABLE {cache}"); db_query("OPTIMIZE TABLE {sessions}"); db_query("OPTIMIZE TABLE {watchdog}");
- Для комментирования войдите или зарегистрируйтесь
А скрипт-то где?
- Для комментирования войдите или зарегистрируйтесь
TRUNCATE TABLE `cache`
TRUNCATE TABLE `watchdog`
- Для комментирования войдите или зарегистрируйтесь
fixed
спасибо.
--
USU-Lug http://usu-lug.org.ru
- Для комментирования войдите или зарегистрируйтесь
Вроде называется Maintain Database...
- Для комментирования войдите или зарегистрируйтесь
интересно, а нельзя чтобы такой скрипт сам смотрел какие таблицы нужно оптимизировать и делал бы это автоматически?
- Для комментирования войдите или зарегистрируйтесь
На сколько я понял, вызов этого скрипта:
<?php include_once "includes/common.inc"; db_query("OPTIMIZE TABLE {cache}"); db_query("OPTIMIZE TABLE {sessions}"); db_query("OPTIMIZE TABLE {watchdog}"); ?>
можно выполнять как в ручную, так и вызывая из файла cron.php или вобще изменить cron.php, вписав туда эти строки.
Я ничего не путаю?
- Для комментирования войдите или зарегистрируйтесь
путаешь... нужно не изменять cron.php, а создать другой файл вписав туда эти строки и вот уже этот файл можно вручную дёргать или поставить в задачи крона... а вообще лучше использовать модуль DB Maintenance...
- Для комментирования войдите или зарегистрируйтесь




Комментарии