Điểm:0

Sử dụng bộ nhớ rất thấp trong quá trình kiểm tra tải nặng

lá cờ ph

Tôi có một trang web wordpress mà tôi đã thực hiện kiểm tra tải nặng. Như bạn có thể thấy bên dưới, mức sử dụng CPU tất nhiên là cao nhưng đồng thời mức sử dụng RAM không bao giờ cao hơn 0,4%. Kiểm tra tải không tạo ra bất kỳ lỗi nào nhưng thời gian tải của trang web rất lâu. Tôi lo lắng rằng dung lượng khả dụng của RAM không thực sự được sử dụng. Hay việc sử dụng RAM thấp đó là bình thường đối với 10000 khách hàng/giây?

Thông số máy chủ:

  • CPU: Bộ xử lý 8 nhân AMD Ryzen 7 PRO 3700 (16 nhân)
  • RAM: 64GB
  • SSD: 960GB NVMe
  • Băng thông: 1Gbps
  • Hệ điều hành: Ubuntu 20.04.4 LTS

Không có bộ nhớ đệm nào được kích hoạt

Tôi nhận được những kết quả đó với hàng đầu chỉ huy

hàng đầu - 14:12:22 lên 4:11, 2 người dùng, tải trung bình: 29,49, 16,27, 7,29
Nhiệm vụ: tổng cộng 467, 143 đang chạy, 301 đang ngủ, 23 đã dừng, 0 zombie
%Cpu(s): 27,6 us, 45,5 sy, 0,0 ni, 24,8 id, 0,0 wa, 0,0 hi, 2,1 si, 0,0 st
MiB Mem: tổng cộng 64306,9, 50683,7 miễn phí, 7559,5 đã sử dụng, 6063,7 buff/cache
Hoán đổi MiB: tổng cộng 7630,0, 7630,0 miễn phí, 0,0 đã sử dụng. Mem có sẵn 55881.2

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  37346 nginx 20 0 270356 266728 6364 R 78.1 0.4 2:19.89 nginx
  57982 fibonac+ 20 0 355720 153908 105132 S 14.0 0.2 0:03.36 php-fpm
  61772 fibonac+ 20 0 353552 150692 105776 S 14.0 0.2 0:01.26 php-fpm
   1524 mysql 20 0 9117616 192712 20468 S 13,6 0,3 1:17,50 mysqld
  57048 fibonac+ 20 0 355788 153888 105072 S 13.6 0.2 0:04.08 php-fpm
  59186 fibonac+ 20 0 353712 151920 105132 S 13,6 0,2 0:02,86 php-fpm
  61435 fibonac+ 20 0 353680 150108 105120 R 13,6 0,2 0:01,66 php-fpm
  57693 fibonac+ 20 0 355760 153964 105132 S 13.3 0.2 0:04.53 php-fpm
  59195 fibonac+ 20 0 353684 151912 105124 S 13.3 0.2 0:02.86 php-fpm
  51154 fibonac+ 20 0 357824 156160 105136 R 12.3 0.2 0:08.10 php-fpm
  51197 fibonac+ 20 0 357780 156064 105088 R 12.0 0.2 0:07.05 php-fpm
  58034 fibonac+ 20 0 355728 153616 105132 R 11.0 0.2 0:03.17 php-fpm
  51261 fibonac+ 20 0 357780 156064 105136 R 10.0 0.2 0:06.74 php-fpm
  52563 fibonac+ 20 0 358116 162056 110892 R 10.0 0.2 0:06.62 php-fpm
  57410 fibonac+ 20 0 355728 153948 105132 R 10.0 0.2 0:03.86 php-fpm
  59521 fibonac+ 20 0 351636 149816 105136 R 10.0 0.2 0:01.98 php-fpm
  60246 fibonac+ 20 0 353752 151856 105140 R 10.0 0.2 0:02.70 php-fpm
  51147 fibonac+ 20 0 357812 156156 105136 R 9,6 0,2 0:07,93 php-fpm
  51210 fibonac+ 20 0 357780 156136 105136 R 9,6 0,2 0:08,08 php-fpm
  51225 fibonac+ 20 0 357776 156112 105128 R 9,6 0,2 0:07,47 php-fpm
  51241 fibonac+ 20 0 357780 156112 105136 R 9,6 0,2 0:06,95 php-fpm
  51251 fibonac+ 20 0 357784 156072 105136 R 9.3 0.2 0:06.92 php-fpm
  51255 fibonac+ 20 0 357784 156132 105140 R 9.3 0.2 0:07.43 php-fpm
  57054 fibonac+ 20 0 355784 153952 105124 R 9.3 0.2 0:03.91 php-fpm
  57056 fibonac+ 20 0 355768 153960 105132 R 9.3 0.2 0:03.85 php-fpm
  59192 fibonac+ 20 0 353708 151508 105120 R 9.3 0.2 0:02.73 php-fpm
  61746 fibonac+ 20 0 343316 140124 105140 R 9.3 0.2 0:00.74 php-fpm
  51233 fibonac+ 20 0 357776 156112 105140 R 9.0 0.2 0:06.65 php-fpm
  51243 fibonac+ 20 0 357784 156140 105120 R 9.0 0.2 0:07.97 php-fpm
  55161 fibonac+ 20 0 355728 153988 105132 R 9.0 0.2 0:04.28 php-fpm
  57424 fibonac+ 20 0 355736 153600 105132 R 9.0 0.2 0:03.30 php-fpm
  59185 fibonac+ 20 0 353684 151496 104832 R 9.0 0.2 0:02.73 php-fpm
  51177 fibonac+ 20 0 357812 156132 105136 R 8.6 0.2 0:07.17 php-fpm
  57401 fibonac+ 20 0 355728 153620 105132 R 8.6 0.2 0:03.25 php-fpm
  51239 fibonac+ 20 0 357836 156128 105136 R 8.3 0.2 0:06.93 php-fpm
  54835 fibonac+ 20 0 357776 155544 104892 R 8.3 0.2 0:04.93 php-fpm
  61764 fibonac+ 20 0 345492 143512 105588 R 8.3 0.2 0:01.07 php-fpm
  50951 fibonac+ 20 0 357860 156164 105140 R 8.0 0.2 0:08.77 php-fpm
  51024 fibonac+ 20 0 357816 156128 105136 R 8.0 0.2 0:07.97 php-fpm
  51160 fibonac+ 20 0 357808 156156 105136 R 8.0 0.2 0:07.45 php-fpm
  54833 fibonac+ 20 0 357832 155788 104816 R 8.0 0.2 0:06.09 php-fpm
  57047 fibonac+ 20 0 355788 153864 105068 R 8.0 0.2 0:03.91 php-fpm
  59193 fibonac+ 20 0 355760 153208 105080 R 8.0 0.2 0:03.08 php-fpm
  63679 fibonac+ 20 0 260456 107648 80836 R 8.0 0.2 0:00.24 php-fpm
  63682 fibonac+ 20 0 260456 107672 80860 R 8.0 0.2 0:00.24 php-fpm
  51028 fibonac+ 20 0 357856 156068 105136 R 7.6 0.2 0:06.58 php-fpm
  53620 fibonac+ 20 0 357776 156048 105132 R 7.6 0.2 0:05.68 php-fpm
  54832 fibonac+ 20 0 357776 155968 105052 R 7.6 0.2 0:05.61 php-fpm
  55152 fibonac+ 20 0 357780 156040 105132 R 7.6 0.2 0:05.36 php-fpm
  57981 fibonac+ 20 0 355732 153596 105132 R 7.6 0.2 0:03.30 php-fpm
  58035 fibonac+ 20 0 355736 153604 105132 R 7.6 0.2 0:03.29 php-fpm
  59184 fibonac+ 20 0 353736 151484 105100 R 7.6 0.2 0:02.47 php-fpm
  59189 fibonac+ 20 0 356072 159176 110760 R 7.6 0.2 0:05.38 php-fpm
  63683 fibonac+ 20 0 260456 106668 80072 R 7.6 0.2 0:00.23 php-fpm
  51208 fibonac+ 20 0 357780 156188 105140 R 7.3 0.2 0:07.25 php-fpm
  51237 fibonac+ 20 0 357776 156184 105136 R 7.3 0.2 0:07.43 php-fpm
djdomi avatar
lá cờ za
không có bộ nhớ đệm nào được kích hoạt có thể dẫn đến tên mà dung lượng bộ nhớ thấp như vậy;) nhưng vấn đề bạn đang gặp phải là gì, trên cơ sở đó là một câu hỏi hoặc vấn đề liên quan đến kinh doanh?
lá cờ ph
tốt, tôi đã hủy kích hoạt bộ nhớ đệm vì một số trang của tôi rất động. Trên thực tế, tôi không gặp phải bất kỳ lỗi nào, tôi chỉ ngạc nhiên rằng mức sử dụng bộ nhớ quá thấp và tôi lo lắng rằng máy chủ của mình có thể xử lý các yêu cầu nhanh hơn nếu sử dụng bộ nhớ khả dụng
djdomi avatar
lá cờ za
cảm thấy tự do để có thêm ram theo yêu cầu. đừng lo lắng về những thứ không tồn tại....
vidarlo avatar
lá cờ ar
Tại sao bạn *nghĩ* việc sử dụng RAM nên cao hơn? Theo bạn, điều gì nên sử dụng nhiều RAM hơn?
lá cờ ph
@vidarlo Tôi nghĩ rằng quá trình xử lý truy vấn HTTP sẽ cần nhiều ram hơn. Tôi nghĩ có gì đó không được cấu hình đúng nên có giới hạn về RAM hoặc thứ gì đó tương tự. Nhưng nếu đó không phải là trường hợp tốt thì tôi sẽ sử dụng RAM miễn phí cho việc khác để giúp đỡ nhân loại. Ví dụ: một dự án điện toán phân tán như DreamLab
Điểm:2
lá cờ cn

10000 khách hàng/giây?

Thứ tự độ lớn của các yêu cầu mà bạn thực sự mong muốn nhận được là gì? Stack Exchange, toàn bộ mạng, có thể đạt đỉnh 5.000 yêu cầu mỗi giây cho ~1,3 tỷ lượt xem trang mỗi tháng. Thật khó để so sánh trực tiếp, nhưng tôi cho rằng những gì bạn đang làm nhỏ hơn thế.

dung lượng khả dụng của RAM không thực sự được sử dụng.

Bạn đúng là phần lớn bộ nhớ của bạn không được sử dụng vào thời điểm này. 50683 MB miễn phí là rất nhiều cả về số tuyệt đối và chiếm 78% trong tổng số 64306 MB. Việc coi điều này là lãng phí, phân bổ rộng rãi cho tăng trưởng hay một kích thước phù hợp với hầu hết các máy chủ 64 GB, là quyết định của bạn, như một phần của kế hoạch dung lượng.

Sáu mươi (?) quy trình máy chủ web cộng với một số tỷ lệ cược và kết thúc khác không phải là vấn đề lớn đối với bộ nhớ 64 GB. Thông báo RES khoảng 150 MB mỗi cái. Mặc dù về lý thuyết có thể có tổng dung lượng lên tới 5.000 MB, nhưng việc tính toán bộ nhớ luôn phức tạp hơn những giả định đơn giản mà mọi người đưa ra. Linux lười biếng và có xu hướng phân bổ các trang bộ nhớ vật lý cho dữ liệu duy nhất. Hàng chục bản sao của cùng một nhiệm vụ "nén" tốt.Đặc biệt là đối với khối lượng công việc đo điểm chuẩn tính toán, có khả năng tăng tốc CPU với một bộ làm việc nhỏ.

Với nhiều bộ nhớ trống, nhưng thời gian phản hồi ứng dụng kém, chắc chắn có những yếu tố hạn chế khác đối với hiệu suất. Việc tìm kiếm nó đòi hỏi một cách tiếp cận có phương pháp để kiểm tra tất cả các khía cạnh của hệ thống. Mọi thứ từ tham số điều chỉnh php, đến các tài nguyên khác (mạng?), đến các vấn đề tương tranh của ứng dụng.

Như một vấn đề thực tế, trên Linux hãy cài đặt các biểu tượng gỡ lỗi và chạy hoàn hảo hàng đầu Biết chức năng nào trên CPU có thể giúp phân tích những gì đang diễn ra sâu trong mã người dùng hoặc mã nhân. Lý tưởng nhất là bạn cũng có thứ gì đó giống như công cụ APM có thể lập hồ sơ mã.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.