Mỗi Phiên bản điện toán Linode được trang bị lõi CPU dùng chung hoặc lõi CPU chuyên dụng. Hiểu được sự khác biệt giữa những điều này là chìa khóa để xác định kế hoạch tốt nhất cho khối lượng công việc của bạn. Hướng dẫn này nêu ra những khác biệt đó và nhằm mục đích giúp bạn đánh giá khối lượng công việc hiện tại trên đám mây của mình để xác định xem liệu các gói có lõi CPU chuyên dụng có mang lại lợi ích hay không.

So sánh các loại CPU

Biểu đồ sau đây nêu những điểm khác biệt chính giữa CPU dùng chung và CPU chuyên dụng, bao gồm mức sử dụng tối đa được phép, xung đột CPU và các trường hợp sử dụng được đề xuất.

Các Chỉ SốCPU dùng chungCPU chuyên dụng
Phân bổ CPUCác lõi CPU vật lý có thể được chia sẻ với các Phiên bản điện toán lân cận khác.Các lõi CPU vật lý chỉ dành riêng cho Phiên bản điện toán này.
Mức sử dụng CPU được duy trì tối đa (24/7)80%100%
Mức sử dụng CPU bùng nổ tối đa100%100%
Tranh chấp CPUCó thể được mong đợi trong thời gian sử dụng cao điểm.KHÔNG.
Trường hợp sử dụng được đề xuấtTốt nhất cho các máy chủ phát triển, máy chủ dàn dựng, trang web có lưu lượng truy cập thấp, blog cá nhân và ứng dụng sản xuất có thể không bị ảnh hưởng bởi tranh chấp tài nguyên.Tốt nhất cho các trang web sản xuất, ứng dụng doanh nghiệp, cơ sở dữ liệu có lưu lượng truy cập cao và bất kỳ ứng dụng nào yêu cầu sử dụng CPU liên tục 100% hoặc có thể bị ảnh hưởng do tranh chấp tài nguyên.
Các kế hoạchCPU dùng chungCPU chuyên dụng , cao cấp , bộ nhớ cao , GPU

Cách quản lý lõi CPU vật lý trên máy ảo

Tất cả các Phiên bản điện toán trên nền tảng Linode đều là các máy ảo dựa trên đám mây được trang bị nhiều lõi CPU, bộ nhớ, dung lượng lưu trữ và các tài nguyên khác. Các Phiên bản điện toán này hoạt động trên các máy chủ vật lý mạnh mẽ được trang bị CPU cấp doanh nghiệp chứa nhiều lõi CPU. Một bộ ảo hóa (phần mềm ảo hóa) được sử dụng để tạo các máy ảo trên các máy chủ này và quản lý việc phân bổ và lập lịch các tài nguyên vật lý. Cụ thể theo chủ đề của hướng dẫn này, trình ảo hóa quản lý việc lập lịch chu kỳ CPU – ánh xạ các tác vụ thực thi CPU từ Phiên bản điện toán (lõi CPU ảo) đến máy chủ vật lý (lõi CPU vật lý).

Trong môi trường CPU dùng chung , có thể có nhiều lõi CPU ảo được phân bổ cho Phiên bản điện toán hơn số lõi CPU vật lý trên phần cứng của máy chủ. Nói cách khác, Phiên bản điện toán có thể đang chia sẻ lõi CPU vật lý. Điều này có nghĩa là các yêu cầu CPU (hoặc tác vụ ) của bạn có thể cần phải xếp hàng chờ trong khi các tác vụ từ Phiên bản điện toán lân cận khác được xử lý. Trong nhiều trường hợp, sự chậm trễ trong việc thực hiện này là không thể nhận thấy được. Tuy nhiên, khi nhiều Phiên bản điện toán lân cận đều có mức sử dụng CPU cao, bạn có thể nhận thấy hiệu năng bị suy giảm dưới dạng xung đột CPU hoặc đánh cắp CPU . Việc đánh cắp CPU xảy ra khi bộ ảo hóa hướng dẫn các máy ảo khác nhau truy cập tài nguyên CPU vật lý nhanh hơn khả năng quản lý rõ ràng của bộ ảo hóa. Với các phiên bản CPU dùng chung, dự kiến ​​sẽ có một số mức độ xung đột, mặc dù chúng tôi cố gắng hết sức để giảm mức độ xung đột xuống mức tối thiểu.

Trong môi trường CPU chuyên dụng , lõi CPU ảo trên Phiên bản điện toán được ánh xạ tới lõi CPU vật lý của chính chúng. Các lõi CPU này không được chia sẻ với các Phiên bản điện toán lân cận. Điều này cho phép đạt được mức hiệu năng có thể dự đoán ổn định ở mức cao hơn cho công việc toàn nhiệm và mở ra khả năng sử dụng CPU phiên bản của bạn ở công suất tối đa tuyệt đối (sử dụng 100% CPU cả ngày, mỗi ngày).

Khi nào nên chọn CPU dùng chung hoặc chuyên dụng

CPU dùng chung có giá cả phải chăng hơn và do đó có thể mang lại giá trị cao hơn, đặc biệt đối với khối lượng công việc không sử dụng nhiều CPU và khi không cần hiệu năng CPU cao liên tục. Khối lượng công việc phù hợp với phiên bản CPU dùng chung bao gồm máy chủ phát triển, máy chủ dàn dựng, trang web có lưu lượng truy cập thấp, blog cá nhân và ứng dụng sản xuất có thể không bị ảnh hưởng bởi tranh chấp tài nguyên. Xem CPU dùng chung > Khối lượng công việc được đề xuất .

CPU chuyên dụng được khuyên dùng cho hầu hết các ứng dụng sản xuất và bất kỳ ứng dụng nào yêu cầu sử dụng liên tục 100% hoặc có thể bị ảnh hưởng do tranh chấp tài nguyên. Điều này bao gồm các trang web thương mại điện tử, ứng dụng kinh doanh, máy chủ trò chơi, chuỗi công cụ CI/CD, chuyển mã âm thanh và video, học máy, điện toán khoa học, cơ sở dữ liệu lưu lượng truy cập cao, v.v. Để biết thêm thông tin về các trường hợp sử dụng này và liệu trường hợp sử dụng của bạn có phù hợp với CPU chuyên dụng hay không, hãy xem hướng dẫn của chúng tôi về Các trường hợp sử dụng dành cho CPU chuyên dụng .

Các câu hỏi sau đây cũng có thể hướng dẫn bạn chọn lõi CPU dùng chung hoặc lõi CPU chuyên dụng.

  • Hiệu suất máy chủ của tôi có quan trọng đối với sự thành công của doanh nghiệp, ứng dụng hoặc trường hợp sử dụng khác của tôi không?
  • Liệu khách truy cập vào máy chủ của tôi có rời đi nếu hiệu suất giảm sút không?
  • Khối lượng công việc của tôi có thể chấp nhận được sự không chắc chắn của hàng xóm trên máy chủ lưu trữ không?

Nếu trả lời có cho bất kỳ câu hỏi nào ở trên, bạn nên bắt đầu hoặc chuyển sang gói có CPU chuyên dụng.

Chẩn đoán hiệu suất CPU dùng chung

Nếu bạn đang sử dụng phiên bản Dùng chung và nghi ngờ rằng sự tranh chấp có thể ảnh hưởng đến khối lượng công việc của mình, bạn có thể muốn xem mức độ đánh cắp CPU của mình hiện đang gặp phải. Chẩn đoán xung đột yêu cầu quyền truy cập nội bộ vào phiên bản của bạn qua SSH, sau đó chạy và hiểu các lệnh chẩn đoán.

Thử nghiệm đầu tiên cần được thực hiện là chạy lệnh iostat trong một khoảng thời gian để có được nhiều dữ liệu. Bằng cách sử dụng -c cờ, iostat lệnh có thể tập trung cụ thể vào dữ liệu cho CPU. Trong ví dụ sau, dữ liệu lấy cắp được xuất ra mỗi 1 giây, tổng cộng là 10 giây.

sudo iostat -c 1 10

Khi xem xét đầu ra, cột chính cần tập trung vào là %steal, theo sau là %user. Cột %steal hiển thị mức độ CPU của bạn hiện đang được sử dụng do tranh chấp, trong khi %user cột hiển thị mức độ CPU đang được sử dụng ở cấp độ người dùng. Một phiên bản không gặp bất kỳ tranh chấp nào và có khối lượng công việc nhỏ sẽ thấy kết quả tương tự như sau:

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.11    0.00    0.10    0.01    0.06   99.71


avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.00    0.00    0.00    0.00    0.00  100.00


avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.00    0.00    0.00    0.00    0.00  100.00

Tuy nhiên, một phiên bản đang xảy ra tranh chấp sẽ thấy mức độ đánh cắp CPU có thể lên tới vài điểm phần trăm. Ví dụ sau đây phản ánh một trường hợp đang gặp phải mức độ đánh cắp thấp:

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           88.11    0.00    0.10    0.01    10.06   0.14


avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           86.00    0.00    0.00    0.00    12.00  1.69


avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           89.00    0.00    0.00    0.00    9.91  1.78

Điều quan trọng cần lưu ý là mặc dù một số hành vi ăn cắp thường không có tác động đáng chú ý đối với khối lượng công việc nhỏ hơn nhưng nó có thể có tác động lớn hơn đối với hệ thống đang sử dụng một lượng đáng kể CPU hiện có. Trong ví dụ sau, người dùng này hoàn toàn nên xem xét việc nâng cấp lên CPU chuyên dụng để tăng hiệu suất của họ. Cần lưu ý rằng thử nghiệm này chỉ phản ánh việc ăn cắp xảy ra tại thời điểm thử nghiệm này được thực hiện và không có gì đảm bảo rằng việc ăn cắp không thể hoặc sẽ không xảy ra trong tương lai. Nói chung, trong dịch vụ lưu trữ chia sẻ, có thể xảy ra một số mức độ đánh cắp.

Xem biểu đồ sử dụng CPU

Theo mặc định, Trình quản lý đám mây sẽ ghi lại lịch sử sử dụng tài nguyên và vẽ dữ liệu CPU vào biểu đồ. Chúng tôi khuyên bạn nên quan sát mức sử dụng CPU trong Trình quản lý đám mây nếu bạn không chắc chắn về việc nâng cấp lên CPU chuyên dụng vì CPU này sẽ có nhiều dữ liệu nhất liên quan đến vòng đời của phiên bản của bạn. Bằng cách nhìn vào biểu đồ CPU, bạn sẽ có quyền đưa ra đánh giá dựa trên giá trị về bất kỳ nâng cấp nào mà bạn có thể cần.

  1. Để điều tra việc sử dụng CPU trên Trình quản lý đám mây, hãy đăng nhập và nhấp vào menu thanh bên Linodes.
  2. Chọn phiên bản bạn muốn kiểm tra thêm.
  3. Theo mặc định, analyticstab dành cho phiên bản sẽ được chọn tự động và có thể quan sát được ngay bên dưới biểu đồ mức sử dụng CPU.

Nói chung, khi quan sát biểu đồ CPU, những ứng cử viên phù hợp để nâng cấp lên CPU chuyên dụng sẽ có mức sử dụng CPU cao và thường tương đối ổn định. Điều đó có nghĩa là, điều này không nhất thiết phải cố định và có thể có mức cao nhất phản ánh khả năng cải tiến với CPU chuyên dụng.

Nếu tôi cần thêm nguồn lực chuyên môn thì sao?

Lõi CPU chuyên dụng được trang bị trên tất cả các gói Phiên bản điện toán của chúng tôi, ngoại trừ Phiên bản dùng chung. Điều này có nghĩa là bạn có thể chọn loại gói cung cấp tài nguyên để khối lượng công việc của bạn chạy ở hiệu suất cao nhất. Các gói CPU chuyên dụng cung cấp một bộ tài nguyên cân bằng cho khối lượng công việc có mục đích chung. Các gói cao cấp cung cấp một bộ tài nguyên cân bằng sử dụng CPU AMD EPYC™ mới nhất cho khối lượng công việc cho mục đích chung cấp doanh nghiệp. Gói Bộ nhớ cao có mức phân bổ RAM cao hơn gói tiêu chuẩn có ít vCPU hơn và ít bộ nhớ hơn. Điều này có thể giúp giảm chi phí và cung cấp năng lượng cho các ứng dụng sử dụng nhiều bộ nhớ.

Ngoài ra, phiên bản GPU còn cung cấp quyền truy cập vào thẻ GPU NVIDIA Quadro RTX 6000 với lõi Tensor, dò tia (RT) và CUDA. GPU được thiết kế để xử lý song song các khối dữ liệu lớn, nghĩa là chúng là lựa chọn tuyệt vời cho bất kỳ khối lượng công việc nào yêu cầu hàng nghìn luồng đồng thời. Với số lõi logic cao hơn đáng kể so với chỉ riêng CPU tiêu chuẩn, GPU có thể thực hiện các phép tính xử lý song song lượng lớn dữ liệu hiệu quả hơn.

Cách nâng cấp phiên bản dùng chung của bạn

Để biết thêm thông tin về cách nâng cấp hoặc thay đổi kích thước phiên bản dùng chung của bạn, hãy tham khảo hướng dẫn Thay đổi kích thước Linode của chúng tôi .

Nguồn trích dẫn : https://www.linode.com/docs/products/compute/compute-instances/plans/comparing-shared-and-dedicated-cpus/