it-swarm-vi.com

Tôi nên thực hiện các bước nào để giải quyết việc sử dụng tài nguyên bộ nhớ dư thừa được phát hiện bởi Cloud Linux hoặc tương tự?

Cách tốt nhất tôi có thể khắc phục sự cố sử dụng bộ nhớ dư thừa cho khách hàng với trang web Joomla trên dịch vụ lưu trữ được chia sẻ, nơi không có gì thay đổi rõ ràng ngoại trừ việc sử dụng bộ nhớ tăng đột ngột đến mức Cloud Linux đang tắt trang web với "Lỗi máy chủ nội bộ Lỗi 500 ".

Tôi không có quyền truy cập quản trị viên vào máy chủ nhưng có quyền truy cập vào cPanel. Các công ty lưu trữ web là khá hữu ích nếu tôi biết câu hỏi đúng.

2
Neil Robertson

Bạn có thể quản lý trang web Joomla ở cấp độ trang web bằng cách bật gỡ lỗi và xem những gì xảy ra trên các trang nếu chúng ta đang nói về Joomla 3.x. Từ đó, bạn có thể thực hiện bất kỳ điều chỉnh nào cần thiết (làm lại các truy vấn, cắt bớt các phần mở rộng vi phạm, v.v.).

Bạn cũng có thể có được cái nhìn sâu sắc hơn về tình huống trong thời gian thực bằng cách sử dụng htop thông qua SSH, điều này sẽ không chỉ cho bạn biết về các quy trình đang chạy, mà trong hầu hết các trường hợp, chính xác là gì đang chạy. Bạn có thể đạt được kết quả tương tự với lệnh " sar ", nhưng một lợi ích cho việc này cũng sẽ cung cấp cho bạn "xu hướng" của máy chủ, đặc biệt hữu ích nếu bạn đang ở trong môi trường lưu trữ dành riêng.

Tất nhiên, nếu thất bại, bạn có thể cho phép tài khoản cho các tài nguyên bổ sung trong LVE . Tôi không biết trang web của bạn đang tiêu thụ bộ nhớ ở mức độ nào, vì vậy tôi không thể nói liệu nó có "quá nhiều" cho tình huống của bạn không. CloudLinux trên cấu hình cơ sở bắt đầu các giới hạn cực kỳ bảo thủ trên các tài khoản.

Nếu bạn không phải là quản trị viên trên máy chủ nhưng đang sử dụng cPanel, hãy nêu lên mối quan tâm với Máy chủ của bạn và xem họ có thể cung cấp cho bạn bất kỳ thông tin nào được đề cập trước đó không (bạn cũng có thể đề cập rằng bạn đang gặp phải những đột biến bộ nhớ này và muốn biết Điều gì đang xảy ra, hầu hết thời gian họ có thể giúp xác định vấn đề nhưng trừ khi họ biết bất cứ điều gì về Joomla, họ cũng có thể cho bạn biết điều gì đó không thực sự có ý nghĩa và có thể có khả năng không chính xác).

Bạn có thể có một plugin có tên "Sử dụng tài nguyên" hoặc "Chi tiết sử dụng tài nguyên" trên màn hình chính cPanel của bạn, nếu không, tôi chắc chắn rằng Máy chủ của bạn sẽ rất vui khi cài đặt nó. Bằng cách này, ít nhất bạn có sẵn thông tin đó trong tương lai và sẽ không phải chờ phản hồi từ Chủ nhà để thực sự khắc phục sự cố.

4
Milton Bryant

@ Milton-bryant có một câu trả lời hay nhưng nó sẽ không giúp bạn trong trường hợp có lỗi 500 vì bạn sẽ không thấy bất kỳ dữ liệu hồ sơ nào.

Những gì bạn có thể làm là sửa đổi trình biên dịch j Joomla để ghi đầu ra vào một tệp sau mỗi dấu. Điều này có thể được thực hiện bằng cách chỉnh sửa các thư viện tệp/j Joomla/profiler/profiler.php tại dòng 135 trong hàm mark.

thay thế

$this->buffer[] = $mark;

với

file_put_contents(JPATH_BASE.'/logs/profiler.log', $mark, FILE_APPEND);
$this->buffer[] = $mark;

điều này sẽ lưu mọi mục đánh dấu vào thư mục nhật ký, với thông tin này bạn có thể tìm thấy phần của vấn đề.

Bạn có thể phải kích hoạt "Gỡ lỗi" trong cấu hình.

1
Harald Leithner