Quản lý năng lượng CPU có ảnh hưởng đến hiệu suất máy chủ không?


44

Tôi đã thực hiện một số điểm chuẩn tay đơn giản trên máy chủ cơ sở dữ liệu (trực tiếp) của chúng tôi trong giờ cao điểm và tôi nhận thấy rằng các truy vấn trả về kết quả điểm chuẩn hơi thất thường .

Tôi đã kích hoạt kế hoạch tiết kiệm năng lượng "Cân bằng" trên tất cả các máy chủ của chúng tôi trước đây, bởi vì tôi hình dung chúng không ở mức sử dụng cao và bằng cách này chúng tôi có thể tiết kiệm năng lượng.

Tôi đã cho rằng điều này sẽ không có tác động đáng kể, có thể đo lường được đối với hiệu suất. Tuy nhiên, nếu các tính năng tiết kiệm năng lượng của CPU đang ảnh hưởng đến hiệu suất điển hình - đặc biệt là trên máy chủ cơ sở dữ liệu dùng chung - thì tôi không chắc nó có giá trị hay không!

Tôi hơi ngạc nhiên khi tầng web của chúng tôi, ngay cả khi ở mức tải 35-40%, đang giảm tốc độ từ 2,8 Ghz @ 1.25V xuống 2.0 Ghz @ 1.15V.

Tôi hoàn toàn mong đợi việc giảm tốc độ để tiết kiệm năng lượng, nhưng mức tải đó có vẻ đủ cao với tôi rằng nó nên được tăng tốc độ tối đa.

Máy chủ cơ sở dữ liệu 8 lõi của chúng tôi có rất nhiều lưu lượng, nhưng mức độ sử dụng CPU cực thấp (chỉ do bản chất của các truy vấn SQL của chúng tôi - rất nhiều trong số chúng, nhưng các truy vấn thực sự đơn giản). Nó thường ngồi ở mức 10% hoặc ít hơn. Vì vậy, tôi hy vọng nó đã được ép xung thậm chí nhiều hơn so với ảnh chụp màn hình ở trên. Dù sao, khi tôi chuyển quản lý năng lượng thành "hiệu suất cao", tôi đã thấy điểm chuẩn truy vấn SQL đơn giản của mình được cải thiện khoảng 20% ​​và trở nên rất nhất quán từ chạy sang chạy .

Tôi đoán rằng tôi đã nghĩ rằng quản lý năng lượng trên các máy chủ được tải nhẹ là win-win - không làm giảm hiệu năng và tiết kiệm năng lượng đáng kể vì CPU thường là người tiêu thụ năng lượng số 1 hoặc 2 trong hầu hết các máy chủ. Điều đó dường như không phải là trường hợp; bạn sẽ từ bỏ một số hiệu suất khi bật quản lý năng lượng CPU, trừ khi máy chủ của bạn luôn chịu quá tải đến mức quản lý nguồn đã tự tắt một cách hiệu quả. Kết quả này làm tôi ngạc nhiên.

Có ai có bất kỳ kinh nghiệm hoặc đề xuất nào khác để chia sẻ về quản lý năng lượng CPU cho máy chủ không? Đây có phải là thứ bạn bật hoặc tắt trên máy chủ của bạn không? Bạn đã đo được nhiều năng lượng mà bạn đang tiết kiệm? Bạn đã điểm chuẩn với nó trên và tắt?


2
Tôi ghét phải nói điều này, nhưng, bạn đã cung cấp câu trả lời của riêng bạn. Xem ba bong bóng bên cạnh "Hiệu suất" cho chế độ Cân bằng và sáu cho chế độ Hiệu suất cao? Có sự khác biệt :) Tiết kiệm năng lượng được thực hiện chủ yếu bằng cách ép xung CPU. Bạn sẽ thấy một hiệu suất đạt được từ đó, mặc dù nó có thể mang nó trở lại dưới tải.
Bill Weiss

có, nhưng "cân bằng" được bật theo mặc định trong Windows Server 2008 R2. Điều này ngụ ý, với tôi, rằng không nên có một hình phạt hiệu suất đáng kể trong sử dụng thông thường, ví dụ, một máy chủ được tải nhẹ.
Jeff Atwood

4
Ba bong bóng vs sáu! Trông giống như một sự khác biệt rất lớn! :)
Bill Weiss

1
Windows: Làm suy giảm con người từ năm 1985.
Michael Graff

Câu trả lời:


16

Tôi không chắc chắn về máy chủ, nhưng suy nghĩ hiện tại trong các thiết bị nhúng là không bận tâm đến các bước giữa công suất thấp và không hoạt động vì thời gian thêm có liên quan sẽ ăn tiết kiệm năng lượng của bạn, vì vậy về cơ bản chúng chạy năng lượng thấp cho đến khi chúng nhận được bất kỳ lượng tải cpu thực tế tại điểm mà chúng lật đến mức nhanh nhất có thể để họ có thể hoàn thành công việc và trở lại trạng thái không hoạt động ở công suất thấp.


1
Tôi đồng ý đây là cách nó sẽ hoạt động trên một máy chủ.
Jeff Atwood

11

Tôi đã luôn tắt mọi loại quản lý năng lượng trên các máy chủ. Tôi tò mò về những gì người khác đã trải qua, nhưng tôi luôn cho rằng nếu máy chủ hoạt động kém, sẽ luôn có một số độ trễ để 'tăng cường' CPU lên 100% và trong một trung tâm dữ liệu đặt bất kỳ độ trễ nào như thế này là không thể chấp nhận được.

Dữ liệu bạn cung cấp dường như hỗ trợ giả định này. Vì vậy, tôi chưa thực hiện bất kỳ thử nghiệm cụ thể nào nhưng có vẻ như bạn không nên sử dụng bất kỳ công nghệ tiết kiệm năng lượng nào trong Windows hoặc BIOS. Tôi thậm chí còn tắt 'tắt mạng' và cài đặt thẻ PCI để cực kỳ bảo thủ.


8

Công suất này sẽ thực sự tiết kiệm cho bạn bao nhiêu :
Nếu bạn quyết định rằng tính năng này có thể gây nguy hiểm cho máy chủ của bạn (tôi có kinh nghiệm với việc này), thì bạn có thể tìm cách tiết kiệm năng lượng ở nơi khác.

Tôi sẽ cố gắng tìm hiểu xem có thể tiết kiệm được bao nhiêu năng lượng cho số lượng máy chủ bạn có (Mặc dù có lẽ bạn đã làm điều này). Vì biểu đồ bạn đã đăng trong câu trả lời của bạn là tỷ lệ phần trăm, đối với công ty của bạn, khoản tiết kiệm thực sự có thể rất ít sức mạnh thực tế. Nếu bạn không có nhiều máy chủ, nó có thể không thực sự nhiều như vậy và việc có được đèn kích hoạt chuyển động hoặc thứ gì đó tương tự trong văn phòng của bạn có thể tiết kiệm nhiều năng lượng hơn (mặc dù điều đó không thể bán được).

Tôi nhớ đã đọc vài năm trước về một trong những công ty xe hơi lớn của Mỹ (quên mất) có áp lực phải thay đổi khí thải của khí thải trên xe hơi của họ. Thay vào đó, công ty cho thấy rằng nếu họ giới hạn một số nhà máy của mình, điều đó sẽ rẻ hơn nhiều đối với họ cũng như tiết kiệm được nhiều khí thải hơn.

Đừng quên đĩa:
Ngoài ra, bạn có thể muốn kiểm tra xem các tính năng tiết kiệm năng lượng này không quay xuống đĩa nếu chúng không được sử dụng. Có thể trong một thời gian ngắn, tất cả các kết quả truy vấn SQL sẽ nằm trong RAM, đĩa sẽ được sử dụng và chuyển sang chế độ ngủ (Không chắc là nó có hoạt động như vậy không)? Nếu điều này có thể xảy ra, sẽ có một hình phạt hiệu suất lớn trong khi mọi thứ lại quay trở lại.


4
Ồ vâng, đĩa quay xuống khá rủi ro trên các máy chủ. Chúng tôi đã kích hoạt tính năng này trên NAS và Brent Ozar (chuyên gia SQL / DBA của chúng tôi) khuyên chúng tôi rằng đây là một ý tưởng rất tồi .. mọi spin-up giống như một trò xổ số để xem liệu ổ đĩa có thực sự quay trở lại không :)
Jeff Atwood

Chế độ "Cân bằng" giúp tôi tiết kiệm 10 watt khi không hoạt động so với chế độ "Hiệu suất cao" (~ 15,5W so với ~ 25,5W trên lõi i7 4790). Tuy nhiên, chế độ cân bằng trên máy chủ Windows 2012 dường như không tăng tốc độ xung nhịp CPU tối đa, điều này làm tổn hại nghiêm trọng đến hiệu suất truy vấn cơ sở dữ liệu.
Ryan Anderson

8

bạn sẽ từ bỏ một số hiệu suất khi bật quản lý năng lượng CPU, trừ khi máy chủ của bạn luôn chịu quá tải đến mức quản lý nguồn đã tự tắt một cách hiệu quả. Kết quả này làm tôi ngạc nhiên.

Lời nói đầu: Tôi đang thực hiện một số bước nhảy vọt / khái quát về Intel Xeons và hiệu suất tiết kiệm năng lượng của chúng với SpeedStep. Khi đọc về CPU 45nm Intel Xeon " Yorkfield ", Công nghệ Intel SpeedStep cải tiến (EIST) và Trạng thái Halt nâng cao (C1E) dường như là thủ phạm thực sự của tình huống. Tôi đồng ý với thống kê của bạn khi tin rằng việc bật các tính năng quản lý năng lượng như vậy sẽ giúp bảo tồn năng lượng nhưng khi CPU cần năng lượng dưới tải thì hệ thống sẽ trở về cài đặt tốc độ xung nhịp điện áp bình thường. Dường như EIST và C1E có một số tác dụng phụ không ngụ ý trực giác khi sử dụng tùy chọn / hoặc trong BIOS. Sau khi thu thập dữ liệu qua nhiều trang web ép xung, có vẻ như hai cài đặt này trong BIOS gây ra khá nhiều thất vọng.

Từ http://www.overclock.net/intel-cpus/376099-speedstep-guide-why-does-my- Processor.html :

C1E (Trạng thái dừng tăng cường) : C1E là đơn giản hơn của hai thành phần. Nó có thể được kích hoạt hoặc vô hiệu hóa trong BIOS và hoạt động độc lập với hệ điều hành. C1E có hai cấu hình - nhàn rỗi và tải. Khi mức sử dụng CPU tương đối thấp, tính năng này sẽ hạ thấp hệ số nhân của bộ xử lý xuống cài đặt thấp nhất (thường là 6x) và giảm nhẹ vCore của nó. Trong một ứng dụng sử dụng nhiều CPU, nó sẽ nâng cấp số nhân lên giá trị tối đa của nó và sẽ cung cấp một mức tăng nhỏ trong vCore để bù lại. Trong ví dụ của chúng tôi, C1E sẽ làm cho bộ xử lý của bạn chạy ở mức 6 lần hoặc 9 lần so với FSB .

EIST (Công nghệ Intel SpeedStep cải tiến) : Đây là một tính năng rất mạnh mẽ và có nhiều khả năng tiết kiệm năng lượng. Giống như người anh em họ đơn giản hơn, EIST có thể ảnh hưởng đến cả điện áp CPU của bạn và hệ số nhân của nó - tuy nhiên, nó có nhiều cấp độ cấu hình hơn. Thay vì cài đặt "chậm hoặc nhanh" đơn giản, SpeedStep có thể sử dụng tất cả các số nhân có sẵn. Trong trường hợp ví dụ của chúng tôi, EIST sẽ cho phép bộ xử lý của bạn chạy với hệ số nhân là 6, 7, 8 hoặc 9 và chọn loại nào sẽ sử dụng dựa trên mức độ yêu cầu của CPU. EIST được điều khiển bởi Windows và sử dụng các "sơ đồ sức mạnh" khác nhau mà bạn có thể đã thấy trong bảng điều khiển của mình.

Trong khi điều chỉnh các thiết lập hiệu suất của bạn cho "hiệu suất cao" có lẽ là thiết lập tốt nhất cho một máy chủ cơ sở dữ liệu, tôi khá chắc chắn một trong hai EIST và / hoặc C1E gây ra CPU để dưới thực hiện mặc dù họ nên có lại ra đi để cài đặt bình thường khi tải tăng đáng kể. Sự cảnh báo lớn đối với tôi dường như là "tải trọng đáng kể là gì?" Theo trang web overclockers.net, họ cho rằng EIST sử dụng các cài đặt "sơ đồ năng lượng" đó để biết cách thao tác cài đặt CPU của bạn. Nhưng không có dấu hiệu nào cho thấy tỷ lệ phần trăm của tải hoặc trong bao lâu để biết khi nào nên biến CPU trở lại điện áp bình thường.

Một lần nữa, tôi không phải là chuyên gia về vấn đề CPU CPU, nhưng tôi muốn rằng việc điều chỉnh hai cài đặt này có thể giúp bạn tiết kiệm năng lượng bạn muốn hiệu suất bạn nên có, nhưng vẫn gắn bó với cài đặt "hiệu suất tối đa" chỉ là hiệu quả mà không cần phải khởi động lại.


5

Câu trả lời nhanh là: Tất nhiên tiết kiệm năng lượng sẽ ảnh hưởng đến hiệu suất.

Câu trả lời dài hơn là không vui. Về cơ bản, hãy thử một cài đặt, kiểm tra hiệu suất và quyết định những gì bạn có thể sống với.

Các ứng dụng và hệ thống rất phức tạp đến nỗi không có câu trả lời khô khan ở đây, ngoài "có, thời gian phản ứng và tốc độ hệ thống khác sẽ bị ảnh hưởng". Nếu nó chậm hơn nhiều so với ổ cứng, hoặc mạng - tốt, bạn sẽ hiểu. Thử nghiệm trong thực tế.


4

Tôi luôn cố gắng VM nhiều máy chủ nhất có thể nhưng ở đó tôi phải 'kim loại trần' một máy chủ thường là khi tôi cần hoặc muốn hiệu suất hoàn toàn phù hợp. Vì vậy, đối với các máy quan trọng trong kinh doanh này, tôi KHÔNG BAO GIỜ bật bất cứ thứ gì tiết kiệm điện liên quan đến bất kỳ lý do chính xác nào mà bạn gặp phải.

*** bang-go-my-green-thông tin *


3

Một vài thứ:

  1. Kiểm tra BIOS để đảm bảo rằng quản lý năng lượng nằm dưới sự kiểm soát của hệ điều hành. Có thể nó được thiết lập để được quản lý bởi phần sụn, và do đó sử dụng quản lý năng lượng bộ xử lý ngu ngốc, không tối ưu.

  2. Kiểm tra xem nếu có bất kỳ hotfix liên quan đến quản lý năng lượng mà bạn có thể bị thiếu. Có khá nhiều thứ đáng chú ý trở lại vào thời điểm Vista / Server 2008 ra mắt.

  3. Kiểm tra cấu hình chi tiết cho Cân bằng. Có thể một tính năng tiết kiệm năng lượng khác đang làm giảm hiệu suất. Về lý thuyết, hiệu năng đạt được từ EIST là không đáng kể, mặc dù vậy, một lần nữa, cơ sở dữ liệu SQL có một dấu chân duy nhất và có thể hình dung rằng nó bị ảnh hưởng không tương xứng bởi quản lý năng lượng của bộ xử lý.


1
Ôi trời, tôi đến bữa tiệc muộn ...
Bigbio2002

2

Một số thông tin từ Microsoft (định dạng Word Doc, không may)

Cải thiện hiệu quả năng lượng và quản lý mức tiêu thụ năng lượng với Windows Server 2008 R2

Windows Server 2008 có hiệu suất năng lượng tổng thể cao hơn so với phiên bản trước, Windows Server 2003. Theo mặc định, Windows Server 2008 chạy gói tiết kiệm năng lượng của Nhà cung cấp cân bằng , nhằm mục đích duy trì hiệu suất cao trong khi vẫn tiết kiệm điện bất cứ khi nào có thể. Điều này có nghĩa là Windows Server 2008 sử dụng ít năng lượng hơn so với cài đặt cơ bản của Windows Server 2003. Vì chế độ Cân bằng cân bằng tối đa hóa hiệu quả năng lượng vượt trội (OOB), Microsoft khuyên bạn nên bỏ cài đặt mặc định trong hầu hết các trường hợp.

Windows Server 2008 bao gồm hai chế độ mặc định bổ sung là, Power Power Saver và hiệu suất cao, có các mục tiêu hiệu suất và sức mạnh khác nhau và có thể phù hợp trong một số trường hợp. Chế độ hiệu suất cao của Cameron có thể phù hợp với các máy chủ chạy với mức sử dụng rất cao và cần cung cấp hiệu suất tối đa, bất kể chi phí điện năng. Chế độ tiết kiệm năng lượng có thể được sử dụng cho các máy chủ ít sử dụng có khả năng hiệu suất cao hơn mức thực sự cần thiết; sử dụng công cụ tiết kiệm năng lượng của Cameron trong tình huống này có thể giúp tiết kiệm điện năng tăng dần.

Tất nhiên các tính năng tiết kiệm năng lượng CPU ở mức phần cứng này đều giống nhau trong bất kỳ HĐH nào, đó chỉ là câu hỏi liệu bạn có bật chúng hay không.

Biểu đồ tiết kiệm năng lượng không có quản lý năng lượng CPU, so với quản lý năng lượng CPU:

Chúng tôi rõ ràng rằng (và biểu đồ này cho thấy) ở mức độ sử dụng cao, quản lý năng lượng CPU sẽ tự động tắt. Tuy nhiên, điều tôi chưa rõ là liệu ở mức độ sử dụng thấp có ảnh hưởng đến hiệu suất tổng thể của máy chủ hay không, ví dụ như thời gian quay vòng đối với các truy vấn SQL Server đơn giản.


Có vẻ hơi ngây thơ khi tin vào một tờ giấy trắng được viết bởi Microsoft về một trong những sản phẩm của riêng họ. Mục đích của tính năng có thể đúng, nhưng con số thực tế có thể và sẽ thay đổi.
gekkz

1
không tin cái gì rằng "cân" là theo mặc định ? Đó là sự thật .. cài đặt Windows Server 2008 R2 nếu bạn không tin tôi.
Jeff Atwood

@Jeff Atwood: Tôi nghĩ rằng anh ta có thể có nghĩa là kết quả tiết kiệm năng lượng thực tế của biểu đồ. Họ có thể quan tâm đến việc hiển thị số liệu thống kê theo cách hiển thị mức tiết kiệm năng lượng nhất có thể vì lý do tiếp thị. Ví dụ, tỷ lệ phần trăm của công suất tối đa có vẻ hơi kỳ lạ, tại sao không chỉ lưu watts thực tế? Tuy nhiên, với tư cách từ chối, có thể có một lý do rất chính đáng để họ chọn số liệu đó (nếu đó thậm chí là từ đúng).
Kyle Brandt

tiết kiệm năng lượng (10% khiêm tốn trên mỗi biểu đồ) cho phép quản lý năng lượng CPU là không thể chối cãi .. bạn có thể sử dụng kill-a-watt và PC tại nhà của chính mình để xác minh điều đó. Nó thực sự cao hơn trên một PC gia đình vì chúng có xu hướng có ít ổ đĩa, bộ nhớ, bộ điều khiển đột kích, v.v., làm giảm sức mạnh.
Jeff Atwood

@KyleBrandt - Tôi nghi ngờ Phần trăm công suất tối đa đã được sử dụng để làm cho các phát hiện chung chung hơn. Bằng cách này, bạn áp dụng các phát hiện cho máy của mình (rút ra 400w ở mức đầy đủ, so với máy chủ XXX watt trong bài báo).
EricB

0

Bạn không bao giờ nên sử dụng các cài đặt Windows hoặc Bios Speedstep trên bộ xử lý Intel và cũng có tương đương AMD. Những điều này có thể gây ra sự cố và tôi đã thấy những sự cố như vậy trong đó với Speedstep, đồng hồ CPU sẽ liên tục bị lên xuống thất thường mặc dù việc sử dụng tài nguyên CPU là nhất quán.

Nếu bạn muốn xanh hơn và tiết kiệm năng lượng, hãy sử dụng bộ xử lý công suất thấp, được chỉ định bằng ký tự L trước tên model, chẳng hạn như dòng L 54XX và dòng L 55XX của Intel.

EDIT: Tôi xin lỗi nếu tôi có ấn tượng rằng tính năng này sẽ luôn bị lỗi, tôi vừa bị nó đốt cháy, và trong một hệ thống quan trọng, tôi không thể có thứ này xảy ra, vì vậy tôi chỉ cố gắng ở lại tránh xa nó


Tôi không nghĩ rằng nó gây ra sự cố hoặc nó sẽ không được bật theo mặc định trong hầu hết mọi hệ điều hành và CPU hiện đại. Bạn có thể nghĩ về các biến thể cũ hơn của công nghệ tiết kiệm năng lượng CPU, có lẽ vài năm trước?
Jeff Atwood

Có vẻ như bạn cho rằng mọi thứ là một tính năng hoạt động đúng. Tôi thực sự đang nói về trải nghiệm đầu tay với thiết lập E5520 kép có vấn đề đó, ở hai máy chủ khác nhau.
gekkz

@gekkz Tôi không nghĩ có ai nói rằng nó không thể gây ra vấn đề, nhưng câu trả lời của bạn cho thấy rằng nó luôn luôn, hoặc gần như luôn luôn, gây ra vấn đề, đơn giản là không đúng sự thật. Nếu đúng như vậy, hàng ngàn (hàng triệu?) Máy chủ ngoài kia sẽ có vấn đề do việc này gây ra ngay bây giờ.
phoebus

0

Khi bạn đang nói về hiệu suất trên máy chủ, có một vài cách khác nhau để xem xét nó. Có thời gian đáp ứng rõ ràng (tương tự độ trễ mạng) và thông lượng (tương tự băng thông mạng).

Một số phiên bản của Windows Server có cài đặt Cân bằng nguồn được bật theo mặc định. Như Jeff đã chỉ ra. Windows 2008 R2 là một trong số đó. Rất ít CPU ngày nay là lõi đơn nên giải thích này áp dụng cho hầu hết mọi máy chủ Windows mà bạn sẽ gặp phải ngoại trừ máy ảo lõi đơn. (nhiều hơn về những người sau).

Khi gói năng lượng Cân bằng được kích hoạt, CPU sẽ cố gắng điều tiết lại lượng điện năng sử dụng. Cách thức thực hiện việc này là bằng cách vô hiệu hóa một nửa số lõi CPU trong một quy trình được gọi là "đỗ xe". Chỉ một nửa số CPU sẽ có sẵn tại một thời điểm để nó sử dụng ít năng lượng hơn trong thời gian lưu lượng truy cập thấp. Đây không phải là một vấn đề trong chính nó.

Vấn đề là gì khi CPU không hoạt động, bạn đã nhân đôi số chu kỳ CPU có sẵn cho hệ thống và đột nhiên mất cân bằng tải trên hệ thống, lấy từ (ví dụ) sử dụng 70% đến mức sử dụng 35%. Hệ thống nhìn vào đó và sau khi sự bùng nổ của lưu lượng được xử lý, nó nghĩ rằng "Này, tôi nên quay số này lại một chút để tiết kiệm điện". Và nó cũng vậy.

Đây là phần xấu. Để ngăn chặn sự phân phối nhiệt và năng lượng không đồng đều trong các lõi CPU, nó có xu hướng đỗ các CPU không được sử dụng gần đây. Và để điều đó hoạt động chính xác, CPU cần phải xóa mọi thứ từ các thanh ghi CPU (bộ đệm L1, L2 & L3) đến một số vị trí khác (rất có thể là bộ nhớ chính).

Lấy ví dụ giả thuyết, giả sử bạn có CPU 8 nhân với C1-C8.

  • Hoạt động: C1, C3, C5, C7
  • Đỗ: C2, C4, C6, C8

Khi điều này xảy ra, tất cả chúng sẽ hoạt động trong một khoảng thời gian và sau đó hệ thống sẽ đỗ chúng như sau:

  • Hoạt động: C2, C4, C6, C8
  • Đỗ: C1, C3, C5, C7

Nhưng khi làm như vậy, có một lượng chi phí khá lớn liên quan đến việc xóa tất cả dữ liệu từ bộ đệm L1-L3 để thực hiện điều này để các lỗi lạ không xảy ra với các chương trình được tuôn ra từ đường ống CPU.

Có khả năng là một tên chính thức cho nó, nhưng tôi muốn giải thích nó như là đập CPU. Về cơ bản, các bộ xử lý đang dành nhiều thời gian hơn để thực hiện công việc bận rộn di chuyển dữ liệu xung quanh bên trong hơn là họ đang giải quyết các yêu cầu công việc.

Nếu bạn có bất kỳ loại ứng dụng nào cần độ trễ thấp cho các yêu cầu của ứng dụng đó, bạn cần phải tắt cài đặt Cân bằng nguồn. Nếu bạn không chắc đây có phải là sự cố không, hãy làm như sau:

  1. Mở "Trình quản lý tác vụ"
  2. Nhấp vào tab "Hiệu suất".
  3. Nhấp vào "Giám sát tài nguyên mở"
  4. Chọn tab "CPU"
  5. Nhìn vào phía bên phải của cửa sổ tại các CPU khác nhau.

Nếu bạn thấy bất kỳ ai trong số họ đang đỗ xe, bạn sẽ nhận thấy rằng một nửa trong số họ đang đỗ bất cứ lúc nào, tất cả họ sẽ bốc cháy, và nửa còn lại sẽ đỗ. Nó xen kẽ qua lại. Do đó, CPU của hệ thống đang bị đập.

Máy ảo: Vấn đề này thậm chí còn tồi tệ hơn khi bạn đang chạy một máy ảo vì có thêm chi phí của trình ảo hóa. Nói chung, để VM chạy, phần cứng cần có một khe thời gian có sẵn cho mỗi lõi tại mỗi thời điểm.

Nếu bạn có một phần cứng 16 lõi, bạn có thể chạy VM bằng cách sử dụng hơn 16 tổng số lõi nhưng với mỗi lần, chỉ có tối đa 16 CPU ảo sẽ đủ điều kiện cho lát cắt thời gian đó và trình ảo hóa phải phù hợp với tất cả các lõi cho VM vào thời gian đó. Nó không thể được trải ra trên nhiều thời gian. (Một thời gian thực chất là một tập hợp các chu kỳ CPU X. Nó có thể là 1000 hoặc có thể là 100k chu kỳ)

Ví dụ: phần cứng 16 lõi với 8 VM. 6 có 4 CPU ảo (4C) và 2 có 8 CPU ảo (8C).

Thời gian 1: 4x4C Thời gian 2: 2x8C Thời gian 3: 2x4C + 1x8C Thời gian 4: 1x8C + 2x4C

Điều mà nhà ảo thuật không thể làm là chia một nửa số tiền giao cho một khoảng thời gian cho 4 CPU đầu tiên của 8 vCPU VM và sau đó vào thời gian tiếp theo, đưa phần còn lại cho 4 vCPU còn lại của VM đó. Đó là tất cả hoặc không có gì trong một khoảng thời gian.

Nếu bạn đang sử dụng Hyper-V của Microsoft, các cài đặt điều khiển nguồn có thể được bật trong HĐH máy chủ, nghĩa là nó sẽ truyền xuống hệ thống máy khách, do đó cũng ảnh hưởng đến chúng.

Khi bạn thấy cách thức hoạt động của nó, thật dễ dàng để xem cách sử dụng cài đặt Điều khiển nguồn cân bằng gây ra các vấn đề về hiệu suất và máy chủ chậm chạp. Một trong những vấn đề cơ bản là yêu cầu đến cần chờ quá trình đỗ / bỏ CPU hoàn thành trước khi máy chủ có thể đáp ứng yêu cầu đến, cho dù đó là truy vấn cơ sở dữ liệu, yêu cầu máy chủ web hay bất cứ điều gì khác .

Đôi khi, hệ thống sẽ đỗ hoặc hủy CPU ở giữa một yêu cầu. Trong những trường hợp này, yêu cầu sẽ bắt đầu vào đường ống CPU, được loại bỏ khỏi nó và sau đó một lõi CPU khác sẽ nhận quy trình từ đó. Nếu đó là một yêu cầu đủ lớn, điều này có thể xảy ra nhiều lần trong suốt quá trình yêu cầu, thay đổi truy vấn cơ sở dữ liệu 5 giây thành truy vấn cơ sở dữ liệu 15 giây.

Điều lớn nhất bạn sẽ thấy khi sử dụng Cân bằng sức mạnh là các hệ thống sẽ cảm thấy chậm hơn để đáp ứng mọi yêu cầu bạn đưa ra.

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.