Кеширование? может есть идеи?

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
dnk_Dnepr
Junior member
Сообщения: 1
Зарегистрирован: 26 июн 2007, 10:30
Откуда: Dnepropetrovsk

Кеширование? может есть идеи?

Сообщение dnk_Dnepr » 26 июн 2007, 11:16

Имеется скриптец-фильтр на баше привязанный к постфиксу, сливающий письмо во временный файл, потом обработка и удаление временного файла... код примерно так:
#!/usr/local/bin/bash
#
INSPECT_DIR=/var/tmp
EX_TEMPFAIL=75
EX_UNAVAILABLE=69
# Очистка по завершении работ (или экстренном завершении).
trap "rm -f msg$$.tmp;rm -f /var/tmp/$$tmp;rm -f /var/tmp/$$tmp1" 0 1 2 3 15
cd $INSPECT_DIR || {
    echo $INSPECT_DIR не существует; exit $EX_TEMPFAIL; }
cat >msg$$.tmp || { echo Не могу сохранить письмо в файл; exit $EX_TEMPFAIL; }

суть в том что в моменты высокой нагрузки получается ошибочная обработка, тоесть оно вычитывает из файла то чего там совсем нет, похоже на то что вычитывается какоето другое письмо. Временные файлы именуются по ПИДу, поэтому имена повторяются, но не в один же момент времени... Может глючит из-за кеширования? какие идеи?

ОС- ФриБСД 6.2 винты ВД в рейде-1 на контроллере 3Варе...

Andrey Y. Ostanovsky
Advanced member
Сообщения: 103
Зарегистрирован: 04 окт 2004, 15:07

Сообщение Andrey Y. Ostanovsky » 05 июл 2007, 14:04

Через mdconfig создать tmp-раздел в памяти и посмотреть на воспроизвдимость эффекта.
На будущее: желательно использовать под такие операции разделы без softupdates - это они могут так глючить.

and3008
Заслуженный сетевик
Сообщения: 1109
Зарегистрирован: 03 янв 2004, 23:30
Откуда: Н.Новгород

Сообщение and3008 » 05 июл 2007, 14:50

Ну а чем не нравится сделать реально случайные и уникальные файлы?

Все же просто:
1. RND=`date +%s`xx$RANDOM
2. cat >msg$RND.tmp

Вот и всех делов.

RND - это будет довольно уникальная комбинация из числа сек от 1970 года + добавка переменной $RANDOM, в которой содержится псевослучайное числа от 0 до 32тыс. Эти числа сгенерит сам bash

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 24 гостя