Magento 2.2 thường cực kỳ chậm, sử dụng bộ xử lý 100% sau khi thiết lập: nâng cấp


12

Tôi hiện đang chạy Magento 2.2, php7, Apache2trên một Amazon AWS EC2 c4.largecá thể, nhưng ngay cả các phiên bản t2.micro thường ổn khi tôi sử dụng nó làm máy chủ phát triển.

Vì một số lý do thỉnh thoảng khi tôi chạy thiết lập: nâng cấp sau khi cập nhật một trong các tệp thiết lập trong một trong các mô-đun tùy chỉnh của tôi hoặc sau khi cài đặt mô-đun bên thứ ba, máy chủ của tôi sẽ trở nên cực kỳ chậm, sử dụng 100% cpu mỗi khi tôi thử để tải trang, quá trình tải trang mất 1 phút + và sẽ duy trì mức sử dụng 25% cpu khi không tải trang. Nó chỉ ảnh hưởng đến trang web magento nơi tôi gọi là thiết lập: nâng cấp, các trang trên các cài đặt magento khác trên cùng một máy chủ sẽ vẫn tải ở tốc độ bình thường.

Đôi khi sự cố được khắc phục bằng cách xóa mô-đun tôi vừa nâng cấp, khởi động lại máy chủ và sau đó cài đặt lại mô-đun mà không có bất kỳ thay đổi nào đối với mã, đôi khi là thiết lập thứ hai: nâng cấp khắc phục sự cố và đôi khi dường như là cách duy nhất tôi có thể khắc phục bằng cách cài đặt lại hoàn toàn Magento 2và các mô-đun.

Tôi đã có điều này xảy ra trên Magento 2.1.6, 2.1.8, 2.1.92.2, tất cả các loại kết hợp chủ đề và mô-đun khác nhau mà dường như không có vấn đề nào khác, theo mặc định, chế độ phát triển và sản xuất.

EDIT: Lưu ý quan trọng
Nếu bạn gặp phải vấn đề này và như tôi chắc chắn rằng bạn chưa bao giờ vô hiệu hóa bộ nhớ cache của mình, có một vấn đề được thừa nhận ngay bây giờ (Magento 2.3) khi chạy composer updateđôi khi vô hiệu hóa tất cả bộ nhớ cache của bạn. Vì vậy, ngay cả khi bạn nghĩ rằng bộ nhớ cache của bạn đã được bật, thì cũng đáng để kiểm tra lại.


c4.lund CPU 2 RAM 3.75 - đây là tải hoàn toàn bình thường. nếu bạn có một số vấn đề về mã hoặc trong chế độ nhà phát triển.
MagenX

Vấn đề của tôi là không có vấn đề về mã và ngay cả trong chế độ nhà phát triển, tôi không nghĩ phải mất vài phút để một trang tải trong cùng một cấu hình chính xác mà chỉ mất chưa đến nửa giây để tải trên máy chủ vi mô. 99% thời gian không có vấn đề gì và mọi thứ đều cực kỳ nhanh chóng, nhưng dường như ngẫu nhiên toàn bộ quá trình cài đặt bị hỏng và không có gì tải nữa cho đến khi nó được cài đặt lại mà không có thay đổi gì về mã.
Kaascroissant

Kiểm tra với chế độ sản xuất, trong chế độ develoeper js và css được tạo khi đang bay nên sẽ mất thời gian để tải.
Sunil Patel

Tôi biết, nhưng chế độ sản xuất vẫn có cùng một vấn đề và khi sự cố không xảy ra với nhà phát triển và chế độ mặc định vẫn đang tải trang rất nhanh, chỉ thỉnh thoảng sau khi chạy nâng cấp, toàn bộ máy chủ bị chậm khi thu thập dữ liệu bất kể chế độ.
Kaascroissant

bất kỳ câu hỏi nào? Đối mặt với cùng ...
Jilco Tigchelaar

Câu trả lời:


20

TL; DR: Chỉ cần bật bộ đệm cấu hình.

Câu chuyện dài hơn:

Tôi đã có cùng một vấn đề và đã chơi xung quanh một chút.

Các bước để tạo lại (trong chế độ nhà phát triển):

  1. bộ nhớ cache: vô hiệu hóa
  2. thiết lập: nâng cấp
  3. tải lại frontend hoặc phụ trợ trong trình duyệt

Khi tải lại và giám sát với htop, hệ thống 'spam' một số quy trình PHP, hoàn toàn sử dụng tất cả các CPU. Đây là khi tôi nhận ra rằng nó phải phụ thuộc vào một số cài đặt bộ đệm. Và tôi bắt đầu tắt một số trong số họ. Sau khi tắt bộ đệm cấu hình, sự cố lại xuất hiện ngay lập tức.

Sau khi tắt mọi bộ đệm ngoại trừ bộ đệm cấu hình, mọi thứ sẽ chạy lại nhanh chóng.


2
Tôi cảm thấy vô cùng ngu ngốc ngay bây giờ vì tôi đã phải vật lộn với điều này trong một thời gian rất dài, nhưng nó không bao giờ xảy ra với tôi để kiểm tra xem bộ đệm có được bật hay không. Tôi không bao giờ tự vô hiệu hóa bộ đệm, nhưng vì một số lý do, tất cả các bộ đệm đều bị vô hiệu hóa. Cảm ơn bạn!
Kaascroissant

3
Tôi đã nhận thấy ở chế độ mặc định nếu bạn chạy thiết lập: nâng cấp bộ đệm magento bị vô hiệu hóa
Dominic Xigen

4

Nếu bạn cập nhật bằng trình soạn thảo thì có khả năng bộ đệm của bạn bị tắt. Điều này áp dụng cho các phiên bản lên đến 2.3.1. Chỉ cần kích hoạt nó bằng cách sử dụng mã sau trong thư mục gốc Magento.

php bin/magento cache:enable


Đối với một số lý do sau khi setup:upgrade vô hiệu hóa bộ đệm. Rất lạ, nhưng điều này đã giải quyết nó cho tôi.
BugHunterUK

1

Tôi có hoàn cảnh giống như bạn, tôi chạy:

php bin/magento setup:static-content:deploy -f

để buộc M2 triển khai dữ liệu tĩnh trong chế độ nhà phát triển để bỏ qua thời gian chờ đợi lâu.


0

bộ đệm bin / magento: bộ đệm bin / bộ đệm magento: cho phép

Tôi thực hiện hai bước này cùng nhau ngay khi hoàn thành nâng cấp. Hệ thống vẫn bị spam bởi hàng triệu công việc định kỳ mà tôi không biết họ đang làm gì. Nhưng thế giới đã trở lại hòa bình sau khi kích hoạt bộ đệm. Đã là năm 2020 rồi, tại sao Magento vẫn chưa trưởng thành.

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.