Centos에 java를 설치하자

Posted 2018. 1. 15. 11:17

자바 설치하자

일단 경로는 cd/opt/ 로 들어가서 진행 한다.

저기다가 폴더생성할꺼니깐.

usr/local/src 여기로 가도되고 난 opt를 기준으로 했다.


wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz"


안받아 지는 경로가 많다. 받아지는 걸로 긁어와서 다운로드 받는다.

wget으로 다운로드 받는다.


압축을 풀어 준다

tar xzf jdk-8u151-linux-x64.tar.gz


ls -al 압축이 잘 풀렸나 확인해본다.

cd /opt/jdk1.8.0_151/ 압축 푼 폴더로 들어가서 다음을 진행 한다.


alternatives --install /usr/bin/java java /opt/jdk1.8.0_151/bin/java 2

를 입력하면 설치가능한 목록이 누렇게 뜰것이다 그걸로 번호를 입력 해 주면 된다.


난 하나밖에 안떠서 1번 선택해 줬다.

alternatives 는 뭔지 생략한다.


나머지도 주르륵 해준다 끝에 숫자는 위에서 선택한 숫자다.

alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_151/bin/jar 1

alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_151/bin/javac 1

alternatives --set jar /opt/jdk1.8.0_151/bin/jar

alternatives --set javac /opt/jdk1.8.0_151/bin/javac


별도의 ok나 프로그래스바는 뜨지 않으니 되는지 않되는지 의심 ㄴㄴ


완료 후

java -version 으로 제대로 됐는지 확인 해 준다. 제대로 됐으면 버전이 출력 될 것이다.


JAVA_HOME도 맞춰 준다.

export JAVA_HOME=/opt/jdk1.8.0_151

export JRE_HOME=/opt/jdk1.8.0_151/jre

export PATH=$PATH:/opt/jdk1.8.0_151/bin:/opt/jdk1.8.0_151/jre/bin


완료 후 echo $JAVA_HOME 입력해서 경로가 제대로 출력되는지 확인 한다.


끝.


window에서 nGrinder 설치 및 실행

Posted 2018. 1. 14. 21:34

윈도우에서 nGrinder 를 사용해보자

 

java 기반이라 java를 설치해야 한다.

꼭 어떤버전을 사용해야 한다는 내용은 찾아보기 귀찮고

집에 1.8버전이 설치되어 있기 때문에 그냥 진행을 하였다.

울집은 1.8.0_144 버전이 설치되어 있다.

 

java가 설치안되어 있으면 설치 및 환경변수 셋팅까지 하고 난 다음 진행 한다.

https://github.com/naver/ngrinder/releases

ngrinder-controller-3.4.1.war를 다운로드 받는다.

 

빨간 네모칸을 눌러서 다운로드 받으면 된다.

 

난 C:에 ngin 이란 폴더를 만들어서 그 안에 넣어 놨다.

 

 

cmd 창을 열어서 해당 파일이 있는 경로에서

java -XX:MaxPermSize=200m -jar ngrinder-controller-3.4.1.war

를 입력해 주면 서버가 실행이 된다. 맨 마지막에 server:main started 가 뜨면 완료

이상하게뜬다. error가 주루룩 올라간다 하면 error 뭔지 찾아 봐야 함.

 

port 사용 중복 오류날 경우는 war -p 1212 식으로 war 다음에 -p 안쓰는 포트번호

를 입력해주면 된다.

 

 

 

실행 완료 후 브라우저 열어서 http://127.0.0.1:8080  ( default 가 8080이다. )

실행한 포트넣고 들어가면 페이지가 뜬다

초기 아이디 비번은 admin  /  admin 이다.

 

 

로그인 후 오른쪽 상단에 

admin 메뉴를 클릭하면 Download Agent 메뉴가 보일것이다.

agent를 다운받고 압출을 풀어준다.

 

 

그러면 실행 파일이 여러개 보일텐데

윈도우에서는 run_agent.bat을 실행하면 된다.

.sh는 리눅스에서 실행하면 된다. 

 

단 기존에 컨트롤러 실행시킨거 끄면 안됨 ;;

cmd 하나 더 열어서 실행시켜야 하고 최종적으로는 두개 다 실행 시켜두어야 한다 !

 

controller 실행과 똑같이 cmd에서 압출 푼 폴더로 가서 run_agent.bat 입력하면

agent가 실행 된다.

 

Waiting for agent controller sever signal... 뜨면 제대로 된것이다.

 

 

controller, agent를 둘 다 실행 시켰다면

테스트 스크립트를 만들러 간다.

상단메뉴 Script 선택 후 Create a script를 누른다.

 

그러면 아래와 같이 모달창이 나타난다.

Groovy 에는 스크립트 파일명을 적어주면 되고

URL type을 선택 후 테스트 할 서버 주소명을 적어 준다.

Create를 눌러 저장한 다음

 

해당 스크립트를 사용해서 퍼포먼스 테스트를 진행 해보자.

상단메뉴 퍼포먼스 테스트로 가서 create test를 선택한다.

 

 

 

관련 내용을 쓰기엔 시간이 좀 필요한데 지금 바뻐서 요기까지만 남긴다.

 

 

JAVA Redis Pool

Posted 2018. 1. 11. 23:49

싱글톤

 

package redis;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public class RedisClient {
 JedisPool jedisPool;
 JedisPoolConfig poolConfig;
 
 private static RedisClient redisClient = null;
 private RedisClient() {
  poolConfig = new JedisPoolConfig();
  poolConfig.setMinIdle(5);  
  poolConfig.setMaxActive(1000); 
  poolConfig.setMaxWait(5000); // long
  jedisPool = new JedisPool(poolConfig, "127.0.0.1", 50001);
 }
 
 public static RedisClient getInstance() {
  if(redisClient == null) {
   redisClient = new RedisClient();
  }
  
  return redisClient;
 }
 
 public void returnResource(Jedis client) {
  jedisPool.returnResource(client);
 }
 
 public void testRedis() {
//  Jedis jedis = null;
//  try {
//   jedis = jedisPool.getResource();
//   String str = jedis.get("key1");
//   System.out.println(str);
//  } catch(Exception e) {
//   e.printStackTrace();
//  } finally {
//   if(jedis != null) {
//    returnResource(jedis);
//   } 
//  }
 }
}

 

사용 할 곳에서

RedisClient redisClient = RedisClient.getInstance();

로 받아와서

redisClient.testRedis() 호출 해서 쓰면 된다.

예전 버전이라 jedis-2.1.0 jar 파일을 사용해야 한다.

 

요즘버전은 바뀌어서 config쪽에 몇몇 함수가 사라졌다.

returnResource도 없어져서 요즘버전을 사용하면 pool에서 받은놈을 close 해주면 된다.

Jedis jedis = pool.getResource();

jedis... 사용 후

jedis.close() 하면됨.

나는 옛날버전이라 쓰고나서 returnResource로 리턴시켜 준거고.

« PREV : 1 : 2 : 3 : 4 : 5 : 6 : 7 : ··· : 77 : NEXT »