CronAcronis 0 Posted 2004-11-30 14:23:57 Share Posted 2004-11-30 14:23:57 вообщем вопрос такой, возможно ли реализовать такую систему. Кешируется всё, что только возможно, в том числе и баннеры. Далее, при обращении к странице, squid берет контрольные суммы файлов страницы (или чего-нить ещё) и смотрит в кэш, если с такой контрольной суммой уже что-то есть, он отдает из кеша, если нет, то кушает из инета, и кладет в кэш. Кешированые файлы, размером меньше 1Мб, которые не запрашивались втечение 1 недели удаляются. Реализуема ли эта система? Link to post Share on other sites
zulu_gluk 23 Posted 2004-11-30 16:56:17 Share Posted 2004-11-30 16:56:17 А разве сквид работает по-другому? Link to post Share on other sites
CronAcronis 0 Posted 2004-11-30 18:15:09 Author Share Posted 2004-11-30 18:15:09 Ну почитал я документацию, вообщем не возможно определить конторольную сумму, пока файл полностью не доступен. Link to post Share on other sites
zulu_gluk 23 Posted 2004-11-30 18:35:48 Share Posted 2004-11-30 18:35:48 А почему именно контрольную сумму? Можно просто проверить размер и дату изменения файла. Link to post Share on other sites
XoRe 0 Posted 2004-12-01 03:09:21 Share Posted 2004-12-01 03:09:21 С контрольной суммой ещё такой момент: диапазон значений 16-битной контрольной суммы = 65536. Т.е. если в кэше будет около 30 тысяч файлов, то вероятность того, что контрольная сумма нового файла совпадет с контрольной суммой уже существующего = 1/2. Этот момент можно обойти, используя 32-битную контрольную сумму. Диапазон её значений = 4294967296, т.е. 4 миллиарда. Хотя все равно остается шанс того, что контрольные суммы совпадут. Я это написал из расчета, что кому-то эта информация может понадобиться. Хотя считаю, что проще кеширование строить на основе запроса длинны и даты изменения файла перед его загрузкой. Link to post Share on other sites
CronAcronis 0 Posted 2004-12-01 07:58:26 Author Share Posted 2004-12-01 07:58:26 Ну или сделать таким же образом, но запрашивать размер и дату изменения файла? Просто на данный момент мой сквид мягко скажем кеширует плохо. Link to post Share on other sites
zulu_gluk 23 Posted 2004-12-01 07:59:51 Share Posted 2004-12-01 07:59:51 Что значит "плохо"? Link to post Share on other sites
CronAcronis 0 Posted 2004-12-01 08:54:59 Author Share Posted 2004-12-01 08:54:59 1. Реально кешируется только что в логах показывается как TCP_MEM_HIT, доля TCP_HIT ужасно мала, примерно 1 раз из тысячи запросов. Вообщем можно сказать вообще не кеширует. Link to post Share on other sites
Guest Guest Posted 2004-12-01 09:12:02 Share Posted 2004-12-01 09:12:02 ыгы TCP_MEM_HIT - не только этот статус, курите маны TCP_HIT - это тот статус когда объект достается из кеша (дискового) первый же статус означает что объект достался из кеша в памяти - так назыаемые горячие объекты ... для анализа процента кеша юзай sarg Link to post Share on other sites
egor2fsys 5 Posted 2004-12-01 09:15:36 Share Posted 2004-12-01 09:15:36 выше был я Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now