5월, 2016의 게시물 표시

[MySQL] 외부에서 IP로 MySQL로 연결 시 Connection 이 느려지는 현상 해결

 운영하고 있던 서버중 하나에서 DB 연결을 하는데 6초 가량 걸리는 일이 발행하였다. 이전에는 문제가 없었기에 살펴보던 중 MySQL에서 IP로 접속 시 DNS lookup 즉, IP 와 hostname 이 일치하는가를 확인하는 과정에서 연결이 지연될 수 있음을 확인하였다. /etc/my.cnf 파일에 [mysqld] 항목 아래에 --skip-name-resolve 옵션을 추가하여 해결. 주의 : --skip-name-resolve 옵션을 사용한다면, 호스트명 대신 IP로만 접속을 할 수 있다. refs : http://dev.mysql.com/doc/refman/5.7/en/host-cache.html http://dev.mysql.com/doc/refman/5.7/en/server-options.html#option_mysqld_skip-name-resolve

[JAVA8] 중복제거 하기

import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.function.Function; import java.util.function.Predicate; import java.util.stream.Collectors; public class Distinct { public static void main(String[] args) { System.out.println("defaultDistinctWithOnlyString"); List names = Arrays.asList("aaa", "bbb", "ccc", "ddd", "aaa", "ccc", "aaa", "aaa"); List distinctList = names.stream().distinct().collect(Collectors.toList()); distinctList.forEach(System.out::println); // result : aaa , bbb, ccc , ddd // 다음의 경우에는 기대와는 다른 결과가 나올 수 있다. Person p1 = new Person(); Person p2 = new Person(); Person p3 = new Person(); Person p4 = new Person(); Person p5 = new Person(); p1.setName("aaa"); p1.setAge(20); p1.setHeight(175); p2.setName("bbb"); p2.