Namjae Kim
Namjae Kim
현재 memcached core에서 보관중인 engine 설정은 아래와 같습니다. | settings 구조체(기본값) | engine_config 설정 시 | 구동 옵션 | | - | - | - | | `settings.maxbytes (64 *...
현재 engine_config에 대한 stats 명령 사용 시 settings에서 값을 가져옵니다. ```c APPEND_STAT("sticky_limit", "%llu", (unsigned long long)settings.sticky_limit); ``` 따라서 engine_config이 변경되는 경우 settings의 값을 함께 변경해 주어야 합니다. https://github.com/naver/arcus-memcached/blob/acdd417d3247d50da5816aec744ba01d237b2324/memcached.c#L8838-L8843 https://github.com/naver/arcus-memcached/blob/acdd417d3247d50da5816aec744ba01d237b2324/memcached.c#L15039-L15053 engine...
@jhpark816 수정 완료했습니다. - `/* the caller will have a reference */` 주석 추가 - btree unlink 조건문 순서 변경 - demo `do_item_store_attach()`에서 new_it에 대한 `do_item_release()` 호출
@jhpark816 현재 develop branch / PR branch에서 각각 문제 상황 재현해본 결과 PR 적용된 이후로 segmentation fault 발생하지 않는 것 확인했습니다.
현재 [Docker Hub](https://hub.docker.com/search?q=jam2in)에서 arcus 사용에 필요한 docker image를 제공하고 있습니다. 해당 이미지를 활용한 클러스터 구성 예시는 [`docker-compose.yml`](https://github.com/naver/arcus/blob/master/docker-compose.yml) 파일을 참고 바랍니다. --- [Docker Hub](https://hub.docker.com/search?q=jam2in) currently provides the docker image required to...
- memcached에서는 [`touch`](https://github.com/memcached/memcached/blob/b1aefcdf8a265f8a5126e8aa107a50988fa1ec35/doc/protocol.txt#L399), [`gat`](https://github.com/memcached/memcached/blob/b1aefcdf8a265f8a5126e8aa107a50988fa1ec35/doc/protocol.txt#L425)명령을 제공 - redis에서는 [`TOUCH`](https://redis.io/docs/latest/commands/touch/), [`EXPIRE`](https://redis.io/docs/latest/commands/expire/) 명령을 제공 (다른 명령도 있는지?) 기본적으로 memcached protocol과 호환을 위해서 `touch`와 `gat` 명령이 제공되어야 할 것입니다. redis에서 `gat`에 대응되는 명령을 제공하는지를...
> 하지만 redis 의 만료시간은 key 마다 설정되기 때문에 일반 KV 타입은 모두 EXPIRE 명령어로 설정 할 수 있지만, Collection 타입에 있어서는 collection 자체는 키에 대응 되기 때문에 리스트나 맵에...
> `add_ritem_e/hinfo` 또한 로직은 add_iov_e/hinfo_ascii/bin와 유사하다고 생각됩니다. > `add_ritem_e/hinfo_ascii/bin`으로 분리할까요? > `add_ritem_mblck`는 둘다(ASCII, Binary) 같은 방식을 사용하므로 분리 X 지금 구현 기준으로는 protocol 간 코드 차이가 거의 없어서 분리하지 않아도...
> @jhpark816 리뷰를 마쳤나요? approved 상태여서 물어봅니다. 예. 리뷰 마쳤습니다. 개인적으로 아래 코드를 더 단순한 형태로 바꿀 수 있다면 좋을 것 같은데, 최선이다 싶은 방법이 떠오르지는 않습니다. ```c int i...
내용 추가 ### ⌨️ What I did - prometehus의 node_exporter와 같은 방법으로 retrans 수치를 확인합니다. - `/proc/net/snmp` file에서 `Tcp: RetransSegs`에 해당하는 값을 `uint64_t`로 변환합니다. - `/proc/net/snmp` 파일 내용 예시는 아래와...