Увеличение виртуального пространства Docker при регистрации - PullRequest
0 голосов
/ 27 июня 2019

У меня есть приложение Dockerized Spring, которое записывает некоторые строки в файл.С другой стороны, у меня есть приложение Dockerized Logstash, которое читает этот файл и индексирует входящие строки в Elastic Search.

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

Поскольку все выполняется в контейнере, удаление контейнера на основе Spring освобождает пространство и все возвращается в нормальное состояние.Кажется, что эта проблема связана со строкой регистрации: при ее удалении пространство виртуального контейнера остается постоянным.

Контейнеры Logstash и Spring совместно используют один и тот же каталог, установленный на хосте.

    private Logger logger = LoggerFactory.getLogger(PostResponseFilter.class);

    logger.info(loggingLine);

Моя конфигурация входа в систему

<configuration>
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>

<appender name="HTTP_REQUESTS_RESPONSES" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>/tmp/logs/eo_marine_http_requests_responses.log</file>
    <encoder>
        <pattern>%date{"dd-MM-yyyy HH:mm:ss"} %msg%n</pattern>
    </encoder>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <fileNamePattern>/tmp/logs/archived_http_requests_responses.%d{yyyy-MM-dd}.%i.log
        </fileNamePattern>
        <timeBasedFileNamingAndTriggeringPolicy
                class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
            <maxFileSize>10MB</maxFileSize>
        </timeBasedFileNamingAndTriggeringPolicy>
    </rollingPolicy>
</appender>



<logger name="it.planetek.eomarine.proxy.PostResponseFilter" level="INFO">
    <appender-ref ref="HTTP_REQUESTS_RESPONSES" />
</logger>

<logger name="it.planetek.eomarine.proxy.ProxyApplication" level="OFF"/>

<root level="ERROR">

</root>

Почему возникла эта проблема?

...