Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Правильное кеширование для большого сайта. 
 
Gavich
Jr. Member
 
Total Posts:  15
Joined:  2013-01-21
 

Добрый день. Имеется сайт на хостинге http://www.hetzner.de/en/hosting/produkte_rootserver/ex5. Плюс ко всему есть SSD диск. Админ настроил связку nginx+phpfpm и fastcgi_cache также поставил APC. БД и fastcgi_cache находится на SSD диске. Сайт shopping24.com.ua имеет 60 000 configurable товаров + 600 000 simple товаров и 23 000 категорий.
Реализовали http://turnkeye.com/blog/magento-performance-optimization-configurable-products-2/ и первую часть. Это дало существенный прирост скорости загрузки. Но все равно страницы грузятся медленно: категории до 40 сек, товары до 9 сек.
Есть три момента:
1) APC кеш нормально не сбрасывается. Где можна посмотреть как его правильно настроить для данной конфигурации системы?
2) Как вариант думали настроить вместо fastcgi_cache varnish. Есть ли смысл и как настроить varnish на отдельном SSD диске?
3) Решили закинуть страницы категорий в кеш. Запустил teleport pro со своего компа чтобы парсил сайт. После недолгой работы данной програмки сервер начал выдавать ошибки. Добавить страницы в кеш не получилось. Также при добалении товара в корзину, пишется кука которая не позволяет пользователю потом показывать не кешированные страницы. Как этого избежать?

 
Magento Community Magento Community
Magento Community
Magento Community
 
Rugento
Guru
 
Avatar
Total Posts:  540
Joined:  2008-11-15
Russia, Vologda
 

То, что на сервере много памяти, ssd и процессоров, ничего не значит, самое главное оптимизация.
попробуйте http://www.percona.com/software/percona-server и оптимизировать mysql
9 товаров в категории выводит 20сек это явно указывает, что нужно базу настраивать.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Grohotun
Sr. Member
 
Avatar
Total Posts:  141
Joined:  2011-03-31
Saint-Petersburg
 

ssd ssd рознь.
от модели много зависит.
настройте нормально перкону и будет вам счастье.
варниш - классная штука, но у нее есть некоторые костыли(

 
Magento Community Magento Community
Magento Community
Magento Community
 
Gavich
Jr. Member
 
Total Posts:  15
Joined:  2013-01-21
 

Стоит Mysql 5,5. Как показывают иследования http://www.meet-magento.by/topics-2012.html что Percona и Mysql 5,5 дают одинаковую производительность.
И все-таки:
1) APC кеш нормально не сбрасывается. Где можна посмотреть как его правильно настроить для данной конфигурации системы? 

2) Как вариант думали настроить вместо fastcgi_cache varnish. Есть ли смысл и как настроить varnish на отдельном SSD диске?

 
Magento Community Magento Community
Magento Community
Magento Community
 
dimaosna
Sr. Member
 
Avatar
Total Posts:  251
Joined:  2011-10-26
 

Увеличьте для MySQL память 2GB RAM минимальное.
.
Требования к серверу
1.Apache с PHP 5.2.13 Пользователь может назначить любое задание, внесения своих директив.
Для запуска, в контексте безопасности учетной записи пользователя, с правами пользователя.
Также должен присутствовать.
Интерфейс FastCGI — клиент-серверный протокол
2.MySQL 4.1.20+InnoDB Тип таблиц обязательно.
3.Cron Использующийся для периодического выполнения заданий в определённое время
Права вносить изменения, через командную строку.
Важно назначить по времени, очистку Кэша в Magento
4.Полные права конфигурации файла .htaccess
5.MySQL Желательно минимальное количества выделить памяти 2GB RAM
6.MySQL QueryCache Не должен быть слишком маленьким (Query Cache Configuration)
Пример книга http://www.percona.com/files/presentations/MySQL_Query_Cache.pdf
7.PHP Должно иметь минимальное значения памяти 512MB RAM
8.Scripts Минимальное значения 180 секунд
Выполнения работы скриптов.
9.SafeMode команда chroot`d Активирует Безопасный режим предназначен, чтобы исправить большинство, проблем в операционной системе.
Данная возможность была помечена УСТАРЕВШЕЙ начиная с версии PHP 5.3.0 и была УДАЛЕНА в версии PHP 5.4.0.
SSH Transfer Protocol или SFTP является сетевым протоколом, предусматривающий передачу файлов.
И манипуляций функциональности по надежной, в зашифрованном потоке данных с использованием SSH версии 2.
10.Вы также должны иметь доступ к улучшению Производительности Сервера.
Техническое описание
http://www.magentocommerce.com/whitepaper/
.
Nginx - Varnish - Apache - Magento / TYPO3 /

 
Magento Community Magento Community
Magento Community
Magento Community
 
Gavich
Jr. Member
 
Total Posts:  15
Joined:  2013-01-21
 

Все таки интересует. Какая правильная конфигурация кеширования.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Rugento
Guru
 
Avatar
Total Posts:  540
Joined:  2008-11-15
Russia, Vologda
 

Обратитесь к специалистам, например, http://www.magentomod.com/
на этом форуме от них есть русскоязычный программист, и ваш вопрос решат.
Для больших баз нужен особый подход, анализ, универсальных советов нет, нужно смотреть сервер/код в любом случае.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Gavich
Jr. Member
 
Total Posts:  15
Joined:  2013-01-21
 

У вас нету его контакта? (почты или скайпа). А то на сайте нету ни почты ни скайпа.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Rugento
Guru
 
Avatar
Total Posts:  540
Joined:  2008-11-15
Russia, Vologda
 

Есть, вот он http://www.magentocommerce.com/boards/member/25761/

 
Magento Community Magento Community
Magento Community
Magento Community
 
ArtArtArt
Sr. Member
 
Total Posts:  166
Joined:  2010-02-02
 

А вот интересно, для чего все-таки используется Varnish?
Читал доки, просто мнения, но нормальной схемы кэширования с его использованием не нашел.
Даже люди, которые \"прикручивали\" Varnish, при личной беседе затруднялись ответить для чего это делается…
Вот и здесь… Может, просто, кто-то кинет ссылкой?

А по теме - тут не с кэшированием надо разбираться а сбазовой настройкой сервера, ибо 40 сек на генерацию страницы - какие-то запредельные цифры. Никакой кэш с варнишами в такой ситуации не спасет. К кэшированию нужно приступать, когда время генерации страницы составит около 1 сек. для ненагруженного сервера, с целью ускорения генерации страницы и разгрузки сервера. У Вас явно проблемы с настройкой БД.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Rugento
Guru
 
Avatar
Total Posts:  540
Joined:  2008-11-15
Russia, Vologda
 

Varnish - полностраничный кэш, если страница есть в кэше, то генерации страницы на php не происходит, а страница отдается из кэша. Вроде так это работает.

 
Magento Community Magento Community
Magento Community
Magento Community
 
ArtArtArt
Sr. Member
 
Total Posts:  166
Joined:  2010-02-02
 
Rugento - 04 April 2013 03:11 AM

Varnish - полностраничный кэш, если страница есть в кэше, то генерации страницы на php не происходит, а страница отдается из кэша. Вроде так это работает.

Гм.... А чем это лучше Nginx+memcached? Если проект высоконагруженный обычно используется легкий front-end типа nginx, тогда зачем плодить сущности? У топикстартера, например, более чем уверен, стоит nginx, зачем там варниш прикручен тогда?

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top