Trong công việc quản trị máy chủ thì kỹ năng giám sát theo dõi tài nguyên máy chủ là thứ không thể thiếu.
Để bạn biết được rằng máy chủ đang thừa tài nguyên không hay là đang thiếu tài nguyên để kịp bổ sung thuê thêm tài nguyên để đảm bảo hiệu suất và sự ổn định tốt nhất có thể.
Nếu hết tài nguyên thì điều gì sẽ xảy ra?
Nếu hết tài nguyên nếu may mắn thì website của bạn hoạt động nhưng rất chậm còn không thì không thể chạy được.
Còn trường hợp thừa tài nguyên sẽ xảy ra như thế nào?
Bạn có thể mua gói VPS/server nhỏ hơn để tiết kiệm chi phí hàng tháng cho website.
Nhưng về cơ bản thì thừa vẫn tốt hơn là thiếu.
Bài viết này mình sẽ chia sẻ hướng dẫn các bạn theo dõi tài nguyên máy chủ bằng công cụ là top
Bạn cứ hiểu top cũng lá lá như task manager của windows đó (task manager thì có giao diện gui nhìn đẹp dễ hình dung hơn)
Còn top chỉ là giao diện dòng lệnh. nhưng về cơ bản thì cứ hiểu như vậy.
Đừng nghĩ lệnh Top nhìn giao diện chông như thế mà coi thường nhé nó rất mạnh đấy, với lệnh top thì bạn không cần phải cài đặt gì thêm bản phối nào linux cũng được tích hợp sẵn hết công cụ này rồi.
Giờ mình sẽ chia sẻ ý nghĩa của các từng ký hiệu thông số của lệnh top mục đích để bạn biết được tài nguyên máy chủ thừa hay thiếu và vps/server của bạn mua là hàng cùi bắp hay không?
Tại sao phải chọn cấu hình phù hợp
nhiều anh chị quảng cáo chạy ngân sách lớn khủng khiếp, seo có khỏe đến cơ nào đi nữa.
Máy chủ không chịu tải được, tốc độ thì chậm như sên thì cũng toang ngân sách quảng cáo thành ra là lãng phí vô bổ. Có traffic vào website nhưng khách hàng đợi lâu quá khó chịu out ra ngay thì ngân sách quảng cáo bằng công cốc.
Một ví dụ để bạn dễ hình dung:
Giống bạn quảng cáo là nguồn nước việc bạn đổ nước rất nhiều nước nhưng có hứng được bao nhiêu đó là việc của chậu.
Nhiều anh em đầu tư ngân sách quảng cáo rất nhiều nhưng dùng gói hosting,vps giá rẻ thì chỉ có vài chục nghìn / 1 tháng thế thì chịu rồi. Ngân sách quảng cáo đi bằng cốc cốc website có chịu tải được đâu.
Bạn phải cân bằng, cân đối: nếu bạn đổ rất rất nhiều nước (traffic tiền quảng cáo hay traffic từ nguồn nào đó bất kể nguồn traffic nào thì nó là tiền của bạn) thì bạn nên xây cái bể bơi và rất nhiều bể bơi để chứa nước (máy chủ và tốc độ website) và ngược lại nguồn nước của bạn khô héo rất ít thì bạn đi xây bể bơi thì cũng toang như vậy là lãng phí, bạn phải cân bằng, cân đối được việc cho bao nhiêu nước và hứng nước như thế nào.
Về cơ bản chi phí bỏ tiền kiếm chỗ chứa nước, hứng nước về cơ bản nó rẻ hơn rất nhiều so với việc kiếm nguồn nước. (Anh chị nào làm quảng cáo thì sẽ hiểu điều này)
Theo mình xây dựng chỗ chứa nước phải đi trước là kiếm nguồn nước vì lý do chi phí kiếm nguồn nước nó đắt nhiều chi phí xây chỗ chứa nước.
Ngân sách bỏ tiền quảng cáo không phải nghĩ nhưng lại tiếc tiền cho việc đầu tư hiệu suất web hosting ngon và tốc độ thì rất lãng phí.
Rồi vội kết luận rằng: quảng cáo không hiểu quả, kênh này quảng cáo không ngon hay số mình đen quảng cáo mà không ra đơn…
Bài viết này để xem bể chứa nước của bạn có đang hoạt động hiệu quả không? có cần thêm hay bớt gì không để cho website hoạt động tốt nhất.
Hướng dẫn sử dụng công cụ top
Bạn truy cập vào ssh terminal bạn gõ lênh: top
lệnh top thì sẽ được cài đặt mặc định của các bản phối linux rồi, chỉ cần gõ đúng lệnh: top
Phần mềm này sẽ cập nhật realtime thời gian thực liên tục để bạn giám sát hệ thống của mình.
Nếu bạn muốn thoát ra trong phần mềm top thì bạn chỉ cần ấn nút q hoặc ctrl + c
Trước hết mình sẽ chia sẻ ý nghĩa khái niệm cơ bản của từng ký hiệu một
- us: Thời gian dành cho việc chạy các quy trình không gian người dùng. Điều này phản ánh mức tiêu thụ CPU của sử dụng của bạn.
- sy: Thời gian thực hiện bởi các quy trình hệ thống linux core. Điều này phản ánh mức tiêu thụ CPU của dụng của hệ điều hành.
- ni: Thời gian dành cho các quy trình không gian người dùng được chỉ định với ưu tiên thực thi (giá trị tốt).
- id: Cho biết thời gian ở chế độ nhàn rỗi, nơi CPU không làm gì cả. Chỉ số này càng cao thì cpu càng nhàn rỗi
- Wa: Chờ đợi IO. Giá trị cao hơn ở đây có nghĩa là CPU của bạn đang dành quá nhiều thời gian để xử lý các hoạt động IO.
- hi/si: hi là Thời gian dành cho phần cứng bị giám đoạn còn si là gián đoạn phần mềm.
- st: là % thời gian CPU ảo (vCPU) phải đợi để được chạy trong khi vCPU đang phục vụ một VPS khác. Các chu kỳ CPU bị đánh cắp. Hypervisor đã gán các chu kỳ CPU này cho một vps khác. Nếu bạn thấy một con số cao hơn trong lĩnh vực này (dưới 0.3 là ngon), nếu bạn là người sử dụng dịch vụ vps thì hãy lựa chọn nhà cung cấp khác nếu bạn là người cung cấp dịch vụ VPS thì hãy giảm số lượng máy ảo từ máy chủ riêng.
- load average: thời gian sử dụng trung bình của CPU. ví dụ: lệnh top nó báo:
0.69, 0,56 , 0.93
: số đầu tiên là trong 1 phút (0.69), số thứ 2 là trong 5 phút (0.56) và số thứ 3 là trong 15 phút (0.93)bạn hiểu số này nó là đạt lượng % tức là 0.69 thì bằng 69% hay 1.0.0 tức là 100% hay 1.3 tức là 130% quá tải mất 30% rồi.khi nào quá tải thì khi nếu bạn vps chỉ có 1 core cpu nó 1.00 (100%) trở lên, nếu trong vps của bạn có nhiều core cpu thì cứ nhân theo lên. ví dụ bạn đang có vps 3 core cpu tức 3.00 tức 300% trở lên mới quá tải, nếu bạn có 6 core cpu thì phải 6.00 – 600% mới quá tải.bức hình mình chụp thì con vps có 2 core cpu nhưng sử dụng trong 15 phút có 0.93 tức mọi thứ vẫn rất ổn áp. - Mem: ram nó có cả total tổng số ram và tổng số sử dụng, và tổng số ram được tận dụng để cache và tổng số ram được tận dụng để cache và tổng số ram khả dụng
- Swap: thì là bộ nhớ lấy ổ cứng làm ram ảo cũng có tổng số swap được thiết lập và đã sử dụng bao nhiêu và còn thừa bao nhiêu
- tasks: tổng số công việc, bao nhiêu cái đang chạy, bao nhiêu đang ngủ sleeping và bao nhiêu đang đừng và tiến trình bao nhiêu bị chết.
Chỉ số lý tưởng
Tất cả chỉ số điều quan trọng đều mang một ý nghĩa nào đó, nhưng về cơ bản thói quen hàng ngày sẽ tập trung nhiều nhất vào những chỉ số này.
Đây là những chỉ số hợp lý cho máy chủ theo kinh nghiệp của mình.
id là nó nhàn quá lúc nào cũng 100% thì không ổn, id khoảng từ 10% đến 30% là đẹp
st: rất quan trọng khi bạn dùng vps dưới 3% là đẹp, còn cao hơn đến mấy chục % là không ổn, càng thấp thì càng tốt.
load average: mức tải chung bình của cpu dùng khoảng dưới 80% cpu là ngon, ví dụ bạn có 4 core cpu dùng khoảng 3.5 là đẹp – chỉ số này rất quan trọng để biết bạn có thể thuê thêm bổ sung cpu nữa không.
Mem: sử dụng khoảng 70% là ngon, nếu dư quá mạnh dạn cho vào cache. cấu hình opacache và object cache, nếu thiếu thì có thể giảm opacache và object cache xuống mà tốt nhất là hãy nâng cấp ram cho dùng thoải mái.
hi/si: càng thấp càng tốt
wa: càng thấp càng tốt
một câu hỏi dư nhiều ram và cpu thì có tăng tốc website hay không?
nếu thiếu thì rất tác hại, nhưng trong câu chuyện còn thừa nhiều thì tường hợp dư nhiều cpu thì php là chỉ hoạt động trên kiến trúc đơn luồng không hỗ trợ việc đa luồng, đồng nghĩa với việc bạn dư nhiều cpu thì sẽ không tác dụng nhiều lắm, nhưng mysql thì được thì kế đa luồng nên càng nhiều cpu với mysql thì càng tốt nhưng với php thì càng thừa nhiều thì không có ý nghĩa lắm.
nếu còn thừa nhiều ram thì bạn càng thừa nhiều ram thì bạn có thể nhét được càng nhiều cache, cache giúp website của bạn hoạt động load nhanh hơn
Lời kết:
Hy vọng bài viết này sẽ có thể giúp webserver của bạn hoạt động hiệu quả nhất và ổn định nhất.
kỹ năng kiểm tra tài nguyên máy chủ là một kỹ năng không thể thiếu của các anh em quản trị máy chủ, kỹ năng rất quan trọng để đảm bảo tốc độ hiệu suất của website luôn là ổn định và tốt nhất
Để lại một bình luận