Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Mebius
Зарегистрирован: 19.04.2004 Сообщения: 2 Откуда: Украина, Херсон
|
Добавлено: Чт Июл 14 2005 17:17 Заголовок сообщения: Трабл с записью на NFS |
|
|
Есть несколько perl-процессов(порядка 1000 на каждой машине), которые в монопольном режиме (fcntl) пишут (sysopen, syswrite) в файл который находится на NFS по одной строчке объемом 92 символа. Если писать больше чем с одной машины возникают искажения информации в файле, а именно теряются части строчек записи или появляются в строчках лишние символы. При записи с одной машины трабл не наблюдается.
ВОПРОС:
Сталкивался ли кто-то с подобными проблемами?
В чем причина такого поведения?
Как можно пофиксить? |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Чт Июл 14 2005 22:24 Заголовок сообщения: |
|
|
Используй TCP для NFS, а не UDP (исп-ся по умолчанию).
Опция монтирования sync поможет писать правильно, но снизится быстродействие.
Нам помогло включение TCP, только задача была несколько иная.
Ну и блокировки. Это вечная проблема.
Интересно, а как это ты пишешь с нескольких компов в один файл, да еще и каждая в монопольном режиме? Так бывает, да? |
|
Вернуться к началу |
|
|
|