본문 바로가기

cassandra2

[cassandra] Maximum memory usage reached (1073741824), cannot allocate chunk of 1048576 카산드라에서 읽을 때 sstable을 디스크에서 메모리로 압축을 풀어서 올리는데 이때 메모리 부족이 예상되면 나오는 메시지입니다. 카산드라가 자체적으로 메모리 정리를 하기 때문에 read 가 느려질 수 있으나 동작에 문제는 되지 않습니다. 해결 방법 서버 메모리가 실제로 부족한 것이 맞는지 확인 실제로 부족한 것이라면 그에 맞는 대처가 필요 그런게 아니라면 카산드라 설정에서 메모리를 적절히 설정하여 개선 bitnami cassandra helm chart를 이용할 경우 /opt/bitnami/cassandra/conf 디렉터리에서 설정된 config 값 확인 가능 #MAX_HEAP_SIZE=”xxxG” #HEAP_NEWSIZE=”xxxG” 카산드라 설정 파일 관련 설명 카산드라의 기본 설정파일은 cass.. 2022. 9. 21.
[cassandra] Detected a synchronous call on an I/O thread 보통 casandra 는 scalable 하지만 multi query pattern 을 수용하기에 적합하지 않기때문에 inverted index 로 es(elastic search) 를 많이 채택하여 사용하고 있습니다. 어쩌다보니 카산드라로부터 대량의 목록 조회를 하게 되었는데 그 과정에서 아래와 같은 이슈가 발생했습니다. Detected a synchronous call on an I/O thread, this can cause deadlocks or unpredictable behavior. This generally happens when a Future callback calls a synchronous Session method (execute() or prepare()), or iterates.. 2022. 8. 9.