Я не серверный парень, и у нас проблемы с нашей скоростью, поэтому я пришел сюда за советом. У нас есть VPS с 2 ядрами и 2 ГБ оперативной памяти в специализированной хостинговой компании Magento. В течение последних недель скорость нашего сайта ухудшилась, хотя наш магазин новый, имеет менее 1000 SKU и даже не 100 посещений в день.
На magespeedtest.com мы получаем только 1,87 транзакций в секунду за 2,11 секунды каждый при 5 одновременных пользователях. Наши файлы журналов Magento чистые, у нас нет огромных таблиц базы данных или чего-то подобного.
Когда мы смотрим на статистику нашего сервера в реальном времени, мы видим, что использование памяти подскочило примерно с 34% до 71% и теперь 82% всего за несколько дней в режиме ожидания, при отсутствии посетителей на сайте. Наша хостинговая компания сказала, что нам не нужно беспокоиться об этом, поскольку это может быть связано с mysql, который создает буферы (которые, возможно, даже не используются на самом деле), и что важно, так это процессор и своп - статистика здесь в порядке.
Они также сказали, что низкие результаты тестов вызваны плохими расширениями или модификациями шаблонов с нашей стороны. Мы не уверены, можем ли мы доверять этому утверждению, поскольку у нас установлено только 4 плагина (все от forwardworks и amasty, которые, как известно, являются одними из лучших разработчиков расширений magento). Наши модификации шаблона касаются исключительно html и css, без изменений кода php. Наша скорость страницы оценивается как 93/100 в firebug, а Magento правильно настроен, поэтому проблема действительно становится очевидной, когда на сайте одновременно находится несколько пользователей.
Может ли кто-нибудь подтвердить заявление нашего хостинга об использовании памяти и где я могу начать поиск решения?
Вы захотите проверить сервер из оболочки (терминала) и проверить спецификации / производительность. Одна из основных вещей, которые вы захотите проверить, - это используемая / доступная оперативная память. Linux по умолчанию кэширует всю доступную память и использует ее по мере необходимости.
Linux съел мой баран дает хороший и забавный анализ использования памяти в Linux.
В дополнение к этому, я бы установил мониторинг в системе .. (monit, munin, несколько, но есть много других). Вам нужно будет отслеживать базовую систему (ЦП, память, ввод-вывод жесткого диска), а также различные службы, работающие в ней (Apache / Nginx, MySQL и т. Д.), И на основе собранных данных искать тенденции.
Наконец, есть хороший сайт под названием Pingdom это помогает диагностировать проблемы с медленной загрузкой сайтов, которые могут быть полезны, чтобы увидеть, есть ли на реальных страницах какие-либо элементы, вызывающие скачки.
В конечном итоге мониторинг и наблюдение за системой на более низком уровне должны помочь вам двигаться в правильном направлении.
-Брендан