'DB' 카테고리의 다른 글
오라클 10g jdbc driver 특징 중 Fast Connection Fail-Over (0) | 2009.04.10 |
---|---|
오라클 메가진 (0) | 2009.04.09 |
오라클) 쿼리가 soft 인가? hard인가? (0) | 2009.03.26 |
오라클 성능과 관련된 V$SYSSTAT 테이블 (0) | 2009.03.26 |
오라클 DB Wait Event 관련 (0) | 2009.02.19 |
'java core' 카테고리의 다른 글
JDK7에 clossloader의 close 메소드가 생기다니. (0) | 2009.04.09 |
---|---|
JMX 에서 standardbean 사용 관련 Tip (0) | 2009.03.28 |
Java Memory 이야기 (0) | 2009.03.25 |
svn과 연동 (svnkit) (0) | 2009.03.25 |
exception시 어떻게 되는가? (0) | 2009.03.05 |
csh 스크립트를 정리하다가. 발견한 사실.. (이미 오래전에 적었을지도 모르지만.. ^^;;)
#!/bin/csh wget -O serverStatusLog 'http://127.0.0.1/server-status?auto'; set current=(`cat statusCurrent`) |
csh에서의 ( ) 마크는 bash 에서는 다르게 해석한다고 말했는데..
csh에서는 개행문자뿐 아니라 사이띄기도 ( )를 이용하면 배열로 만들 수 있는데 반해서
bash에서는 오직 개행문자만 배열로 만들 수 있다.
만약 개행문자로 나눌 수 있는 값이면, 아래처럼 그래도 쓸 수 있다.
#!/bin/csh wget -O serverStatusLog 'http://127.0.0.1/server-status?auto'; current=(`cat nstatusCurrent`) |
그러나, 스페이로 이루어질 때는 tr을 이용해서 배열로 만들면 된다.
#!/bin/csh wget -O serverStatusLog 'http://127.0.0.1/server-status?auto'; current=`echo nstatusCurrent | tr ' ' ' '` |
'unix and linux' 카테고리의 다른 글
리눅스에서 이클립스 설정 파일 커밋하기 (0) | 2009.08.07 |
---|---|
How to get the biggest filesystem In all filesystem (0) | 2009.06.09 |
시스템 정보 받아오기 #2 (0) | 2009.03.24 |
시스템 정보 가지고 오기 #1 (0) | 2009.03.24 |
bash 에서 ( 사용관련 팁 (0) | 2009.03.24 |
'unix and linux' 카테고리의 다른 글
시스템 정보 가지고 오기 #1 (0) | 2009.03.24 |
---|---|
bash 에서 ( 사용관련 팁 (0) | 2009.03.24 |
쉘 에러 bad interpreter: (0) | 2008.12.12 |
/etc/sudoers (0) | 2008.11.19 |
ipcs (0) | 2008.11.07 |
이클립스 + subclipse의 조합은 최악이라고 얘기했다.
이클립스 + subversive의 조합을 추천했는데, 가끔씩 이런 에러가 나서 놀랫다.
구체적으로 말하면, Team->share project-> 기존 sVN에서 골라서 프로젝트 소스를 올릴려고 했더니..
eclipse svn authentication canceled 하면서 안된다. 여러 번 해도 안된다.. 흘..
구글링을 해보니. 다음과 같이 SVNKit + javaHl의 조합을 추천한다.
출처
http://agaricdesign.com/note/svn-authentication-cancelled-problem-with-eclipse-pdt
SVN authentication cancelled problem with Eclipse PDT discussion of seemingly related problems: http://dev.eclipse.org/newslists/news.eclipse.technology.subversive/msg0... |
결국은 이렇게 처리했다.
Team->share project-> 새 SVN 추가(계정 추가) -> SVN 디렉토리 선택 :
OK 완료~
'eclipse' 카테고리의 다른 글
간단한 이클립스 팁 - 이클립스 창 Title에 이름 넣기 (0) | 2009.03.16 |
---|---|
이클립스에서 author 정보 변경하기 (0) | 2009.03.12 |
이클립스 SVN 플러그인 (0) | 2009.02.27 |
이클립스 플러그인 소개 - memory monitor, status monitor (0) | 2008.06.21 |
팁] JDK api 볼 수 있도록 설정하기 (0) | 2007.12.08 |
Exception이 생기면 어떻게 되는지 궁금해 하는 분이 계시던데.. 기본적인 것이고, thinking in java를 꼭 정독하면 좋겠다.
아래의 코드를 보자
int a = 0; } |
3이 출력된다.
java 언어는 예외처리 개념을 두었는데(여기에 대한 엄청난 의견들이 있음..) catch로 묶는 순간 이미 이것은 처리를 하겠다는 개념으로 생각하면 됨.
'java core' 카테고리의 다른 글
Java Memory 이야기 (0) | 2009.03.25 |
---|---|
svn과 연동 (svnkit) (0) | 2009.03.25 |
PermGen에서의 OutOfMemoryError 발생 대처하기 (0) | 2009.02.25 |
Generic Erasure (0) | 2009.02.24 |
Java Profiling API 공부 시작.. (0) | 2009.02.20 |
일일빌드서버에 저희쪽 SVN에 접속하여 모든 소스를 다운을 받았습니다. 체크아웃 소요시간은 17분정도 걸립니다. 그리고 소스는 head 5G, RC 5G 총 10G입니다.
소스를 다운 받는 이유는 reference를 검색하기 위함입니다. 하도 많은 검색이 필요하지요.
Head버전에서 grep으로 소스를 검색해보려니 (grep –r ‘HttpClient’ /home/www/bdssvn/head) 약 10분정도가 소요됩니다. (fgrep도 큰차이가 없음)
그래서, Hadoop(회사 owfs와 비슷, 분산파일시스템, 야후에서 사용) 을 이용하여 Map Reduce를 써먹을려고 해서 설치하기 까다로웠지만, 로컬만 설치해서 테스트를 해보니, 역시 grep을 기반으로 한거라 어쩔 수 없이 10분 소요됩니다. 여러 대에 깔아서 하기에는 조금 거시기 하더군요.
그래서 grep보다 빠른 것이 있나 확인했더니. ack라는 것이 있었습니다. 이거 1분만에 검색결과를 보여줍니다.
실제 hadoop을 썼을 때는 분산 파일 시스템을 쓰는 부분, 메모리를 많이 사용하는 부분으로 인해서 속도가 그리 많이 높게 나오지 않는다고 합니다. 10대를 설치해서 grep을 해보면, 10배의 기대치가 있지만, 실지로는 7배 빠른 정도라고 합니다. 제 생각으로는 java 기반의 Hadoop은 IO가 가장 약한 부분이라서 side effect가 있지 않나 생각이 듭니다.
또한, grep보다 빠른 녀석이 있는데 바로 ack입니다. Perl 기반이며, 이거 테스트를 해보니 엄청 빨라서 굳이 다른 것을 써보고 싶지 않을 정도입니다. 검색결과 포맷도 예쁘구요. 자세한 것은 참고자료를 보시면서 즐기시면 좋을 것 같습니다.
참고자료
http://blog.i-no.de/archives/2008/05/06/index.html
'etc tools' 카테고리의 다른 글
라이브온에어 (0) | 2009.04.07 |
---|---|
여러 줄에서 특정 정규 패턴 찾아내기 (1) | 2009.03.09 |
7zip과 bzip2의 비교 (0) | 2009.03.02 |
디렉토리 비교, 3개의 파일 비교 가능 툴 (0) | 2009.02.20 |
James 메일 서버 (0) | 2009.02.19 |
2cpu가 있는 서버상에서 7zip과 bzip2의 성능 비교 자료이다. 5G가 되는 특정 데이터를 가지고 처리했는데. bipz2가 훨씬 더 빨리 속도가 빨랐다.
7zip | fastest | 5 min | 14 MB/sec | 973 MB |
7zip | fast | 7 min | 11 MB/sec | 926 MB |
7zip | normal | 34 min | 2.5 MB/sec | 752 MB |
7zip | maximum | 41 min | 2.0 MB/sec | 714 MB |
7zip | ultra | 48 min | 1.7 MB/sec | 698 MB |
bzip2 | fastest | 2 min | 36 MB/sec | 1092 MB |
bzip2 | fast | 2.5 min | 29 MB/sec | 1011 MB |
bzip2 | normal | 3.5 min | 22 MB/sec | 989 MB |
bzip2 | maximum | 7 min | 12 MB/sec | 987 MB |
bzip2 | ultra | 21 min | 4 MB/sec | 986 MB |
'etc tools' 카테고리의 다른 글
여러 줄에서 특정 정규 패턴 찾아내기 (1) | 2009.03.09 |
---|---|
ACK 의 위력 (faster than grep) (0) | 2009.03.04 |
디렉토리 비교, 3개의 파일 비교 가능 툴 (0) | 2009.02.20 |
James 메일 서버 (0) | 2009.02.19 |
jad.bat JAD 디컴파일러 효율적으로 쓰기 (0) | 2007.06.29 |
subclipse는 쓰지 말자.. 흘..
설치 꼬이는 문제와 함께 버젼 문제, 사용상 이상한 점이 많다.
결국 subversive로 이동~
http://www.eclipse.org/subversive/documentation/gettingStarted/aboutSubversive/install.php
'eclipse' 카테고리의 다른 글
이클립스에서 author 정보 변경하기 (0) | 2009.03.12 |
---|---|
SVN authentication cancelled problem with Eclipse PDT (0) | 2009.03.11 |
이클립스 플러그인 소개 - memory monitor, status monitor (0) | 2008.06.21 |
팁] JDK api 볼 수 있도록 설정하기 (0) | 2007.12.08 |
Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath 에러 (0) | 2007.10.16 |
자바에서 클래스 메타 정보영역인 PermGen영역에서 OutOfMemoryError 가 나면..
보통 permgen 영역을 넓히면 된다.
해결 방법을 소개한다.
1. MaxPermSize을 늘린다.
-XX:MaxPermSize=256m 옵션을 실행할떄 추가한다. 보통 이정도면 꽤 많이 쓰는 것이다. 톰캣이라면, catalina.sh에 추가하면 된다.
만약 ConcurrentMarkSweep (CmS) GC를 할 때면, 아래 옵션을 추가해야 한다.. CMS GC때는 반드시 permgen 영역을 gc하지 않는다. 따라서 추가하는 것이 많다. 아무 때나 추가하는 것이 절대 아니다.
2. CMSPermGenSweepingEnabled , CMSClassUnloadingEnabled 를 추가한다.
-XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled 옵션을 추가한다.
중요한 것은 ParreleGC
'java core' 카테고리의 다른 글
svn과 연동 (svnkit) (0) | 2009.03.25 |
---|---|
exception시 어떻게 되는가? (0) | 2009.03.05 |
Generic Erasure (0) | 2009.02.24 |
Java Profiling API 공부 시작.. (0) | 2009.02.20 |
아파치 세션이 계속 있다?? (0) | 2009.02.20 |