문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
|
java:spymemcached [2013/07/08 18:13] kwon37xi 새로 만듦 |
java:spymemcached [2016/12/09 07:56] (현재) kwon37xi [Spymemcached] |
||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| ====== Spymemcached ====== | ====== Spymemcached ====== | ||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | ===== 비동기 - Async ===== | ||
| + | spymemcached의 대부분의 작업은 비동기로 이루어지는 것으로 보인다. | ||
| + | 예를들면 '' | ||
| + | |||
| + | 이는 다음과 같이 해야 올바로 flush가 된다. | ||
| + | <code java> | ||
| + | final OperationFuture< | ||
| + | while(!flush.isDone()) { | ||
| + | log.debug(" | ||
| + | TimeUnit.MILLISECONDS.sleep(20); | ||
| + | } | ||
| + | </ | ||
| + | 이 처럼 많은 Operation들이 비동기로 이루어지므로 동기가 중요한 요소에서는 '' | ||
| + | |||
| + | ===== 기본 Spring 설정 ===== | ||
| + | <code xml> | ||
| + | <bean id=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | <bean class=" | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== Operation Timeout ===== | ||
| + | * Full GC 동안 Operation Timeout 이 발생할 수 있다. | ||
| + | * Full GC 시간을 참조하여 **opTimeout** 값을 적당하게 늘려준다. | ||
| + | |||
| ===== Logger 변경 ===== | ===== Logger 변경 ===== | ||
| - | * System Property '' | + | * System Property '' |
| + | * [[java: | ||
| + | System.setProperty(' | ||
| + | </ | ||
| * 로거 클래스는 '' | * 로거 클래스는 '' | ||
| - | * [[http:// | + | * 이제 불필요 : [[http:// |
| + | * 공식 Slf4j 로거 : '' | ||
| + | ===== incr/decr ===== | ||
| + | * incr, | ||
| + | * Binary 프로토콜 : '' | ||
| + | * ASCII 프로토콜 : 예외가 발생하지만 로그로 찍고나서 '' | ||
| + | * 값을 증가/ | ||
| + | * '' | ||
| + | |||
| + | ==== 기타 ==== | ||
| + | * [[http:// | ||