Thời gian phản hồi dài cho Mage_Core_Model_Session_Abauge_Varien :: start


15

Vì vậy, tôi đã nhận thấy trong Relic mới trên rất nhiều trang web của chúng tôi, rất nhiều tải trang dài của chúng tôi đang xảy ra do Mage_Core_Model_Session_Abauge_Varien :: start. Tôi đã thực hiện một số nghiên cứu và chưa thực sự thấy ai khác nói về điều này.

Chúng tôi sử dụng Nginx, PHP FPM, Redis cho bộ nhớ đệm và Memcache cho các phiên. Một số ý tưởng của tôi là có thể đó là một cái gì đó khác đang diễn ra mãi mãi và có vẻ như việc tải phiên là vấn đề. Hoặc bằng cách nào đó có một số mã tùy chỉnh thêm rất nhiều dữ liệu vào phiên gây ra các phiên lớn.

Tôi không am hiểu về các phiên và cách chúng được quản lý, tuy nhiên tôi đã tìm thấy một số bài viết nói về Khóa phiên. Tuy nhiên tôi không nghĩ rằng mọi người sẽ mở rất nhiều trang cùng một lúc.

Một số tải trọng này giống như 20 - 30 giây. Tôi chỉ tò mò nếu có ai khác nhận thấy điều này hoặc có thêm kiến ​​thức về cách phân tích các loại yêu cầu dài này do các phiên.


1
Tôi đã nhận thấy hành vi tương tự với Redis được sử dụng như lưu trữ phiên. Không có manh mối tại sao nó cũng xảy ra.

2
Bạn đã có thể theo dõi nguyên nhân của điều này chưa? Tôi có một thiết lập rất giống nhau (Redis cho bộ nhớ cache, ghi nhớ cho các phiên) và gần đây chúng tôi đã bắt đầu sử dụng New Relic để theo dõi hiệu suất. Chúng tôi đang bắt được hơn 20 dấu vết thứ hai dường như được gây ra bởi một thứ gì đó trong MCMSAV :: bắt đầu như bạn đang thấy. Thật không may, tôi không thể nhìn sâu hơn vào nó, một tooltip nói rằng "Khả năng hiển thị sâu hơn không khả dụng vì các lớp và phương thức này không được kết hợp với cấu hình hiện tại của tác nhân PHP". Tôi vẫn chưa điều tra thêm. Có ý kiến ​​gì không?
BrianVPS

1
@BrianVPS Tôi chưa bao giờ tìm thấy bất cứ điều gì. Nó vẫn là một bí ẩn đối với tôi và không bao giờ được cho thêm thời gian để theo dõi nó. Tôi vẫn thấy nó trong mọi dự án. Bạn đã bao giờ tìm thấy bất cứ điều gì?
dan.codes

1
Tôi không biết liệu chúng tôi có tìm thấy bất kỳ nguyên nhân nào không, nhưng tôi đã không thấy điều này gần đây. Chúng tôi đã thực hiện những thay đổi đáng kể cho trang web và cắt giảm rất nhiều chất béo. Tôi đã vô hiệu hóa một số mô-đun lõi không sử dụng, đã xóa một tấn các thuộc tính, danh mục và sản phẩm không sử dụng. Kể từ đó mọi thứ được cải thiện trên tất cả các mặt trận. Tôi không biết liệu có liên quan gì không, nhưng nói chung, việc loại bỏ những thứ không cần thiết dường như giúp Magento đáng kể. Đó là một hệ thống mạnh mẽ nhưng đầy ắp với rất nhiều mã mà nhiều trang web không cần. Loại bỏ sự dư thừa là rất hữu ích.
BrianVPS

@BrianVPS Tôi có chính xác vấn đề tương tự bạn gặp phải (hơn 20 dấu vết thứ hai dường như được gây ra bởi một cái gì đó trong MCMSAV :: start). Bạn đã tìm ra được giải pháp nào chưa?
Denis Spalenza

Câu trả lời:


7

Điều này rất có thể liên quan đến một hiện tượng liên quan đến các phiên hệ thống tập tin. Bất chấp những gì bạn đang báo cáo thông qua việc sử dụng Mecached cho các phiên tôi chỉ tự mình nhìn thấy điều này khi thực tế tôi đang sử dụng hệ thống tập tin.

Điều này đã được đề cập trước đây:

/magento//a/3721/336

Trong thực tế, một ảnh chụp màn hình của bộ nhớ cache cho thấy điểm chính xác mà tại đó phiên khởi động đang chiếm một lượng thời gian không phù hợp Mage_Core_Model_Session_Abstract_Varien::startnhư bạn đã chỉ ra một cách chính xác:

nhập mô tả hình ảnh ở đây

Trong luồng được tham chiếu có gợi ý rằng hiệu ứng này có thể được giảm bớt với lưu trữ phiên trong bộ nhớ - nhưng không có dữ liệu cụ thể nào tồn tại mà tôi biết để hỗ trợ lý thuyết. Nếu bạn thực sự đang sử dụng memcached thì lý do là khóa phiên cấp PHP sẽ ngăn các yêu cầu trong tương lai đối với bộ lưu trữ phiên được cấp cho đến khi khóa được phát hành.

Nói chung, điều này thường chỉ thấy đối với các yêu cầu yêu cầu quyền truy cập vào thông tin phiên, do đó, việc kiến ​​trúc chủ đề lối vào của bạn sẽ có ích để hạn chế lượng truy cập cần thiết để tránh các khóa tiềm năng khi người dùng có một tab khác hoặc yêu cầu chạy dài khác đang diễn ra khi quyết định để di chuyển đi

HTH, Chúc mừng.

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.