Size: a a a

2020 September 06

RM

Roy Mustang in C++ Together 2.0
Мало ли может какой то петушок сервер положит багом
источник

RM

Roy Mustang in C++ Together 2.0
Надо ещё дампы сделать
источник

RM

Roy Mustang in C++ Together 2.0
И стектрейс воткнуть
источник

CC

Chris Calvin in C++ Together 2.0
Разработка ПО это трейдоффы
источник

RM

Roy Mustang in C++ Together 2.0
Что по логам? Почему многопоточность уступает одному потоку? Я полагаю дело в том, что эти сообщения ещё и дублируются в консоли
источник

RM

Roy Mustang in C++ Together 2.0
Там же консоль это отдельный поток вроде
источник

RM

Roy Mustang in C++ Together 2.0
Может этот поток консоли не тянет столько сообщений обрабатывать
источник

CC

Chris Calvin in C++ Together 2.0
Когда ты говоришь что твое приложение не имеет права проебывать данные или логи за последние пять минут, это означает что ты жертвуешь перфом(либо должен компенсировать его доп хардваром) за это(ведь теперь тебе необходимо после каждой записи данных коммитится)
источник

RM

Roy Mustang in C++ Together 2.0
Chris Calvin
Когда ты говоришь что твое приложение не имеет права проебывать данные или логи за последние пять минут, это означает что ты жертвуешь перфом(либо должен компенсировать его доп хардваром) за это(ведь теперь тебе необходимо после каждой записи данных коммитится)
Почему это? Там же другой поток управляет записью логов в файл
источник

CC

Chris Calvin in C++ Together 2.0
Поэтому часто принимается решение, что мы имеем право проебать часть логов в угоду постоянно "повышенной" производительности
источник

RM

Roy Mustang in C++ Together 2.0
Если конечно потоки в конфиге задаешь
источник

CC

Chris Calvin in C++ Together 2.0
Roy Mustang
Почему это? Там же другой поток управляет записью логов в файл
Я говорю в общем случае про возможность терять данные
источник

RM

Roy Mustang in C++ Together 2.0
Тогда можно ещё параметр добавить в конфиг
источник

CC

Chris Calvin in C++ Together 2.0
То есть не всегда стоит жесткое условие "Не теряем данные ни в коем случае"
источник

CC

Chris Calvin in C++ Together 2.0
Да, я к этому и веду
источник

RM

Roy Mustang in C++ Together 2.0
Чтоб настраивать флуш
источник

CC

Chris Calvin in C++ Together 2.0
доработать функционал с буфферизацией и флашем. Для тех кому допустимо терять часть логов, но хочет чтобы было пошустрее самое оно
источник

CC

Chris Calvin in C++ Together 2.0
Ну и подумать над async write
источник

RM

Roy Mustang in C++ Together 2.0
Там можно сделать так чтоб логи уровня еррор и выше флушились сразу
источник

RM

Roy Mustang in C++ Together 2.0
А инфо и прочее клались в буфер
источник