Большой размер таблиц 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}");

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано PG в чт, 28/04/2005 - 08:52.

А скрипт-то где?


Опубликовано Оранжевый Удав в пт, 17/06/2005 - 22:10.

TRUNCATE TABLE `cache`
TRUNCATE TABLE `watchdog`


Опубликовано Nick в сб, 18/06/2005 - 03:18.

fixed
спасибо.

--
USU-Lug http://usu-lug.org.ru


Опубликовано borisvolfson@dr... в сб, 29/04/2006 - 15:28.

Вроде называется Maintain Database...


Опубликовано B.X в вс, 25/02/2007 - 18:22.

интересно, а нельзя чтобы такой скрипт сам смотрел какие таблицы нужно оптимизировать и делал бы это автоматически?


Опубликовано SadhooKlay (гостевой логин) в пн, 26/02/2007 - 08:59.

На сколько я понял, вызов этого скрипта:

<?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, вписав туда эти строки.
Я ничего не путаю?


Опубликовано B.X в вс, 11/03/2007 - 17:47.

путаешь... нужно не изменять cron.php, а создать другой файл вписав туда эти строки и вот уже этот файл можно вручную дёргать или поставить в задачи крона... а вообще лучше использовать модуль DB Maintenance...


Новое на сайте

Ссылки партнёров