-
JEUS LOG(D_SESSION-3105, D_SESSION-3103) OFFWAS/JEUS 2025. 7. 1. 21:23
개발 목적으로 Webtob/JEUS 구성을 위한 분들을 위한 가이드 포스팅 :)
TmaxSoft Engineer의 설치방식으로 진행되며, JEUS는 11년 연속 국내 1위 미들웨어입니다.
📌 Event
JEUS8 이상에서 확인된 Log 입니다.
[2025.07.01 20:34:23][2] [serverA1-68] [D_SESSION-3103] Successfully received backup sessions from <serverN1> . count = 1 [2025.07.01 20:34:27][2] [serverA1-78] [D_SESSION-3105] <sessionTest> Successfully sent backup session(s) to the backup server( serverN1 ). count = 1
JEUS Engine 동작 상에서 session backup 할때 log를 남기도록 되어 있습니다.
I/O 성능을 염두하여 queue 공간을 target 하여 동작하고 있는 것 같습니다.
Queue 공간에 특성으로 데이터 일정량이 되었을때 동작하게 됩니다.
그런데 부하량이 없을 경우에는session이 쌓이지 않고 바로바로 backup을 함으로 로그가 상당량 발생되는 것으로 확인 할 수 있습니다.
(반대로 부하가 있을 경우에는 최대 backup unit size(default: 50) 기준으로 로그가 생성될 것입니다.)
결론적으로 session backup 동작을 할때 log Write 과정에서 I/O 성능 저하를 방지하려는 Engine 내부 동작으로 인해서 발생되는 것으로 보입니다. 하지만 사용자 입장에서는 기존보다 로그로 인한 Disk 용량이 증가하게 됩니다. 😭
🥼 TmaxSoft JEUS 입장
패치를 통해서 session backup 로그를 jeus.session.distributed으로 변경하도록 합니다.
이유는 로그 내용상 jeus.session.distributed 추가되는 것이 맞기 때문입니다.
패치를 반영 후 jeus.session.distributed 로그 레벨을 WARNING으로 설정하면 D_SESSION-3103, D_SESSION-3105 발생하지 않게 됩니다.
하지만 추후에도 이와 같은 특정 로그만을 조정하는 것은 불가합니다.
이미 모든 사이트에 동일하게 적용되고 운영되고 제품의 일관성을 유지하기 위해서 특정 사용자만을 위해서 로그를 제외 또는 수정하는 것은 할 수 없습니다. (관련 IMS-199417, IMS-305422)
🚀 적용방법
적용 방법을 진행하시기 전에 본인 패치정보를 꼭 확인하세요!
패치 내용에 따라서 적용이 안될 수 있습니다. 확인하였을 때 21년도 이후 패치는 모두 가능합니다.
가장 최신패치를 적용하는게 가장 좋습니다 👍
JEUS8, JEUS8.5 가능
✅ webadmin (브라우저 UI)
JEUS logger를 추가하는 것은 동적 반영입니다.
즉, 운영 중에 적용해도 반영이 되기 때문에 별도로 service down time 발생하지 않습니다.
적용하고자 하는 모든 컨테이너에 아래의 가이드를 따라서 하면 됩니다.
💡 Servers > 적용하고자 하는 서버 > System Logging
✅ jeusadmin (console cli)
JEUS logger를 추가하는 것은 동적 반영입니다.
즉, 운영 중에 적용해도 반영이 되기 때문에 별도로 service down time 발생하지 않습니다.
적용하고자 하는 모든 컨테이너에 아래의 가이드를 따라서 하면 됩니다.
💡 JEUS adminServer SSH login
add-logger -server 서버이름 jeus.servlet -level 로그레벨
[jeus@admin:/home/jeus]$ dsa Attempting to connect to admin:10000. The connection has been established to Domain Administration Server adminServer in the domain jeus_domain. JEUS 8.5 Administration Tool To view help, use the 'help' command. [DAS]jeus_domain.adminServer>list-loggers serverA1 List of Loggers ================================================================================ +-------------+-------+---------------+--------+-------------------------------+ | Logger Name | Level | Use Parent | Filter | Formatter | | | | Handlers | | | +-------------+-------+---------------+--------+-------------------------------+ | jeus | INFO | false | | [%d{yyyy.MM.dd | | | | | |HH:mm:ss:SSS}][%l] [%J-%T] | | | | | |[%M-%N] %m | +-------------+-------+---------------+--------+-------------------------------+ ================================================================================ [DAS]jeus_domain.adminServer> [DAS]jeus_domain.adminServer>add-logger -server serverA1 jeus.session.distributed -level WARNING Successfully performed the ADD operation for The logger for the server(serverA1).. Check the results using "list-loggers or add-logger". [DAS]jeus_domain.adminServer> [DAS]jeus_domain.adminServer>list-loggers serverA1 List of Loggers ================================================================================ +-----------------+---------+-------------+--------+---------------------------+ | Logger Name | Level | Use Parent | Filter | Formatter | | | | Handlers | | | +-----------------+---------+-------------+--------+---------------------------+ | jeus | INFO | false | | [%d{yyyy.MM.dd | | | | | |HH:mm:ss:SSS}][%l] [%J-%T] | | | | | | [%M-%N] %m | +-----------------+---------+-------------+--------+---------------------------+ | jeus.session.di | WARNING | true | | [%d{yyyy.MM.dd | |stributed | | | |HH:mm:ss:SSS}][%l] [%J-%T] | | | | | | [%M-%N] %m | +-----------------+---------+-------------+--------+---------------------------+ ================================================================================ [DAS]jeus_domain.adminServer>
👀 개인적인 생각
TmaxSoft가 입장을 잘 지켰다고 생각합니다.
사용자의 요구대로 입맛대로 수정하게 되면 일관된 성능을 유지할 수 없습니다.
JEUS를 자동차로 비유하여 생각해보면 맞는거 같습니다.
자동차도 일관된 스펙으로 생산된 자동차를 가지고 운전자가 운영하게 됩니다.
그런데 운전자가 마음에 안드는 부분이 생겼다고 제조사가 차량을 튜닝해주지 않습니다.
사설에서 별도로 튜닝하게 되면 제조사는 더 이상 보증하지 않게 되는 상황이 됩니다.
JEUS도 동일하다고 생각합니다.
지속적인 통합패치라는 것으로 기능추가, 성능 개선 관리를 제공하기 때문에 지금의 JEUS가 있다고 생각합니다.
'WAS > JEUS' 카테고리의 다른 글
JEUS auto-deploy 팁 (0) 2025.06.24 JEUS 3가지 배포( WAR, Directory, auto-deploy ) (0) 2025.06.24 JEUS 서버재기동시 자동시작(ver.이중화) (0) 2025.05.22 JEUS 서버 재기동시 자동시작 (0) 2025.05.20 JEUS 중복로그인 설정 4탄(Specific Scope Cluster) (0) 2025.05.15