http://www.mysqlkorea.co.kr
한글매뉴얼 5.0 , 한글매뉴얼 5.1 , MySQL 5.1 HA , 사용자매뉴얼
공지사항  
뉴스  
질문과 답변
DBA
Developer
Cluster
토크박스  
이벤트  
서포트 티켓  
최신글
MySQL DBA과정(4…
MySQL 5.7.19 설…
아래 slow query …
슬로우쿼리 발생 …
안녕하세요... ma…
 
질문과 답변 (DBA) > 커뮤니티 존 > 질문과 답변 (DBA)
mysql err로그및 slow로그 질문
글쓴이 : 구슬   날짜 : 17-07-27 09:52   조회수 : 336
안녕하세요.

mysql error 로그에
2017-07-26T22:37:25.754400-00:00 0 [Note] InnoDB: page_cleaner: 1000ms intended loop took 10838ms. The settings might not be optimal. (flushed=21 and evicted=0, during the time.)
위와 같은 로그가 간간히 발생하면서 슬로우 로그가 발생합니다.
Mysql-5.7.11 입니다.
구글링 하니 설정값을 조정 해 봐라고 해서 수정을 했는데 여전히 나오네요.
innodb_write_io_threads = 5
innodb_read_io_threads = 3
innodb_thread_concurrency = 8
innodb_lru_scan_depth = 256
어떤 부분을 더 봐야 할지..?

감사합니다.



royster
해당 Storage의 사용 가능한 용량이 충분하다면 innodb_page_cleaners 수를 늘려보세요. (ver. 5.7.4 이상)

write-IO 처리량 향상에 도움이 될 수 있습니다.

또한 Disk 성능이 좋지 않을 수 도 있겠구요
구슬
감사합니다.
 set global innodb_page_cleaners = 8;
ERROR 1238 (HY000): Variable 'innodb_page_cleaners' is a read only variable

기존 4에서 8로 늘릴려고 하니 안되네요. 운영중에 수정은 불가능한가요?

감사합니다.
royster
online 설정 변수가 아닙니다.
Mysql 데몬 재시작이 필요한 변수임.

참고로 innodb_buffer_pool_size 설정이 1G 이상일때만  innodb_page_cleaners 변경내용이 반영 됩니다.
아래를 참고 하세요
[mysqld]
innodb_buffer_pool_size=1G
innodb_page_cleaners=8
innodb_buffer_pool_instances=8
구슬
바쁘신데 답변 감사드립니다.

16core 64G 라서
innodb_buffer_pool_instances = 10
innodb_page_cleaners = 8
innodb_write_io_threads = 6
innodb_read_io_threads = 10
innodb_thread_concurrency = 16
innodb_buffer_pool_size = 40G

이렇게 변경해서 한번 해 보겠습니다.
이전글 MySQL 용량 문의드립니다. 
다음글 프로시저에서 다른 서버의 테이블은 참조방법 문의 
MySQL Korea 사이트의 컨텐츠 소유권은 (주)상상이비즈에 있으므로 무단전재를 금합니다.
ⓒ 2010-2011 ssebiz All Rights Reserved.