Может запись в файлы журнала, серьезно замедляют Ваше приложение?

Я использую Log4Net для записи журналов в файлы. Этот serioulsy может замедлить мое приложение? Я знаю, что это зависит от того, насколько я посылаю запрос, но скажем, что некоторые сотни журналов могут быть записаны в секунду.

7
задан Lieven Cardoen 22 April 2010 в 08:59
поделиться

5 ответов

Это замедлит работу вашего приложения (очевидно), но это во многом зависит от вашего приложения, если замедление квалифицируется как «серьезное». Я думаю, вам нужно дать ему поработать, а затем решить, приемлема ли производительность ...

5
ответ дан 6 December 2019 в 21:11
поделиться

Конечно может .

Как вы уже сказали, это зависит от того, как вы это напишете.

Если вы входите на другой жесткий диск, все будет лучше. Если вы регистрируетесь через транспорт на основе сообщений, вы, вероятно, будете в порядке.

4
ответ дан 6 December 2019 в 21:11
поделиться

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

например.

if (logger.IsDebugEnabled)
{
  logger.DebugFormat("log: {0}", myObject.ToString());
}

ToString будет выполняться только в случае необходимости.

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

2
ответ дан 6 December 2019 в 21:11
поделиться

Я не уверен в медлительности приложения.

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

1
ответ дан 6 December 2019 в 21:11
поделиться

«Медленно» не является двоичным свойством. Это относительно того, что вы делаете еще.

Если все, что вы делаете, занимает в 10 раз больше времени настенных часов, чем ведение журнала, то ведение журнала увеличит его на 10 процентов : (10/10 + 1/10 = 1,1)

Если все, что вы делаете, занимает 1/9 времени настенных часов, чем ведение журнала, то ведение журнала увеличит его в 10 раз : (1/1 + 9/1 = 10)

0
ответ дан 6 December 2019 в 21:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: