Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hiệu suất MySQL DigitalOcean tốt nhất - ScaleGrid so với Cơ sở dữ liệu được quản lý DigitalOcean

MySQL là cơ sở dữ liệu mã nguồn mở số một mọi thời đại trên thế giới và là một yếu trong không gian RDBMS. DigitalOcean đang nhanh chóng xây dựng danh tiếng của mình với tư cách là đám mây dành cho nhà phát triển bằng cách cung cấp một nền tảng đám mây giá cả phải chăng, linh hoạt và dễ sử dụng cho các nhà phát triển làm việc. MySQL trên DigitalOcean là một sự phù hợp tự nhiên, nhưng cách tốt nhất để triển khai cơ sở dữ liệu đám mây của bạn là gì? Trong bài đăng này, chúng tôi sẽ so sánh hai nhà cung cấp hàng đầu, Cơ sở dữ liệu được quản lý DigitalOcean cho MySQL và ScaleGrid lưu trữ MySQL trên DigitalOcean.

Sơ lược - TLDR

So sánh Thông lượng

ScaleGrid trung bình có thông lượng cao hơn gần 40% so với DigitalOcean cho MySQL, với thông lượng cao hơn tới 46% trong khối lượng công việc cần ghi nhiều. Đọc ngay bây giờ

So sánh Độ trễ

Trung bình, ScaleGrid đạt được độ trễ thấp hơn gần 30% so với DigitalOcean cho các cấu hình triển khai giống nhau. Đọc ngay bây giờ

So sánh Giá

ScaleGrid trung bình cung cấp thêm 30% dung lượng lưu trữ so với DigitalOcean cho MySQL với cùng một mức giá phải chăng. Đọc ngay bây giờ

MySQL DigitalOcean Performance Benchmark

Trong điểm chuẩn này, chúng tôi so sánh kích thước gói tương đương giữa ScaleGrid MySQL trên Cơ sở dữ liệu được quản lý DigitalOcean và DigitalOcean cho MySQL. Chúng tôi sẽ sử dụng kích thước gói phổ biến, phổ biến bằng cách sử dụng các cấu hình dưới đây cho điểm chuẩn hiệu suất này:

Tổng quan về So sánh

ScaleGrid DigitalOcean
Loại phiên bản Trung bình:4 vCPU Trung bình:4 vCPU
Phiên bản MySQL 8.0.20 8.0.20
RAM 8GB 8GB
SSD 140 GB 115GB
Loại Triển khai Độc lập Độc lập
Vùng SF03 SF03
Hỗ trợ Bao gồm Hỗ trợ cấp doanh nghiệp được bao gồm với kích thước tài khoản trên $ 500 / tháng
Giá hàng tháng $ 120 $ 120

Như bạn có thể thấy ở trên, ScaleGrid và DigitalOcean cung cấp các cấu hình gói giống nhau trên kích thước gói này, ngoài SSD, trong đó ScaleGrid cung cấp thêm hơn 20% dung lượng cho cùng một mức giá.

Để đảm bảo kết quả chính xác nhất trong các bài kiểm tra hiệu suất của chúng tôi, chúng tôi chạy điểm chuẩn bốn lần cho mỗi lần so sánh để tìm hiệu suất trung bình trên thông lượng và độ trễ trên khối lượng công việc cần đọc nhiều, khối lượng công việc cân bằng và khối lượng công việc đòi hỏi nhiều viết.

Thông lượng

Trong điểm chuẩn này, chúng tôi đo lường thông lượng MySQL theo các truy vấn trên giây (QPS) để đo hiệu quả truy vấn của chúng tôi. Để nhanh chóng tóm tắt kết quả, chúng tôi hiển thị mức trung bình khối lượng công việc đọc nhiều, chuyên sâu và cân bằng bên dưới cho 150 chủ đề cho ScaleGrid so với DigitalOcean MySQL:

Để so sánh 150 luồng phổ biến, ScaleGrid trung bình có thông lượng cao hơn gần 40% so với DigitalOcean cho MySQL, cao hơn tới 46% thông lượng trong khối lượng công việc cần ghi nhiều.

Điểm chuẩn Thông lượng Đọc-Chuyên sâu

Chủ đề khách hàng ScaleGrid DigitalOcean Cải tiến ScaleGrid
25 10.576 7.268 45,5%
50 12.374 8.598 43,9%
100 12,984 9.215 40,9%
150 12.845 9.590 33,9%
175 13,247 9,720 36,3%
200 12,916 9,677 33,5%

Đối với khối lượng công việc cần đọc nhiều, ScaleGrid dành cho MySQL đạt thông lượng trung bình cao hơn 39% so với Cơ sở dữ liệu được quản lý DigitalOcean trên tất cả số lượng chuỗi.

Điểm chuẩn thông lượng công việc cân bằng

Chủ đề khách hàng ScaleGrid DigitalOcean Cải tiến ScaleGrid
25 7.915 6.415 23,4%
50 9,725 7.613 27,7%
100 11.106 8.512 30,5%
150 11,936 8.552 39,6%
175 12.287 8.447 45,5%
200 12.507 8.579 45,8%

Đối với khối lượng công việc cân bằng, ScaleGrid cho MySQL trung bình có thông lượng cao hơn 35,4% so với Cơ sở dữ liệu được quản lý DigitalOcean trên tất cả số lượng luồng. Cải thiện hiệu suất lớn nhất có thể được nhìn thấy trong các hàng số lượng luồng cao hơn là 175 và 200 luồng trong đó ScaleGrid đạt được thông lượng cao hơn 45%.

Điểm chuẩn Thông lượng Viết-Chuyên sâu

Chủ đề khách hàng ScaleGrid DigitalOcean Cải tiến ScaleGrid
25 6,595 5,353 23,2%
50 7.781 6.384 21,9%
100 9.268 7.132 29,9%
150 10.409 7.124 46,1%
175 10,338 7.075 46,1%
200 10.503 7.176 46,4%

Đối với khối lượng công việc đòi hỏi nhiều viết, ScaleGrid cho MySQL trung bình có thông lượng cao hơn 35,6% so với Cơ sở dữ liệu được quản lý DigitalOcean trên tất cả các số luồng. Như bạn có thể thấy từ bảng trên, ScaleGrid đạt được thông lượng cao hơn 46% trong số luồng hơn 150 luồng so với DigitalOcean.

Độ trễ

Bây giờ chúng ta đã so sánh hiệu suất thông lượng, hãy xem độ trễ của ScaleGrid so với DigitalOcean cho MySQL. Chúng tôi đo lường độ trễ bằng độ trễ Phần trăm thứ 95 mili giây và so sánh một lần nữa giữa các khối lượng công việc cần đọc nhiều, ghi nhiều và cân bằng.

Trong biểu đồ trên, chúng tôi so sánh độ trễ của ScaleGrid với DigitalOcean MySQL trên khối lượng công việc chung cho 150 luồng và xem điều đó trên trung bình, ScaleGrid đạt được độ trễ thấp hơn gần 30% so với DigitalOcean cho các cấu hình triển khai giống nhau.

Giảm độ trễ #MySQL xuống 30% trên DigitalOcean, với hiệu suất thông lượng cao hơn 40% Nhấp vào Tweet

Bây giờ chúng ta hãy xem xét độ trễ trên các số lượng chuỗi khác nhau cho các tình huống cần đọc nhiều, khối lượng công việc cân bằng và ghi nhiều.

Đọc-Điểm chuẩn Độ trễ Chuyên sâu

Chủ đề khách hàng ScaleGrid DigitalOcean Cải tiến ScaleGrid
25 61 92 - 33,8%
50 112 152 - 26,4%
100 213 279 - 23,6%
150 336 419 - 19,9%
175 388 496 - 21,8%
200 456 594 - 23,2%

Trung bình, ScaleGrid cho MySQL đạt được độ trễ thấp hơn 24,8% so với Cơ sở dữ liệu được quản lý DigitalOcean từ các tình huống cần đọc nhiều trên tất cả số lượng chuỗi.

Điểm chuẩn độ trễ khối lượng công việc cân bằng

Chủ đề khách hàng ScaleGrid DigitalOcean Cải tiến ScaleGrid
25 39 53 - 26,3%
50 67 87 - 23,6%
100 117 158 - 25,7%
150 170 246 - 30,8%
175 197 300 - 34,3%
200 222 342 - 35,1%

Trung bình, ScaleGrid cho MySQL đạt được độ trễ thấp hơn 29,3% so với Cơ sở dữ liệu được quản lý DigitalOcean từ các kịch bản khối lượng công việc cân bằng trên tất cả số lượng luồng. Đáng chú ý nhất, độ trễ của các kịch bản chuỗi 175 và 200 đã giảm hơn một phần ba ở ScaleGrid.

Nếu bạn cũng đang triển khai PostgreSQL và muốn xem hai nhà cung cấp này so sánh như thế nào về thông lượng và độ trễ, hãy xem So sánh Hiệu suất &Định giá PostgreSQL DigitalOcean của chúng tôi - ScaleGrid so với DigitalOcean Managed Cơ sở dữ liệu đăng

Viết-Điểm chuẩn Độ trễ Chuyên sâu

Chủ đề khách hàng ScaleGrid DigitalOcean Cải tiến ScaleGrid
25 45 55 - 17,5%
50 74 93 - 20,9%
100 119 166 - 28,5%
150 164 261 - 37,4%
175 192 311 - 38,1%
200 219 359 - 38,9%

Trung bình, ScaleGrid cho MySQL đạt được độ trễ thấp hơn 29,3% so với Cơ sở dữ liệu được quản lý DigitalOcean từ khối lượng công việc nhiều ghi trên tất cả các chuỗi. Đặc biệt, các kịch bản có 150 luồng trở lên đạt được độ trễ thấp hơn 37% ở ScaleGrid so với DigitalOcean.

Thiết lập điểm chuẩn MySQL

Đây là bảng phân tích cấu hình điểm chuẩn mà chúng tôi đã sử dụng để so sánh các triển khai MySQL tại ScaleGrid và DigitalOcean.

Cấu hình Sysbench

Cấu hình Chi tiết
Công cụ Sysbench phiên bản 1.0.20
Máy chủ Trung bình (4 vCPU, 8GB RAM) Vùng SF03
# Bảng 100
# Hàng trên mỗi bảng 2.000.000
# Luồng 25-200
Phân phối số ngẫu nhiên Đồng phục

Chúng tôi đã sử dụng hai giọt DigitalOcean để đánh giá đồng thời từng trường hợp.

Thông số MySQL

Cấu hình ScaleGrid DigitalOcean
Phiên bản MySQL 8.0.20 8.0.20
innodb_buffer_pool_size 5 GB 3,6 GB
innodb_log_file_size 1 2.2
Innodb_io_capacity 3.000 200
innodb_io_capacity_max 6.000 2000
binlog_group_commit_sync_delay 0 0

DigitalOcean không cho phép bạn tùy chỉnh cấu hình MySQL của mình, đó là lý do tại sao chúng bị giới hạn ở các giá trị mặc định được hiển thị ở đây. Tại ScaleGrid, bạn có thể tùy chỉnh cấu hình MySQL của mình để tối ưu hóa việc triển khai cho trường hợp sử dụng duy nhất của bạn.

Đọc-Khối lượng công việc chuyên sâu

80% đọc và 20% ghi, với 12 lần đọc và 3 lần ghi cho mỗi giao dịch.

Khối lượng công việc cân bằng

50% đọc và 50% ghi, chạy 3 lựa chọn, 1 chèn, 1 cập nhật và 1 xóa như một phần của mỗi giao dịch.

Viết-Khối lượng công việc chuyên sâu

20% đọc và 80% ghi, với 4 lần ghi và 1 lần đọc cho mỗi giao dịch.

MySQL trên DigitalOcean Giá

Giá cả tất nhiên là một trong những cân nhắc quan trọng nhất khi đầu tư vào cơ sở hạ tầng. May mắn thay, giống như chúng tôi đã nêu ở trên, giá ScaleGrid giống như DigitalOcean của MySQL khi nói đến RAM và vCPU trên các triển khai độc lập, 2 nút và 3 nút:

Mặc dù giá cả giống nhau, nhưng ScaleGrid trung bình cũng cung cấp thêm 30% dung lượng lưu trữ với cùng mức giá như DigitalOcean và như chúng tôi đã phát hiện ở trên cũng cung cấp hiệu suất cao hơn đáng kể. Cả hai nhà cung cấp đều cung cấp hỗ trợ cho PostgreSQL và Redis với cùng mức giá và ScaleGrid là DBaaS duy nhất cung cấp hỗ trợ cho cơ sở dữ liệu MongoDB® trên DigitalOcean.

ScaleGrid cũng cung cấp kích thước gói Nano với 1GB RAM, 1 lõi và 18GB dung lượng lưu trữ chỉ với $ 10 / tháng. Đây là một kế hoạch giá cả phải chăng tuyệt vời cho các dự án của nhà phát triển. Ngoài ra, ScaleGrid cung cấp Chương trình khởi nghiệp, nơi các công ty ở giai đoạn đầu có thể được giảm giá 50% khi lưu trữ MySQL trên DigitalOcean trong tối đa 12 tháng.

Tính năng cho MySQL DigitalOcean

Cả ScaleGrid và DigitalOcean đều cung cấp các tính năng cơ bản của DBaaS, như chia tỷ lệ, khôi phục và cảnh báo mà chúng tôi mong đợi từ nhà cung cấp cơ sở dữ liệu được quản lý. Tuy nhiên, như bất kỳ DBA nào cũng biết, còn nhiều điều để quản lý việc triển khai hơn là những điều cơ bản. Hãy cùng xem qua một số tính năng MySQL nâng cao được cung cấp giữa ScaleGrid và DigitalOcean:

ScaleGrid MySQL DigitalOcean MySQL
Phiên bản MySQL được Hỗ trợ 5.6.x, 5.7.x, 8.0.x 8.0.x
MySQL Super User Access Không
Tùy chọn sao chép Bán đồng bộ &Không đồng bộ Không đồng bộ
Quản lý &Điều chỉnh cấu hình MySQL Không
Phân tích Truy vấn Chậm Theo Yêu cầu Không
Bao gồm hỗ trợ 24/7 Hỗ trợ kinh doanh chỉ khả dụng cho tài khoản trên $ 500 / tháng

Đây chỉ là một vài trong số các tính năng quản lý MySQL nâng cao. Để so sánh danh sách đầy đủ, hãy xem trang ScaleGrid so với DigitalOcean MySQL.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhập giới hạn kích thước tệp trong PHPMyAdmin

  2. Chèn bảng MySql nếu không tồn tại, nếu không, hãy cập nhật

  3. Nhập cơ sở dữ liệu sang MySQL hoặc MariaDB

  4. mysql_fetch_row () so với mysql_fetch_assoc () so với mysql_fetch_array ()

  5. Cách nâng cấp MySQL trên CentOS