2014-09-09 1 views
0

우리가 실행 loadtests 사실이다 (204) 경우에도 응답하고 우리가 PUT 작업을 수행 할 때, 우리는 (this answer이 예상되지 않는 것을 의미)Riak는 returnbody가

returnbody=true을 통과했습니다에도 불구하고 Riak 때때로, (204) 어떤 내용을 응답하지 않습니다

거의 발생하지 않으므로 가능한 이유는 무엇입니까?

riak에는 9 개의 노드, w = 5, n_val = 6, r = 2가 있습니다.

답변

0

반환 할 데이터가 없을 때마다 204가 표시됩니다. json_encode가 false를 반환 할 때 PHP 클라이언트를 사용하는 경우가 있는데, 결과적으로 객체가 0 바이트 값으로 저장됩니다. 본문에 포함 할 데이터가 없기 때문에 서버는 '204 No Content'를 반환합니다.

이것은 가능한 한 가지 가능한 방법 일뿐입니다. 나는 키가 단지 메타 데이터와 값없이 저장되는 상황이 많을 것이라고 확신한다.

+0

감사합니다. 하지만 우리는 실제 객체 (json에 직렬화)를 두었고, 로그로부터 내용이 존재한다는 것을 알 수 있습니다. 그리고 실제 내용을 넣은 후, riak는 204로 응답하며, 논리적으로 들리지 않습니다. – Bozho