Các vấn đề về bộ nhớ cache SUPEE-6788 (có thể)


8

Kể từ khi chúng tôi áp dụng bản vá SUPEE-6788 trên trang web của khách hàng, khoảng một ngày một lần trang web bị sập và điều duy nhất có vẻ như đưa nó trở lại là xóa bộ nhớ cache. Chúng tôi đã xem xét các bản ghi, và một loạt trong số chúng dường như bao gồm "Bộ điều khiển phía trước đạt 100 lần lặp bộ định tuyến khớp". Vấn đề này đã không xảy ra trước khi bản vá được áp dụng. Bất cứ ai có bất kỳ ý tưởng những gì có thể gây ra điều này? Một số người nói rằng nó có thể là một lỗi bộ nhớ cache trong vấn đề magento, nhưng tôi không thể nói. Bất kỳ đầu vào sẽ là hữu ích!

Một số lưu ý bổ sung:

  • Không có bất kỳ tải nặng nào trên máy chủ ngay khi nó ngừng hoạt động, vì vậy đó không phải là một yếu tố.
  • Có tất cả các bản vá trước đó đã được áp dụng thành công.
  • Chúng tôi đang sử dụng memcache để lưu trữ bộ đệm.

Không chắc điều này có liên quan hay không nhưng mô-đun này dành riêng cho hiệu suất với các khối và biến mới được thêm vào SUPEE-6788 github.com/EcomDev/SUPEE6788-PerformanceFix
David Manners

Là một điểm dữ liệu khác, chúng tôi có một trang web cũng đã gặp sự cố này làm giảm trang web hai lần cho đến nay với lỗi lặp 100 bộ định tuyến khớp. Nó đã không bắt đầu cho đến khi SUPEE-6788. Sau lần đầu tiên tôi áp dụng bản vá AmpersandHQ (SUPEE-4755) nhưng sự cố vẫn xảy ra vài ngày sau đó, vì vậy bản vá đó không khắc phục được sự cố cho chúng tôi. Chúng tôi đang chạy Magento 1.7.0.2 với bộ đệm Redis.
Nick

Câu trả lời:


3

Bản thân tôi và một nhà phát triển khác đã gặp phải một vấn đề tương tự, tuy nhiên chúng tôi dường như đã giải quyết nó bằng cách áp dụng bản vá có trong GitHub này: https://github.com/AmpersandHQ/magento-ce-ee-config-corruption-orms

Nguyên nhân dường như là một loại tình trạng chủng tộc trong đó bộ đệm bị xóa bởi một quá trình trong khi được khởi tạo lại bởi một quá trình khác, tôi đã có thể tái tạo nó bằng cách làm theo các bước cũng được liệt kê trên GitHub đó.

Tôi đã mở một vé hỗ trợ với Magento cho vấn đề này và tôi nghi ngờ về những gì đã bắt đầu gây ra nó kể từ bản vá, nhưng tôi đang chờ để nghe lại.

Bạn có thể đọc thêm về nó trong câu hỏi sau: Các sự cố với Trang chưa được xử lý, Đường dẫn xấu, mất cấu hình bố cục sau khi áp dụng Bản vá SUPEE-6788 .


Đã sửa lỗi này trên 1.8.1.0 w / SUPEE-6788 chưa?
Daryl Gochnauer

@ dgwexdev13 Tôi chưa thử nghiệm nó trên 1.8, nhưng tôi đã phát triển bản vá trên 1.9 và 1.13 cùng một lúc. Tôi không nghĩ rằng mô-đun được đề cập (Mage_Core_Model_Config) đã thay đổi trong một thời gian dài vì vậy bản vá sẽ áp dụng khá nhiều cho tất cả các phiên bản. Tôi đã thấy bản vá này chạy rất vui vẻ với các hệ thống 1.12, 1.13, 1.14 được cài đặt SUPEE 6788.
Luke Rodgers

Ps - Vui lòng cập nhật tại đây nếu / khi bạn đã nghe lại từ Magento. Cảm ơn
Daryl Gochnauer

Tôi e rằng việc áp dụng SUPEE-4755 cùng với SUPEE-6788 sẽ không làm được gì nhiều để ngăn chặn lỗi "100 lần lặp đạt được". Tôi đã áp dụng cả hai cho một số trang web không liên quan và tôi liên tục thấy các sự cố thường xuyên xảy ra trên tất cả các trang web. Có ai gặp nhiều may mắn hơn không?
Jan Tomka

1

Chúng tôi có cùng một vấn đề với 3 trang web phiên bản 1.8.1. Nó bắt đầu xuất hiện sau SUPEE 6788. Cách khắc phục từ trên không giải quyết được vấn đề. Trên thực tế, có vẻ như có một số thay đổi. Trước khi sửa chữa các trang web đã bị sập hai lần một ngày, bây giờ sự cố cuối cùng là sau 2 ngày. Nhưng có thể nó có liên quan đến tải. 3 trang web nhỏ và không tải lắm. Vấn đề này không xuất hiện với một trang web lớn là phiên bản 1.6.2 và SUPEE 6788 được áp dụng. Tất cả các trang web đều nằm trên cùng một máy chủ - 3 trang web với phiên bản 1.8.1 và trang web lớn với phiên bản 1.6.2


Điều này không cung cấp một câu trả lời, phù hợp hơn cho một nhận xét. Bạn nên hỏi một số câu hỏi hay và cung cấp một số câu trả lời tốt trên trang web. Khi bạn kiếm đủ danh tiếng, bạn cũng có thể đăng bình luận.
Prateek

1
vâng, tôi hiểu, nhưng khi tôi cố gắng bình luận tôi có một thông báo "Bạn phải có 50 danh tiếng để bình luận". Và tôi nghĩ rằng đó là thông tin quan trọng rằng điều này cũng xảy ra với các trang web khác. Và dường như là phiên bản cụ thể.
Dimitar Dimitrov

@DimitarDimitrov về cơ bản là điều tương tự - chúng tôi đã có một ngày bận rộn vào thứ ba và trang web đã ngừng hoạt động khoảng một lần mỗi giờ. Bằng cách di chuyển bộ đệm cấu hình khỏi Redis và chỉ sử dụng bộ đệm cơ sở tệp (tôi vẫn đang sử dụng Redis cho FPC), tôi đã có thể ổn định cửa hàng.
Phil Birnie

Sau cửa hàng lớn với phiên bản 1.6.2. bị lỗi nhiều lần với các lỗi khác nhau: "Chương trình bất hợp pháp được cung cấp, chỉ cho phép các ký tự chữ và số" chúng tôi buộc phải hoàn nguyên bản vá. 24 giờ kể từ đó không có sự cố và tất cả các cửa hàng của chúng tôi đều ổn định. Tôi thực sự không thích ý tưởng hoạt động mà không có bản vá, chúng tôi đang cố gắng tìm lý do với một lần cài đặt thử nghiệm, nhưng vấn đề là nó không bị sập. Có lẽ hành động thực sự là cần thiết để phá vỡ nó và tôi không biết chính xác. Chúng tôi đã cố gắng kích động sự cố với ab nhưng có vẻ như không liên quan đến tải.
Dimitar Dimitrov

Tôi quên đề cập đến việc chúng tôi đang sử dụng bộ nhớ đệm dựa trên tập tin đơn giản. Máy chủ sử dụng php 5.4 và opcache, nhưng vô hiệu hóa bất kỳ bộ nhớ đệm php nào cũng không giúp ích
Dimitar Dimitrov

1

Chúng tôi đã chuyển bộ đệm trang web từ memcache sang Redis và sau đó thêm một cronjob để kết xuất bộ đệm mỗi 12 giờ. Nó đã đi từ sự cố một lần một ngày đến đi khoảng 4-5 ngày trước khi nó đi xuống một lần nữa. Sau đó, chúng tôi đã điều chỉnh cronjob để đổ cứ sau 6 giờ và nó đã không hoạt động kể từ đó (đã khoảng 3-4 ngày kể từ đó). Cả chúng tôi hoặc công ty lưu trữ đều không thể theo dõi vấn đề thực tế, nhưng đây dường như là một cách khắc phục hiệu quả đối với chúng tôi. Hy vọng rằng sẽ giúp được ai đó.


Tôi khuyên bạn nên nhập biểu mẫu ghi nhật ký tại đây: github.com/AmpersandHQ/, Bằng cách đó, bạn sẽ thấy đoạn mã nào liên tục kích hoạt bộ nhớ cache cấu hình lưu.
Luke Rodgers

1

Tôi đã thêm mã gỡ lỗi AmpersandHQ sáng nay và vừa mới có ngoại lệ "Bộ điều khiển phía trước đạt 100 lần lặp bộ định tuyến khớp" xảy ra khoảng 75 lần trong khoảng thời gian 2 phút. Nhưng lần này, có lẽ do mã gỡ lỗi không lưu mục nhập bộ đệm bị hỏng, trang web vẫn hoạt động mà không có ai nhận được ngoại lệ (tôi đã không xóa bộ đệm).

Tôi chưa đi sâu vào vấn đề này để điều tra nhưng hỏng-cache.log chứa:

2015-11-22T03:42:42+00:00 DEBUG (7):
#0 app/code/core/Mage/Core/Model/App.php(1147): Mage_Core_Model_Cache->save('<admin><design>...', 'config_global_s...', Array, NULL)
#1 app/code/core/Mage/Core/Model/Config.php(552): Mage_Core_Model_App->saveCache('<admin><design>...', 'config_global_s...', Array, NULL)
#2 app/code/core/Mage/Core/Model/Config.php(474): Mage_Core_Model_Config->_saveCache('<admin><design>...', 'config_global_s...', Array, NULL)
#3 app/code/core/Mage/Core/Model/App.php(421): Mage_Core_Model_Config->saveCache()
#4 app/code/core/Mage/Core/Model/App.php(343): Mage_Core_Model_App->_initModules()
#5 app/Mage.php(683): Mage_Core_Model_App->run(Array)
#6 index.php(87): Mage::run('', 'store')
#7 {main}

Đây là trên Magento 1.7.0.2 với bộ đệm Redis và bản vá SUPEE-4755 của AmpersandHQ đã được áp dụng.


Cập nhật ngày 2 tháng 12 năm 2015: Đây là một lỗi khác với theo dõi ngăn xếp đầy đủ:

2015-12-02T20:02:27+00:00 DEBUG (7):
#0 app/code/local/Mage/Core/Model/App.php(1156): save('<admin><design><package><name>default</name></package><theme><default>find</default></theme></design></admin>', 'config_global_stores_admin', Array, NULL)
#1 app/code/local/Mage/Core/Model/Config.php(552): saveCache('<admin><design><package><name>default</name></package><theme><default>find</default></theme></design></admin>', 'config_global_stores_admin', Array, NULL)
#2 app/code/local/Mage/Core/Model/Config.php(474): _saveCache('<admin><design><package><name>default</name></package><theme><default>find</default></theme></design></admin>', 'config_global_stores_admin', Array, NULL)
#3 app/code/local/Mage/Core/Model/App.php(430): saveCache()
#4 app/code/local/Mage/Core/Model/App.php(343): _initModules()
#5 app/Mage.php(683): run(Array)
#6 index.php(87): run('', 'store')

Người bạn đời tuyệt vời. Cảm ơn đã gửi dấu vết ngăn xếp yoru. Bạn có thể vui lòng đọc ý chính này? gist.github.com/convenient/2a30572d6d4bcae9796c Tôi có một ý tưởng để thu hẹp nó xuống cho dù đó là useCache = truelỗi bộ đệm đối tượng hay một cái gì đó hoàn toàn khác.
Luke Rodgers

OK tôi đã vá các tập tin bổ sung. Cảm ơn BẠN đã làm việc trên các bản vá. Đêm qua sau khi tôi đăng, lỗi xảy ra thêm hai lần nữa trong khoảng thời gian 30 phút. Nhưng sau đó nó đã không xảy ra trong 15 giờ. Vì vậy, tôi không thực sự chắc chắn làm thế nào để dự đoán khi nào nó có thể xảy ra một lần nữa.
Nick

Được rồi, làm ơn giữ cho tôi cập nhật. Cảm ơn
Luke Rodgers

Tôi đã nhận thêm 2 lỗi khớp bộ định tuyến sau khi áp dụng bản vá bổ sung mà bạn đã đưa cho tôi trong ý chính. Vì vậy, nó đã không khắc phục vấn đề. Sau cái đầu tiên, tôi đã sửa đổi mã gỡ lỗi một chút để cung cấp toàn bộ dấu vết ngăn xếp thay vì mã PHP bị cắt ngắn. Tôi không có chỗ trong bình luận của mình ở đây vì vậy tôi đã sửa đổi bài viết gốc của mình ở trên để bao gồm dấu vết mới.
Nick

Vì vậy, nó bị lỗi trong chủ đề của mô-đun "tìm". Trang web của chúng tôi không sử dụng mô-đun tìm kiếm và có vẻ như công ty đó hiện không còn tồn tại nữa (nhưng mô-đun được sử dụng để vận chuyển với Magento theo mặc định), vì vậy tôi đã vô hiệu hóa mô-đun này về phía trước. Không chắc chắn nếu điều đó sẽ khắc phục vấn đề mặc dù hoặc nếu nó sẽ chỉ hiển thị một lần nữa liệt kê một chủ đề khác.
Nick

1

Chúng tôi đã gặp vấn đề tương tự trong nhiều tuần nay với các trang web Magento CE khác nhau. Tuy nhiên, không có gợi ý nào được đăng ở đây có ích. Sau nhiều phiên gỡ lỗi bực bội trong vài tuần, cuối cùng chúng tôi cũng đã tìm được cách khắc phục điều này.

Tóm lại, chúng tôi thấy vấn đề là do sự kết hợp của bản vá SUPEE-6788, Magento <1.9.2.0 và PHP> = 5.5.22, với những kẻ tấn công tiềm năng hoặc thậm chí là máy quét bảo mật có thể hạ gục các trang web theo yêu cầu. Chúng tôi đã đăng chi tiết đầy đủ, bao gồm cả sửa chữa, trên blog của chúng tôi . Tôi thực sự hy vọng điều này sẽ giúp bất kỳ linh hồn nghèo khổ nào khác phải chịu cùng một vấn đề.


0

Chúng tôi đang gặp phải sự cố này và các trang web của chúng tôi kể từ khi chúng tôi phát hành SUPEE6788 và có vẻ như các cuộc gọi gian lận đến dịch vụ web xmlrpc có thể chịu trách nhiệm cho tham nhũng bộ đệm.

Chúng tôi đang chặn các cuộc gọi dịch vụ web từ các máy chủ trước của chúng tôi vì chúng tôi không sử dụng chúng + áp dụng SUPEE 4755, tôi sẽ giữ cho bạn được đăng.


Bản vá này đã sửa đổi xác nhận xml để sử dụng libxml_disable_entity_loaderkhông phải là chủ đề an toàn. Trong một số trường hợp, điều này có thể khiến Magento chuyển hướng đến trang cài đặt, tuy nhiên tôi tin rằng cũng có thể trước các lỗi như thế này, nó sẽ bỏ lỡ bước loadDB của việc tạo cấu hình, lưu dữ liệu bị hỏng vào bộ đệm. Xem magento.stackexchange.com/questions/30071/ Kẻ
Luke Rodgers
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.