Форум

/ домой \ \ темы /



Тема: Очистка кэша прокси

21/10/2006 00:24 Sergei:
Как выборочно почистить кэш?
21/10/2006 09:44 Max:
Если вы используйте Super large mode то можно в ручную удалять отдельные сайты, а иначе файлы можно удалять по вреени создания, по размеру, по содержанию...
22/10/2006 23:39 Sergei:
Наверное Super large mode это прокси? У меня Small HTTP server кеш 250 метров, все удалить сразу не могу как выбрать ненужные страницы?
23/10/2006 03:50 Max:
Да это режим прокси. В этом режиме кэш от каждого домена складывается в свой каталог и вы можите удалять отдельные каталоги. В остальных режимах при больщом объемах вручную выбирать нужные страницы достаточно сложно.
Не знаю по какому критерию вы хотите чистить. По времени устаревания программа сама автоматиически его чистит. По другим критериям пишите внешний скрипт.
Вообще-то некоторое время назад у меня возникала проблема с очень большим объемом кэша. После этого в программу была добавлена опция ограничивающая размер сохроняемого файла. Для себя на тот момент я сделал простой перловый скрипт удаляющий большие файлы. Если вы не воспользовались опцией ограничивающей сохраняющий размер могу привести пример этого скрипта:

#!/usr/bin/perl

use Fcntl `:mode`;

# будем удалять файлы более чем трехдневной давности
$ttt=time - 24*60*60*3;
# и по размеру болше мегабайта
$maxsize=1024*1024;

$cnt=0;
$cnt2=0;

sub CD
{
my ($dir)=@_;
my $x;
opendir(my $DI, $dir) || die "Cant open $dir $!";
while( ($x=readdir $DI) )
{
if( substr($x,0,1) ne `.` )
{
$cnt++;
$filename="$dir\/$x";
last if( ! ($filename =~ /proxy/) ) ;
($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,
$atime,$mtime,$ctime,$blksize,$blocks)
= stat($filename);

if( S_ISDIR($mode) ){ &CD($filename); }
else
{
if($mtime<$ttt && $size>$maxsize )
{
unlink $filename;
$cnt2++;
}
}
};
};
closedir $DI;
}


# функции передаем каталог прокси (поменяйте!)
&CD(`/var/proxy`);
print "Total $cnt files has been checked, $cnt2 deleted ($ttt) \n";


23/10/2006 03:58 Max:
Э.. в форуме, без пробелов этот скрипт достаточно тяжело читается.. А автозамена кавычек делает его не работоспособным...
Отсюда его можно его скачать и посмотреть в нормальном виде:
smallsrv.com/diff/delbigr.pl


Пользователь: Пароль: Новый пользователь:   Запомнить пароль: