Phần cứng được đề nghị MySql


7

Các máy chủ của công ty chúng tôi hiện được lưu trữ trên VPS và chúng tôi đã quyết định chuyển sang các máy chủ chuyên dụng.

Khi chọn phần cứng tốt nhất cho máy chủ DB, chúng ta nên đầu tư thêm tài nguyên nào: CPU tốt hơn (nhiều lõi hơn)? RAM nhiều hơn?

ROI tốt nhất ở đâu?

Bất kỳ đề xuất?


3
Đó là loại khó khăn mà không biết khối lượng công việc & thiết lập cơ sở dữ liệu của bạn. OLTP / DWH / MySQL & memcached / vv ...?
Phil

tôi quan tâm đến các máy chủ đến cơ sở dữ liệu MySql của chúng tôi. chúng tôi có một chủ và 3 nô lệ. kích thước db khoảng 150GB. có tỷ lệ khoảng 3: 1 đọc để viết.
Ran

Câu trả lời:


11

Bạn nên đầu tư vào cả hai.

Đối với MySQL, nếu bạn đang sử dụng InnoDB làm công cụ lưu trữ mặc định, bạn phải nâng cấp lên MySQL 5.5 để sử dụng nhiều lõi hơn. Đây là một số bài viết trước đây của tôi về chủ đề này

Như một điểm tham chiếu, tôi có một khách hàng tại công ty lưu trữ web của chủ nhân của tôi có ba Máy chủ DB trong Bản sao Thông tư. Mỗi máy chủ DB có các mục sau:

  • MySQL 5.5.9
  • RAM 192 GB
  • Bộ đệm InnoDB 162 GB
  • hexacore kép (đúng vậy, 12 CPU)
  • Dung lượng đĩa 1,8TB
  • Cơ sở dữ liệu đa năng
  • 892 GB dữ liệu InnoDB
  • kích hoạt innodb_file_per_table

Họ đã có thiết lập này trong cả một năm. Cá nhân tôi đã cấu hình my.cnf cho sự tham gia đa lõi . Tất cả 12 CPU đang được sử dụng. Nhóm đệm InnoDB có đầy đủ dung lượng. Không có khiếu nại nào từ khách hàng về Hiệu suất DB vì bố cục này được thiết lập cho họ.

Điều chỉnh InnoDB rất quan trọng vì nếu bạn không, MySQL 5.5 sẽ hoạt động kém hơn so với MySQL 5.1. Trong một số trường hợp, nó có thể tệ hơn MySQL 4.1.

Đối với RAM, điều chỉnh việc sử dụng kết nối, số lượng kết nối và bộ đệm InnoDB là điều quan trọng nhất


Wow Rolando, không thể yêu cầu trả lời tốt hơn :)
Ran

BTW, khuyến nghị nào cho 5.1?
Ran

Sử dụng MySQL 5.5 thay vì 5.1. Tại sao? MySQL 5.5 có các cải tiến đa lõi mới trong InnoDB nguyên gốc của nó. MySQL 5.1.38+ yêu cầu plugin InnoDB phải có các cải tiến đa lõi. Một bản nâng cấp mysql lên MySQL 5.5 đáng tin cậy hơn và giúp bạn thoải mái hơn là thử cài đặt plugin trong MySQL 5.1.
RolandoMySQLDBA

vì chúng tôi là một khởi động nhỏ khởi động, chúng tôi không có tài chính để mua 5.5, cho đến khi chúng tôi được tài trợ, phiên bản miễn phí sẽ phải làm :)
Ran

0

MySQL không sử dụng đúng cách CPU có nhiều hơn 4 lõi, vì vậy bạn sẽ sử dụng tối đa 4 lõi và càng nhiều RAM càng tốt để có thể thực hiện càng nhiều xử lý trong bộ nhớ càng tốt.


Điều này có thể đúng với MySQL lên tới 5.1. 5.5 trở lên là tốt hơn nhiều.
Morgan Tocker
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.