Эффективный способ записи в файл в службе отдыха - PullRequest
0 голосов
/ 26 мая 2018

У меня есть служба отдыха Java, которая получает около 1000 запросов в секунду.Каждый запрос имеет полезную нагрузку 1 КБ.Мне нужно записать эту полезную нагрузку в один файл.Так как будет 1000 запросов в секунду, я должен синхронизировать записи в файл, который использует FileWriter?Мне также нужно подтвердить успешную запись в файл для каждого запроса в ответ.Это означает, что мне нужно очистить запись для каждого запроса.

Если я синхронизирую файл, запись остальной производительности службы будет ухудшена.Есть ли способ записи в файл без синхронизации записи файла?

1 Ответ

0 голосов
/ 26 мая 2018

Вы проверяли, как Log4J записывает информацию в текстовый файл?Это довольно даже с миллионами сообщений журнала в данный момент времени.Вы можете обратиться к реализации WriterAppender для справки.

http://grepcode.com/file/repository.springsource.com/org.apache.log4j/com.springsource.org.apache.log4j/1.2.15/org/apache/log4j/WriterAppender.java#WriterAppender

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