Есть ли ограничение на размер текстового файла? - PullRequest
2 голосов
/ 22 мая 2010

HI All

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

спасибо

Ответы [ 6 ]

2 голосов
/ 22 мая 2010

Существуют ограничения, но это зависит от:

  1. Базовая файловая система (даже если ядро ​​поддерживает большие файлы, FS не может)
  2. Возможности уровня VFS базового ядра (не все операционные системы поддерживают большие файлы, однако большинство из них могут работать с веб-серверами).

Иногда у вас есть средства, такие как logrotate, которые могут автоматически обрабатывать файлы журнала чанков. В других случаях нет.

Хотите проанализировать и отсортировать 10 ГБ файл журнала? Если базовая ОС не имеет средств для группировки / архивирования журналов, вам необходимо обработать это в своем собственном коде.

Это так же просто, как присвоение имени файлу журнала после месяца-года, если только вы не уверены , что что-то еще будет разделять ваши журналы на части для вас. Чтобы быть портативным, сделайте так, чтобы ваша функция регистрации проверила это.

Обратите внимание, что даже в системах, где есть средства для ротации журналов, часто ротатор журналов должен быть уведомлен о том, что ваши журналы существуют. Один огромный файл, при любых обстоятельствах .. сомнительный.

2 голосов
/ 22 мая 2010

В зависимости от трафика вы можете создать файл журнала для каждого дня, недели или месяца.

1 голос
/ 22 мая 2010

Какая операционная система?В целом, я ожидаю, что Windows и Unix поддерживают как минимум 64-битную длину файла, то есть нет важных теоретических ограничений: фактическое / реальное ограничение - это количество доступного пространства на диске.

0 голосов
/ 29 июня 2010

Нет ли ограничения для текстового файла в Windows? Я предполагаю, что, как я помню, копирование некоторого текста в Блокнот (в Windows) происходит снова и снова, и Блокнот жаловался, что он превышает память. Теперь это ограничение блокнота или самой ОС.

0 голосов
/ 22 мая 2010

Нет ограничений на размер файла, но вы все равно должны разбивать свои файлы, чтобы сделать их просмотр позже намного проще

0 голосов
/ 22 мая 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...