Bộ nhớ cache được bật, nhưng var / cache trống?


16

Tôi có một magento 1.9.0.1 và tất cả các bộ nhớ cache được bật, tại sao lại var/cachetrống? Tôi chỉ có thể làm trống bộ đệm từ phụ trợ, nhưng khi nó bị hỏng, tôi gặp vấn đề.

Trường hợp magento ghi các tập tin bộ nhớ cache?


Nó cũng có thể là một vấn đề quyền / người dùng / nhóm.
Dan Norris

Câu trả lời:


15

Cũng có thể bạn đang sử dụng một bộ lưu trữ bộ đệm khác nhau như memcached,Redis


có, nếu magent sử dụng redis / memcached làm bộ nhớ cache thì nó không lưu tại thư mục var / cache
Amit Bera

Nó lưu ở đâu rồi?
Đen

13

Nếu bạn có một varthư mục hoặc thậm chí một var/cachethư mục, nhưng Magento không thể ghi vào đó, Magento sẽ sử dụng sys_get_temp_dir()để xác định một vị trí tốt để đặt các tệp bộ đệm.

Thường thì đây là /tmp/và kết quả trong /tmp/magento/var/cache(Cảm ơn fschmengler)


5
trong trường hợp này, bộ đệm cache là/tmp/magento/var/cache
Fabian Schmengler

bạn có thể vui lòng xem magento.stackexchange.com/questions/94638/ và trả lời. Tôi hy vọng bạn có thể cung cấp đủ thông tin
Butterfly

nó thực sự giúp tôi
Amit Bera

Thay vì viết bình luận cảm ơn, vui lòng upvote, để lại khu vực bình luận cho những bình luận và câu hỏi "thực sự" vui lòng :)
Fabian Blechschmidt

tôi đã làm điều này trong quá khứ .. vì vậy không có upvote lần này :)
Amit Bera

6

Tôi gặp vấn đề này khi magento ghi tập tin bộ nhớ cache vào /tmp/magento/var/cachethư mục.

Đây là một vấn đề kỳ lạ, tôi đã giải quyết vấn đề TỰ TIN này bằng cách làm theo lệnh.

$ sudo restorecon -R /var/www/html
$ sudo setsebool -P httpd_unified 1

3

Nó ảnh hưởng đến ai. Bất kỳ tệp nào kết thúc bằng " .xml" đều có thể và sẽ được sử dụng.
Chỉ đổi tên tệp XML thành một cái gì đó giống như oldsomething.xmlbạn phải làm một cái gì đó giống như local.xml.backnơi tệp không kết thúc bằng dấu chấm XML. Rời khỏi local.xmloldlocal.xmlsẽ tải cả hai tập tin.

Tôi không biết đủ về hoạt động bên trong để biết tại sao lại như vậy, nhưng tôi đã thử nó để biết nó là sự thật. Bạn có thể chứng minh điều này bằng cách đưa vào thứ gì đó sẽ phá vỡ Magento trong XML được đổi tên và Magento ngừng hoạt động.

Có thể mã Magento không phân biệt tên tệp mà chỉ là phần mở rộng ở một vị trí nhất định?

Trang web của tôi vẫn còn trên Magento 1.6.2.0
Quá ngại cập nhật (nó không bị hỏng ) nhưng tôi đã đưa phần 1.8 Redis vào và nó dường như hoạt động. Tôi đang thử nghiệm 1.9.2.0 nhưng chưa sẵn sàng cho thời gian chính vì một số tiện ích mở rộng của tôi không còn hoạt động.

Hãy thử https://github.com/steverobbins/Magento-Redismanager . Tôi thích nó bạn có thể thích nó quá!


Để biết thông tin của bạn tải .xmltập tin Magento Mage_Core_Model_Configtrong chức năng loadBase(). Phải mất tất cả .xmlvới chức năng PHP glob()vào đầu$files = glob($etcDir.DS.'*.xml');
Matthéo Geoffray

0

Quản lý để giải quyết vấn đề và đó là điều kỳ lạ nhất từng có. Khi tôi thay đổi local.xmlđể khắc phục sự cố, tôi đặt một bản sao lưu của tập tin cũ local_back.xml. Tôi chỉ xóa tập tin đó và bây giờ mọi thứ đang hoạt động tốt. Không biết tại sao Magento chọn tập tin đó. Dù sao vấn đề đã được giải quyết.


1
Bởi vì magento đang tải mọi tệp xml app/etc/như bạn có thể thấy trong\Mage_Core_Model_Config::loadBase
Fabian Blechschmidt

tôi có bigl magento devloper
Ashvin Monpara

0

Có lẽ ai đó không hiểu chuyện gì đang xảy ra hoặc câu trả lời của tôi, như trong các cam kết khác, Magento sẽ tải tất cả kết thúc bằng ".xml". Vì vậy, nếu bạn muốn sao lưu hoặc bản sao không được sử dụng nối lại hoặc sao lưu hoặc bất cứ điều gì khác S NOT KHÔNG LÀM VIỆC!

back_local.xml sẽ không hoạt động

Nếu bạn muốn sao chép hoặc sao lưu, bạn cần thay đổi hậu tố của tên tệp hoặc nói cách khác là ở định dạng "local.xml.backup hoặc hủy hoàn toàn .xml. Tôi sử dụng local.xml.backup làm bản sao trong khi tôi đang thử nghiệm, vì tôi có thể dễ dàng xóa ".backup" để sử dụng nó nếu tôi muốn. Bạn luôn có thể sử dụng 'Save As' trong trình chỉnh sửa cho các phiên bản khác nhau, như .back_today hoặc .back2, v.v.

Để biết thông tin của bạn, hãy tải các tệp .xml trong Mage_Core_Model_Config trong hàm loadBase (). Nó lấy tất cả .xml với hàm PHP global () khi bắt đầu $ files = global ($ etcDir.DS. '*. Xml'); - Matthéo Geoffray ngày 17 tháng 2 năm 16 lúc 14:30

Vì vậy, trong khi thử nghiệm các phụ trợ khác nhau sử dụng định dạng trên.

Đối với APC memcached , chúng đã lỗi thời và không sử dụng các khóa như Redis . Từ những gì tôi hiểu, không có sự khác biệt đáng kể giữa

    <session_save><![CDATA[db]]></session_save>

[tệp], [db], [memcache] hoặc bộ đệm khác vì có vẻ như là tình huống của thời gian phản hồi của máy chủ và / hoặc ổ cứng được sử dụng trên máy chủ. Xem: " Lưu trữ phiên Magento: Chọn cái nào và tại sao ?"

Khi My VPS (InMotion) thay đổi thành ổ cứng Solid State, mọi thứ đều nhanh hơn rất nhiều. Tôi đã nhận được chuyển khoản Milli-giây!

Trên các máy chủ thử nghiệm của riêng tôi ở nhà, một hộp sử dụng tốc độ trục chính HST 10k và tải trọng bộ đệm, như 64 MB (Được đánh dấu để sử dụng máy chủ), ổ cứng rất nhanh và hộp còn lại rất chậm với Ổ cứng bạn nhận được từ một hộp OEM.

Ngoài ra có 8 lõi CPU và 32GB RAM giúp rất nhiều. Vì vậy, phần lớn những gì được cung cấp trực tuyến dưới dạng VPS hoặc thậm chí là máy chủ chuyên dụng là một mánh gian lận !!! Bạn cần phải đi vào chi tiết hoặc các tài nguyên bạn sẽ nhận được vì Không giới hạn có nghĩa là không có gì nếu máy chủ trong thực tế lưu trữ được chia sẻ bị mất như một thứ khác. Và đừng để Hình ảnh đánh lừa bạn về cơ sở của họ thực sự là gì. Bạn có thể nhận được một cái gì đó giống như Hillary nhận được email của cô ấy, chỉ là một cái gì đó trong tủ quần áo trong phòng tắm. Vấn đề là họ thường muốn một năm hoặc nhiều hợp đồng hơn để có được mức giá tốt và có thể mất một tháng hoặc hơn để tối ưu hóa thiết lập của bạn trước khi bạn biết bạn chỉ ở trên một máy chủ chậm !!!

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.