커밋이 특정 기준을 충족 할 때마다 특정 "메타"키를 가져오고 업데이트하는 riak에 대한 사전 커밋 훅을 구현했습니다. 그러나 나는 클라이언트를 수행하는 것이 "메타"키를 가져 오는 데 오랜 시간이 걸리고 커밋이 심각하게 느려지는 것을 느꼈습니다 (약 20 배 느린). 이 작업을 올바르게 수행하는 방법에 대한 조언이 있습니까? 나는 현재 riak : local_client를 commit hook에서 호출하고 riak_client : get을한다.효율적으로 리치 프리 커밋 (hook pre-commit) 훅을 구현합니다.
0
A
답변
0
pre-commit 후크에서 riakc_client를 사용하면 클라이언트를 다시 사용하더라도 속도가 느려집니다.
커밋중인 레코드에서 사용자 메타 데이터를 업데이트하는 경우 pre-commit 훅에 전달 된 개체를 수정하고 riakc_client를 전혀 사용할 필요가 없어야합니다.
그러나 커밋되는 레코드를 기반으로 다른 "메타"레코드를 업데이트하는 경우 대기 시간이 줄어들 기 때문에 포스트 커밋 후크에서 대신이 업데이트를 수행하는 것이 좋습니다.
관련 문제
- 1. 기존 프로토콜을 효율적으로 구현합니다.
- 2. Precommit 후크로 Django 테스트 실행
- 3. Subversion : 사전 커밋 훅 (pre-commit hook)에서 사용자의 ip 주소 가져 오기?
- 4. 새로운 커밋 및 푸시하기 위해 git post 수신 훅을 사용합니다.
- 5. 스레드를 안전하게 glibc malloc 훅을 사용하여
- 6. git update hook : 커밋중인 모든 rev 찾기
- 7. Wordpress Hook Pre Post 업데이트
- 8. Subversion은 WebDAV 자동 버전 클라이언트에서 XML을 지우는 사전 커밋 훅을 사용합니다.
- 9. Windows 서버의 커밋 전자 메일
- 10. Windows hook with Python
- 11. CreateFile Hook
- 12. Bazaar plugin : 프리 커밋 후크에 수정 된 파일 목록
- 13. Git Post 커밋 훅 커밋 번호 얻기
- 14. Mercurial in-process 후크에서 커밋 메시지에 어떻게 액세스합니까?
- 15. svn hook, repo 문제 내보내기
- 16. 의욕 외부 precommit 훅 : 변경된 파일 목록
- 17. SharpSvn을 사용하여 사전 커밋 훅 작성하기. svnlook propget이 부족합니까?
- 18. cmd line pre-commit hook app에서 클라이언트에 오류를 어떻게 써야합니까?
- 19. Git hook 출력 - 어디에서 보거나 찾을 수 있습니까?
- 20. Delphi Keyboard Hook
- 21. Direct3D hook overlay
- 22. Python msn hook - 가능합니까?
- 23. pre-push git hook?
- 24. Gerrit hook API
- 25. SVN post-update hook?
- 26. 기본적인 git hook 이해하기
- 27. C++ Alt-Tab Hook
- 28. 커밋 다시 커밋 되돌릴 커밋
- 29. 큰 이진 파일을 커밋하지 못하도록하는 Mercurial hook
- 30. 리치 업체
코드하시기 바랍니다. 그렇지 않으면 당신을 도울 것입니다. –
나는 천천히 일으키는 원인을 발견했다. 그것은 내가 pre-commit 후크에서 동일한 필드를 가져 오거나 put하고 매번 다른 local_client()를 사용할 때 발생합니다. 나는 그것을 어떻게 해결할 지 아직 확실하지 않다. – user650842
코드에 질문에 대답 할 수 있습니다. 나는 정말로 그것을보고 싶어 할 것입니다. :) – balu