안녕하세요. 이번에 vue와 node js로 입금 관리 사이트를 만들어봤습니다.
초반에 로그가 4~50만건이었을땐 별로 cpu 점유율이 높게 나타나지 않았는데 70만건 이상부터 갑작스레 동시접속자가 많아지고 새로고침 횟수가 많아질때면 cpu가 100%까지 올라가는 현상이 잦아졌습니다.
현재 쓰고 있는 쿼리는 게시판 페이지네이션을 통해 다음과 같이 쿼리문을 짜봤는데요. 한번 보시고 피드백해주시면 너무나 감사드리겠습니다..ㅠㅠ
SELECT co_name, name, price, text, update_time FROM bank_logs WHERE co_name = 'cookie' AND DATE(update_time) = '2024-04-14' order by id DESC LIMIT 40 OFFSET 0;
그리고 현재 mariadb my.ini 설정은 아래와 같습니다.
sort_buffer_size=8M
join_buffer_size=8M
read_buffer_size=8M
read_rnd_buffer_size=16M
tmp_table_size=64M
max_heap_table_size=64M
key_buffer_size=8G
innodb_buffer_pool_size=8192M
innodb_thread_concurrency=16
innodb_thread_sleep_delay=0
innodb_commit_concurrency=20
innodb_log_file_size=512M
innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=0
innodb_sort_buffer_size=8M
innodb_concurrency_tickets=1000
innodb_io_capacity=3000
innodb_read_io_threads=16
innodb_write_io_threads=16
innodb_max_dirty_pages_pct=90
innodb_lock_wait_timeout=120
#query_cache_size=0
table_open_cache=4000
table_open_cache_instances=16
max_connections=2000
max_allowed_packet=1G
max_prepared_stmt_count=256K
wait_timeout=2147483
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
skip-character-set-client-handshake
#Slow_Query 설정_20201215
query_cache_size = 128M
slow_query_log=1
long_query_time=1 |