728x90

grep 'physical id' /proc/cpuinfo | sort | uniq | wc -l

grep ^processor /proc/cpuinfo | wc -l

grep 'cpu cores' /proc/cpuinfo

스레드 / 코어 확인
cat /proc/cpuinfo | egrep 'siblings|cpu cores' | head -2 

dmidecode -t processor | egrep 'Core Count|Thread Count' | head -2


하이퍼스레딩 사용 확인
dmidecode -t processor | grep HTT | head -1


728x90
728x90

개요
  JEUS6 컨테이너 기동 시 TM로그 관련된 Exception 메시지 기록

현상
  JEUS 기동 시 로그에서 아래와 같은 Exception 발생

Caused by : org.objectweb.howl.log.LogFileOverflowException : [로그경로] : high mark = 34bd000000; active mark for Logger

원인
  LogFileOverflowException은 JEUS Transaction 로그에서 주로 발생
  transaction 로그란? 예상치 못한 문제 상황에 있어 거래 무결성을 보장하기 위해 거래정보를 저장하는 로그
  LogFileOverflowException가 transaction 로그파일에 더 이상 용량이 없을 경우 발생합니다.
(default로 4k block을 500개 사용하여 2M의 file을 2개 사용)
일반적으로 대량의 거래가 발생 하였을 경우 일어날 수 있으며 거래 영향을 주지는 않습니다

해결방안
  1) 컨테이너 중지 후 transaction 로그 삭제 후 기동

2) transaction 로그 파일 size 튜닝
  JEUSMain.xml 내용에 아래의 내용 추가
-Dhowl.log.MaximumFiles=5
-Dhowl.log.MaximumBlocksPerFile=1000

3) TM로그 disable
  JEUSMain.xml 내용에 아래의 내용 추가
-Djeus.tm.noLogging=true

728x90
728x90

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ page import="java.sql.*, java.util.*,java.text.*,javax.sql.*,javax.naming" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Contents-Type" content="text/html; charset=UTF-8">
<title>JSP Oracle JDBC CONN TEST</title>
</head>
<body>
<%
Connection conn = null;
Statement stmt;
ResultSet rs;
final String dataSource = "[jndi name]";

try {
Context context = new InitialContext();
DataSource ds = (DataSource)context.lookup(dataSource);

conn = ds.getConnection();
stmt = conn.createStatement();

rs = stmt.executeQuery( "SELECT sys_context('USERENV', 'DB_NAME') from dual");

out.println("WAS "+dataSource+" connect ok");

ResultSetMetaData rsmd = rs.getMetaData();
int colCnt = rsmd.getColumnCount();

StringBuffer sb = new StringBuffer();
sb.append("<table border='1' >");
sb.append("tr style='font-size : 13px; '>");
for(int i = 1; i <= colCnt; i++)
sb.append("<th>"+ rsmd.getColumnName(i) + "</th>");
sb.append("</tr>");

boolean row_flag = false;
while (rs.next()) {
row_flag = true;
sb.append("<tr style=font-size=12px;'>);
for(int i=1; i <= colCnt; i++)
sb.append("<td>" + rs.getString(rsmd.getColumnName(i)) + "</td>");
  sb.append("</tr>");
}
if(row_flag == false)
   sb.append("td colspan='" +  colCnt  + "</td>");
   sb.append("</table>");
   out.print(sb.toString());

rs.close();
stmt.close();
conn.close();
} catch(Exception e) {
       out.println(e.getMessage());
}
%>
</body>
</html>

728x90

+ Recent posts