월별 글 목록: 2011년 6월월

org.apache.cassandra.db.marshal.MarshalException: cannot parse ‘xxx’ as hex bytes 에러시..

오랜만에 cassandra-cli로 키스페이스 만들고, 컬럼에 데이터 넣고..테스트를 하는데

org.apache.cassandra.db.marshal.MarshalException: cannot parse ‘xxx’ as hex bytes

위에처럼, 컬럼 이름(xxx)을 파싱할 수 없다고 한다. 헉..^^;;모지… 모지.. 찾아보니..
요기, 요기를 살펴보세요.. ^^

위 링크를 살펴보니, key_validation_class=UTF8Type <– 이거 추가해줘야 하네요..

카산드라가 너무 자주 업데이트 되니, 따라가는 것도 벅찰때가 있네요.. ^^;;
결론은, 아래처럼 validation class로 utf8type을 줘서 컬럼 패밀리를 만든다고 하네요. ^^

create column family Users with comparator=UTF8Type 
and default_validation_class=UTF8Type and key_validation_class=UTF8Type;

file descriptor 확인하기..

흠.. 
아~ 모바일 서버에서 file descriptor 개수가 슬금슬금 올라서 걱정을 하고 있었는데요..
자세히 확인해 봤더니, 젠장.. 로깅 라이브러리 캐시를 너무 크게 잡았네요.. ^^;;

file descriptor 확인하는 방법은.. 

1. 확인할 프로세스 ID 확인
# ps -ef | grep java(프로세스 이름..) 

2. 프로세스가 물고 있는 file descriptor 개수 확인
# lsof -p 1111(프로세스 아이디) | wc -l 
 
3. 프로세스가 물고 있는 file descriptor 보기
# lsof -p 1111(프로세스 아이디) 

위 과정만 잘 따르면, 디버깅 하기 쉬울 듯.. ^^