Sử dụng Tập lệnh phân tích hiệu suất MySQL

Sử dụng Tập lệnh phân tích hiệu suất MySQL
Sử dụng Tập lệnh phân tích hiệu suất MySQL

Video: Sử dụng Tập lệnh phân tích hiệu suất MySQL

Video: Sử dụng Tập lệnh phân tích hiệu suất MySQL
Video: Windows Live Writer - Share on Facebook - YouTube 2024, Tháng tư
Anonim

Khi bạn đang làm việc để tăng tốc độ của trang web của bạn, một phần rất quan trọng là đảm bảo bạn nhận được tất cả các giọt cuối cùng của hiệu suất ra khỏi máy chủ cơ sở dữ liệu của bạn. Thật không may, đối với hầu hết chúng ta thường không phải là quản trị viên cơ sở dữ liệu, đây có thể là một đề xuất khó khăn.

Có một số tập lệnh điều chỉnh hiệu suất sẽ phân tích cài đặt máy chủ và trạng thái hiện tại của bạn và cung cấp cho bạn thông tin về các thay đổi được đề xuất mà bạn nên thực hiện. Bạn không nhất thiết phải tuân theo tất cả các đề xuất, nhưng cũng đáng để xem xét.

Tập lệnh tôi đang sử dụng cung cấp cho bạn các đề xuất cho những điều sau:

  • Nhật ký truy vấn chậm
  • Kết nối tối đa

  • Chủ đề công nhân
  • Bộ đệm khóa

  • Bộ nhớ cache truy vấn
  • Sắp xếp bộ đệm

  • Tham gia
  • Bảng tạm thời

  • Bảng (Mở & Định nghĩa) Cache
  • Khóa bảng

  • Bảng quét (read_buffer)
  • Trạng thái Innodb

Khi bạn tải xuống tập lệnh, bạn sẽ cần làm cho tập lệnh có thể thực thi được bằng lệnh sau:

chmod u+x tuning-primer.sh

Nếu bạn chạy tập lệnh này với tư cách người dùng thông thường, nó sẽ nhắc bạn nhập mật khẩu của bạn, vì vậy bạn sẽ phải đảm bảo đặt quyền truy cập cho phù hợp. Nếu bạn chạy nó như là người chủ, nó sẽ nhận mật khẩu mysql từ Plesk nếu bạn đã cài đặt nó.

Tôi đã cắt ra rất nhiều đầu ra, có nhiều đề xuất hơn, nhưng quá dài để vừa với trang.

./tuning-primer.sh

- MYSQL PERFORMANCE TUNING PRIMER - – By: Matthew Montgomery –

MySQL Version 4.1.20 i686

Uptime = 5 days 10 hrs 46 min 5 sec Avg. qps = 4 Total Questions = 2020809 Threads Connected = 1

Server has been running for over 48hrs. It should be safe to follow these recommendations

---– snipped ----–

QUERY CACHE Query cache is enabled Current query_cache_size = 8 M Current query_cache_used = 7 M Current query_cach_limit = 1 M Current Query cache fill ratio = 89.38 % However, 254246 queries have been removed from the query cache due to lack of memory Perhaps you should raise query_cache_size MySQL won’t cache query results that are larger than query_cache_limit in size

---– snipped ----–

Có vẻ như tôi cần tăng bộ nhớ cache truy vấn của mình … Tôi đã đặt bộ nhớ cache đó chỉ 8MB nhưng bộ nhớ cache này thường xuyên xóa bộ nhớ cache quá thường xuyên.

---– snipped ----–

TEMP TABLES Current max_heap_table_size = 16 M Current tmp_table_size = 32 M Of 35170 temp tables, 74% were created on disk Effective in-memory tmp_table_size is limited to max_heap_table_size. Perhaps you should increase your tmp_table_size and/or max_heap_table_size to reduce the number of disk-based temporary tables Note! BLOB and TEXT columns are not allow in memory tables. If you are using these columns raising these values might not impact your ratio of on disk temp tables.

---– snipped ----–

Loại thông tin này chỉ là vô giá khi bạn đang cố gắng điều chỉnh hiệu suất của trang web của bạn.

Tải về MySQL Performance Tuning Primer Script

Đề xuất: