TIL-20210610

RDS 인스턴스 사이즈 변경#

  • RDS Aurora Mysql 인스턴스 사이즈 변경시 변경 대상이 쓰기 데이터베이스라면, 읽기가 쓰기가 되는 FailOver Time 동안 쓰기가 일시적으로 중단되며 그 기간은 약 30초 정도 소요된다.

RDS 인코딩 변경#

파라미터 그룹 내 아래 설정값을 변경한다.

  • character_set_client: utf8mb4
  • character_set_connection: utf8mb4
  • character_set_database: utf8mb4
  • character_set_filesystem: utf8mb4
  • character_set_results: utf8mb4
  • character_set_server: utf8mb4
  • collation_connection: utf8mb4_general_ci
  • collation_server: utf8mb4_general_ci

확인하기

show variables like 'c%';

인코딩 직접 변경하기

alter database [DATABASE_NAME] character set = 'utf8' collate = 'utf8_general_ci';

RDS 느린 쿼리 로그 설정#

  • RDS 설정에서 느린 쿼리 로그 를 체크하였다고 느린 쿼리 로그가 CloudWatch Logs 에 쌓이지 않는다. 파라미터 그룹에서 slow_query_logtrue(1) 로 변경해주어야 한다.
  • 느린 쿼리에 판단 기준 역시 파라미터 그룹에서 지정할 수 있으며, long_query_time 를 수정하면 된다. 기본값은 10초.
  • log_queries_not_using_indexes1 로 변경하면 인덱스를 타지 않는 모든 쿼리를 느린 쿼리로 기록한다.

참고#

No appropriate protocol (protocol is disabled or cipher suites are inappropriate)#

Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
at sun.security.ssl.HandshakeContext.<init>(HandshakeContext.java:171) ~[na:1.8.0_292]
at sun.security.ssl.ClientHandshakeContext.<init>(ClientHandshakeContext.java:98) ~[na:1.8.0_292]
at sun.security.ssl.TransportContext.kickstart(TransportContext.java:220) ~[na:1.8.0_292]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:428) ~[na:1.8.0_292]
at com.mysql.cj.protocol.ExportControlled.performTlsHandshake(ExportControlled.java:317) ~[mysql-connector-java-8.0.23.jar:8.0.23]
at com.mysql.cj.protocol.StandardSocketFactory.performTlsHandshake(StandardSocketFactory.java:188) ~[mysql-connector-java-8.0.23.jar:8.0.23]
at com.mysql.cj.protocol.a.NativeSocketConnection.performTlsHandshake(NativeSocketConnection.java:97) ~[mysql-connector-java-8.0.23.jar:8.0.23]
at com.mysql.cj.protocol.a.NativeProtocol.negotiateSSLConnection(NativeProtocol.java:333) ~[mysql-connector-java-8.0.23.jar:8.0.23]
... 91 common frames omitted

참고#