powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / кто использует Nlog
13 сообщений из 63, страница 3 из 3
кто использует Nlog
    #38777476
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТак БД может крутиться локально :)
Не может. Ибо нагруженный сервис. А если речь идет не о централизованном хранилище логов, а о embedded - я вообще не вижу разницы с файлом :-)
МСУИ даже если отлетела сеть, то какая уже разница, бизнес данные всё-равно уже не доступны, как работать пользователю с ресурсом?
Сервер может иметь и не одну сетевую карточку :-)
МСУА какие проблемы? Десятки и сотни терабайт вообще без проблем крутятся тем же скулем.
Дело не в возможностях скуля, а в том, что терабайты серверного диска в каком-нить SAN оченна дорогие. И лицензия на сервер тоже. Может, по отдельности каждый из факторов и не оказывает критического влияния, но их совокупность (ну и бизнес-необходимость) заставляли меня отказываться от этого.
МСУИ как ты будешь в этом случае смотреться со своим файликом? Особенно, когда нужно поднять какую-то информацию по определенному условию.
Легко и непринужденно. ротация логов - и нет файликов терабайтного размера. + regex поверх него. Речь же идет не об онлайне.
МСУВсё зависит от задачи. Сервер или просто БД.
У меня именно сервер, тк никто не разрешил бы на боевой сервер ставить базу логов, которая iops-ы бы отнимала от боя.
...
Рейтинг: 0 / 0
кто использует Nlog
    #38777507
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79МСУТак БД может крутиться локально :)
Не может. Ибо нагруженный сервис. А если речь идет не о централизованном хранилище логов, а о embedded - я вообще не вижу разницы с файлом :-)
1. Поднятие инстанса БД чисто под логи много ресурсов не сожрет. Горизонтальное масштабирование тебе в помощь.
2. Ты не видишь разницу embedded database и текстового файлика? Ну это к доктору :)

Arm79МСУИ даже если отлетела сеть, то какая уже разница, бизнес данные всё-равно уже не доступны, как работать пользователю с ресурсом?
Сервер может иметь и не одну сетевую карточку :-)
С каких это пор сетевая карточка стала сетью сервера? :)

Arm79МСУА какие проблемы? Десятки и сотни терабайт вообще без проблем крутятся тем же скулем.
Дело не в возможностях скуля, а в том, что терабайты серверного диска в каком-нить SAN оченна дорогие. И лицензия на сервер тоже. Может, по отдельности каждый из факторов и не оказывает критического влияния, но их совокупность (ну и бизнес-необходимость) заставляли меня отказываться от этого.
Ну так не о цене говорим, а о возможностях. Если бизнес готов в это инвестировать, то какие проблемы? Если заказчик не хочет оплачивать сервера и ресурсы, то о чем можно говорить. Пусть идёт пасёт коз. Если нужны логи и их много, нужно выделять под это определенную инфраструктуру. А с "файликом" можно пойти на поле коз смешить.

Arm79МСУИ как ты будешь в этом случае смотреться со своим файликом? Особенно, когда нужно поднять какую-то информацию по определенному условию.
Легко и непринужденно. ротация логов - и нет файликов терабайтного размера. + regex поверх него. Речь же идет не об онлайне.
Сколько лет будет выполняться regex по файлику террабайтного объема? Ты смеешься? И сколько будет выполняться поиск по таблицам с нужными индексами.

Arm79МСУВсё зависит от задачи. Сервер или просто БД.
У меня именно сервер, тк никто не разрешил бы на боевой сервер ставить базу логов, которая iops-ы бы отнимала от боя.
Ну знаешь ли, разрешил или не разрешил. Мы с тобой не про разрешения дискутируем.
...
Рейтинг: 0 / 0
кто использует Nlog
    #38777525
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУСколько лет будет выполняться regex по файлику террабайтного объема? Ты смеешься? И сколько будет выполняться поиск по таблицам с нужными индексами.
По таблице терабайтного объема без индексов поиск тоже будет небыстрым. А для высокой транзакционной нагрузки индексы противопоказаны - будут тормоза из-за накладных расходов на поддержку индексов и связанной статистики при DML-операциях.
А вообще, тут сейчас обсуждается сферический конь с логированием в вакууме. Обычно инструменты для задачи, а не наоборот.
...
Рейтинг: 0 / 0
кто использует Nlog
    #38777531
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУСколько лет будет выполняться regex по файлику террабайтного объема? Ты смеешься? И сколько будет выполняться поиск по таблицам с нужными индексами.
Я же указал, никакого терабайта. Ротацию же упомянул. Да и файлы террабайтного размера - что то ты не в ту степь пошел.

МСУ1. Поднятие инстанса БД чисто под логи много ресурсов не сожрет. Горизонтальное масштабирование тебе в помощь.
МСУНу так не о цене говорим, а о возможностях. Если бизнес готов в это инвестировать, то какие проблемы?
МСУНу знаешь ли, разрешил или не разрешил. Мы с тобой не про разрешения дискутируем.
Ну то есть для удобства программиста бизнес должен пожертвовать деньги, хотя вполне мог бы ограничиться минимумом денежных вложений и писать в файл данные? Есть разумный компромисс - необходимые возможности и допустимые затраты. Для информирования об ошибках и нештатных ситуациях - файлы + eventlog + smtp - выше крыши. Если речь о продвинутой аналитике, то можно в БД писать
...
Рейтинг: 0 / 0
кто использует Nlog
    #38777532
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныПо таблице терабайтного объема без индексов поиск тоже будет небыстрым.
Ну не в сравнении с поиском по текстовому файлу.

Вот пример, добавление строки в конец 2Гб файла. Просто аццкая жесть. Как тебе? Уж молчу про файлы 10Гб, каких в зад терабайты. А если в этот файл пишут n тредов? Крестимся и надеваем петлю.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
string filename = "dummy.txt";

using (var fs = new FileStream(filename, FileMode.CreateNew))
{
    fs.Seek(2048L * 1024 * 1024, SeekOrigin.Begin);
    fs.WriteByte(0);
}

using (var w = File.AppendText(filename))
{
    w.WriteLine(DateTime.Now);
}



Сон Веры ПавловныА для высокой транзакционной нагрузки индексы противопоказаны - будут тормоза из-за накладных расходов на поддержку индексов и связанной статистики при DML-операциях
На терабайте индексы противопоказаны? Сомневаюсь, что это так. Ну и есть же секционирование / партиционирование.
...
Рейтинг: 0 / 0
кто использует Nlog
    #38777539
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79МСУСколько лет будет выполняться regex по файлику террабайтного объема? Ты смеешься? И сколько будет выполняться поиск по таблицам с нужными индексами.
Я же указал, никакого терабайта. Ротацию же упомянул. Да и файлы террабайтного размера - что то ты не в ту степь пошел.
Ну я ж и говорю, будет плодиться файлопомойка из немеряного количества файлов. Разобрать эту кашу может только укуренный. О каком размере файла речь?

Arm79Ну то есть для удобства программиста бизнес должен пожертвовать деньги, хотя вполне мог бы ограничиться минимумом денежных вложений и писать в файл данные? Есть разумный компромисс - необходимые возможности и допустимые затраты. Для информирования об ошибках и нештатных ситуациях - файлы + eventlog + smtp - выше крыши. Если речь о продвинутой аналитике, то можно в БД писать
Какое удобство программиста? Есть задача и требования, от этого и нужно отталкиваться.
...
Рейтинг: 0 / 0
кто использует Nlog
    #38777543
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЕсть задача и требования, от этого и нужно отталкиваться.
Arm79Для информирования об ошибках и нештатных ситуациях - файлы + eventlog + smtp
БД не нужна.

hVosttМожно статистику получать, графики строить, быстро искать, показывать в интерфейсе, бекапить, делать срезы...
БД нужна.
...
Рейтинг: 0 / 0
кто использует Nlog
    #38777547
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79, о чем я и говорил. Всё зависит от требований.
...
Рейтинг: 0 / 0
кто использует Nlog
    #38777648
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас 10 серверов в ферме, на каждом сервере 50 листенеров пишут логи в файлы.

Периодически запускается LogHarvester, собирает логи и кладёт их в базу.
Когда тебе надо, то запускаешь LogAnalyzer и крутишь-вертишь данные логов как хочешь.

Проверено годами эксплуатации. :)
...
Рейтинг: 0 / 0
кто использует Nlog
    #38777653
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAУ нас 10 серверов в ферме
На сколько запросов в сутки если не секрет?
...
Рейтинг: 0 / 0
кто использует Nlog
    #38777656
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIskyANAУ нас 10 серверов в ферме
На сколько запросов в сутки если не секрет?В пике до 600 запросов в секунду на сервер (http запросов).
...
Рейтинг: 0 / 0
кто использует Nlog
    #38777665
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВот пример, добавление строки в конец 2Гб файла. Просто аццкая жесть. Как тебе? Уж молчу про файлы 10Гб, каких в зад терабайты. А если в этот файл пишут n тредов? Крестимся и надеваем петлю.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
string filename = "dummy.txt";

using (var fs = new FileStream(filename, FileMode.CreateNew))
{
    fs.Seek(2048L * 1024 * 1024, SeekOrigin.Begin);
    fs.WriteByte(0);
}

using (var w = File.AppendText(filename))
{
    w.WriteLine(DateTime.Now);
}


Эмм.. Берем Преступление и наказание , сохраняем в файл 1.txt. Далее:
Код: c#
1.
2.
3.
4.
var txt = File.ReadAllText(@"D:\Trash\1.txt", Encoding.Default);
using(var sw = new StreamWriter(@"D:\Trash\2.txt", true))
  for (var i = 0; i < 50000; i++)//
    sw.WriteLine(txt);


- получаем файл весом в ~95 гигабайт. Далее:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
var l = new List<long>();
for (var k = 0; k < 10000; k++)
{
  var st = new Stopwatch();
  st.Start();
  using (var sw = new StreamWriter(@"D:\Trash\2.txt", true))
    for (var i = 0; i < 100000; i++)
      sw.WriteLine(string.Format("{0} {1}", k, i));
  st.Stop();
  l.Add(st.ElapsedMilliseconds);
}
Console.WriteLine(l.Average());


Получаем ~46 миллисекунд на на итерацию в среднем, всего 10 000 итераций, каждая по 100 000 записей. Вроде бы всё не так уж и плачевно.
МСУСон Веры ПавловныА для высокой транзакционной нагрузки индексы противопоказаны - будут тормоза из-за накладных расходов на поддержку индексов и связанной статистики при DML-операциях
На терабайте индексы противопоказаны? Сомневаюсь, что это так. Ну и есть же секционирование / партиционирование.
Я писал не про объем, а про количество транзакций в единицу времени.
...
Рейтинг: 0 / 0
кто использует Nlog
    #38778118
Фотография des1roer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кст кто сталкивался - почему логер виндоуза такой ***. помню писал логи в него. так на 2000 что ли записи он падал и не давал писать дальше. и никто не ответил почему нлог давды записыввает? у меня не мультипроцессорное приложение.
...
Рейтинг: 0 / 0
13 сообщений из 63, страница 3 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / кто использует Nlog
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]