第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Log4J2 AsyncLogger 正在以高并發(fā)填充 LMAX 中斷器的環(huán)形緩沖區(qū)

Log4J2 AsyncLogger 正在以高并發(fā)填充 LMAX 中斷器的環(huán)形緩沖區(qū)

拉丁的傳說 2022-05-25 10:44:17
我在基于 Java Play Framework 的應(yīng)用程序中使用 Log4J2 AsyncLogger。我看到在高并發(fā)(每臺(tái)服務(wù)器約 3000 個(gè)用戶)下,環(huán)形緩沖區(qū)的剩余大小很快達(dá)到零,我的請(qǐng)求開始失敗。我的環(huán)形緩沖區(qū)大小為 1048576 (512*2048)。應(yīng)用程序線程數(shù)為 8(如 Play 的官方文檔中所述,每個(gè)內(nèi)核 1 個(gè)線程。)我的問題是:1> 如何提高消費(fèi)者寫入日志文件的速度?2> 我可以明確地使用多個(gè)消費(fèi)者來寫入我的日志文件嗎?如果是這樣,我在哪里指定這些消費(fèi)者?我已經(jīng)包含了我的 log4j2.xml 文件。任何幫助將不勝感激:)我嘗試過的事情:1> 增加環(huán)形緩沖區(qū)大?。ㄊ冀K為 2 的冪)。但最終還是出現(xiàn)了同樣的問題,使用過多的內(nèi)存顯得不是很優(yōu)雅。這個(gè)選項(xiàng)將在生產(chǎn)中被擊落。我錯(cuò)過了什么嗎?2> 嘗試不同的等待策略。沒運(yùn)氣。<?xml version="1.0" encoding="UTF-8"?><Configuration><!--  status="trace" attribute for Configuration tag prints in logs [ Starting AsyncLoggerConfig disruptor for this configuration with ringbufferSize=262144] --><!-- default log file names in case it fails to read it from property file --><Properties>    <Property name="FILE_NAME">/opt/lol/logs/meh.log</Property>    <Property name="FILE_PATTERN">/opt/lol/logs/meh_%d{yyyy-MM-dd_HH}.log</Property></Properties><Appenders>    <RollingRandomAccessFile name="ASYNCFILE" fileName="${sys:FILE_NAME}" filePattern="${sys:FILE_PATTERN}">        <PatternLayout pattern="[meh:%d{yyyy-MM-dd HH:mm:ss},%d{SSS}] %-5level[%thread][%C{1}:%L] %msg%n"/>        <Policies>            <TimeBasedTriggeringPolicy />        </Policies>    </RollingRandomAccessFile>    <Console name="CONSOLE" target="SYSTEM_OUT">        <PatternLayout pattern="[meh:%d{yyyy-MM-dd HH:mm:ss},%d{SSS}] %-5level[%thread][%C{1}:%L] %msg%n"/>    </Console></Appenders><Loggers>    <logger name="akka" level="INFO" />    <AsyncRoot level="INFO" includeLocation="true">       <!-- <AppenderRef ref="CONSOLE"/>-->        <AppenderRef ref="ASYNCFILE"/>    </AsyncRoot></Loggers></Configuration>我希望每個(gè)盒子的并發(fā)性至少達(dá)到 4000(與沒有記錄器的情況相同)。但是我卡在2500左右。
查看完整描述

1 回答

?
ITMISS

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊

  1. 您可以通過不使用 location: 來提高速度[%C{1}:%L],只需替換為%c. Log4j 2性能文檔顯示日志記錄位置慢了 100 倍。

  2. 多個(gè)消費(fèi)者不會(huì)加快日志記錄。硬盤仍然是單一的最終消費(fèi)者,并且有多個(gè)線程嘗試同時(shí)寫入(使用鎖定來防止數(shù)據(jù)損壞)實(shí)際上更慢。這就是為什么破壞者是這樣設(shè)計(jì)的。


查看完整回答
反對(duì) 回復(fù) 2022-05-25
  • 1 回答
  • 0 關(guān)注
  • 162 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)