Thủ Thuật Hướng dẫn MariaDB Advance: InnoDB Buffer Pool Mới Nhất
Nhóm bộ đệm XtraDB / InnoDB là thành phần chính để tối ưu hóa MariaDB. Nó tàng trữ tài liệu và chỉ mục, và bạn thường muốn nó càng lớn càng tốt để giữ càng nhiều tài liệu và indexes trong bộ nhớ, giảm IO đĩa, như thể nút cổ chai (bottleneck).
Cách Buffer Pool hoạt động và sinh hoạt giải trí
Buffer Pool nỗ lực giữ những khối được sử dụng thường xuyên trong bộ đệm và về cơ bản hoạt động và sinh hoạt giải trí như hai list con, list con mới của thông tin được sử dụng mới gần đây và list con cũ của thông tin cũ. Theo mặc định, 37% list được dành riêng cho list cũ.
Khi thông tin mới được truy vấn không xuất hiện trong list nào cả, lúc đó nó sẽ tiến hành đặt tại đầu list cũ, mục cũ nhất trong list cũ sẽ bị xóa.
Khi thông tin được truy vấn xuất hiện trong list cũ, nó sẽ tiến hành chuyển lên đầu list mới và mọi thứ ở trên sẽ di tán xuống một vị trí dưới thông tin vừa mới được nạp.
innodb_buffer_pool_size
Server system variable sever quan trọng nhất là innodb_buffer_pool_size , bạn cũng trọn vẹn có thể đặt từ 70-80% tổng ram khả dụng trên một sever cơ sở tài liệu chuyên được sử dụng chỉ có hoặc hầu hết là những bảng XtraDB / InnoDB.
Lưu ý rằng tổng ram được phân loại nhiều hơn nữa khoảng chừng 10% so với kích thước đã chỉ định vì không khí thêm cũng khá được dành riêng cho những cấu trúc điều khiển và tinh chỉnh và bộ đệm.
Kích thước càng lớn, thời hạn khởi tạo càng lâu. Trên sever 64 bit tân tiến có bộ nhớ 10GB, quy trình này trọn vẹn có thể mất năm giây trở lên để khởi động.
Đảm nói rằng kích thước Buffer Pool không thật to để tránh trường hợp không đủ ram dẫn đến hệ điều hành quản lý kill dịch vụ.
innodb_buffer_pool_instances
Nếu innodb_buffer_pool_size được đặt thành hơn 1GB, innodb_buffer_pool_instances chia nhóm bộ đệm InnoDB thành một số trong những trường hợp rõ ràng. Mặc định là một trong trong những MariaDB 5.5, nhưng riêng với những khối mạng lưới hệ thống lớn có vùng đệm nhiều gigabyte, nhiều trường hợp trọn vẹn có thể giúp giảm sự tranh chấp. Mặc định là 8 trong MariaDB 10.0, tùy thuộc vào giá trị của innodb_buffer_pool_size. Mỗi phiên bản quản trị và vận hành những cấu trúc tài liệu của riêng nó và chiếm một phần bằng nhau trong tổng kích thước nhóm bộ đệm, vì vậy, ví dụ nếu innodb_buffer_pool_size là 4GB và innodb_buffer_pool_instances được đặt thành 4, mỗi phiên bản sẽ là 1GB. Mỗi trường hợp lý tưởng nên có kích thước tối thiểu 1GB.
Ví dụ: bạn cũng trọn vẹn có thể đặt innodb_buffer_pool_size thành 6 GB và innodb_buffer_pool_instances thành 4 trong tệp tin thông số kỹ thuật kỹ thuật my.cnf MariaDB của bạn:
; InnoDB buffer pool size in bytes. The primary value to adjust on a database server,
; can be set up to 80% of the total memory in these environments
innodb_buffer_pool_size = 6000M
; If innodb_buffer_pool_size is set to more than 1GB, innodb_buffer_pool_instances
; divides the InnoDB buffer pool into this many instances.
innodb_buffer_pool_instances = 4
Điều này còn có ngĩa là mỗi pool sẽ có được một,5GB để tàng trữ tài liệu trên ram.
Review MariaDB Advance: InnoDB Buffer Pool mới nhất?
Bạn đang tìm kiếm từ khóa MariaDB Advance: InnoDB Buffer Pool 2022-10-26 20:57:57 san sẻ Bí kíp về trong nội dung bài viết một cách 2022.
#MariaDB #Advance #InnoDB #Buffer #Pool MariaDB Advance: InnoDB Buffer Pool
===> Nếu bạn có thắc mắc hay yếu tố gì nội dung bài viết trọn vẹn có thể để lại phản hồi cuối bài nha.