Поддержка Проблемы и решения Каков нормальный лимит потребления RAM?

  • Проблема такая: в статистике сайта показывает постоянное превышение лимита RAM (раньше ругался на превышение процессорного времени, но потом поменялся интерфейс панели управления и вся статистика). По договору хостинга лимит — 128 Мб, но потом хостер (Хостинг Центр, дочка RU-CENTER) поднял его до 384 Мб. А у меня постоянно на уровне 500 Мб, хотя посещаемость сайта почти нулевая.

    Вопрос: каково нормальное потребление RAM у сайта с визитами на уровне нескольких десятков человек в день?

    Сегодня сайт просто не работал, но в техподдержке хостера все сваливали на превышение лимита и никак не объясняли почему в остальное время сайт работает нормально несмотря на превышение лимита.

    Мне тут рекомендовали поменять хостера, но я бы все-таки хотел понять — насколько нормально потребление 500 Мб моим скромным бложиком? Скачал логи ошибок, но я в них ничего не понимаю — может кто-нибудь подскажет?

    Вот фрагменты из сегодняшних записей:

    [Wed Oct 17 10:39:27.455697 2018] [:error] [pid 59756] [client 54.165.59.7:48550] PHP Warning:  parse_url(/wp-json/oembed/1.0/embed?url=http://gadgets-news.ru/anonsirovany-huawei-p10-p10-plus-i-watch-2/&format=xml) [<a href='function.parse-url'>function.parse-url</a>]: Unable to parse URL in /home/u2953907/gadgets-news.ru/docs/wp-content/plugins/all-in-one-wp-security-and-firewall/classes/wp-security-process-renamed-login-page.php on line 130
    
    [Wed Oct 17 10:39:44.731613 2018] [:error] [pid 59756] [client 54.165.59.7:48550] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/u2953907/gadgets-news.ru/docs/wp-content/plugins/all-in-one-wp-security-and-firewall/classes/wp-security-process-renamed-login-page.php:130) in /home/u2953907/gadgets-news.ru/docs/wp-includes/rest-api/class-wp-rest-server.php on line 1248
    
    [Wed Oct 17 12:30:40.587498 2018] [:error] [pid 60348] [client 220.243.136.16:50694] PHP Warning:  mysqli_query() [<a href='function.mysqli-query'>function.mysqli-query</a>]: (HY000/2013): Lost connection to MySQL server during query in /home/u2953907/gadgets-news.ru/docs/wp-includes/wp-db.php on line 1924

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 7 ответов — с 31 по 37 (всего 37)
  • На многих хостингах по умолчанию работает PHP 5.6 и все нормально работает.

    Модератор Yui

    (@fierevere)

    永子

    alexander70, я приводила аргументы и ссылку ранее по теме

    то что оно работает у многих совсем не значит что оно оптимально

    alexander70
    в вашей паралельной вселенной вообще много странного творится: и большенство плагинов не под GPL и РНР 5.6. везде работает нормально……
    наверное еще и 32м памяти хватает на все?

    Убедили, переключил сейчас на PHP 7.2, вроде все работает 🙂

    Всем большое спасибо за рекомендации и участие в обсуждении!

    Yui

    https://www.webpagetest.org/result/181019_WS_609c5b5ad46cf4126dbbd0fc1a9d3c45/

    вот у вас плохо, для статических ресурсов не установлено время кеширования
    https://www.webpagetest.org/performance_optimization.php?test=181019_WS_609c5b5ad46cf4126dbbd0fc1a9d3c45&run=2#cache_static_content

    можете в .htaccess (в начало файла, до правил WordPress) добавить:

    PHP поменял на с 5.2 на 7.1 (сперва выбрал 7.2, но там похоже проблемы с русификацией, в консоли вылезла белиберда). По поводу «для статических ресурсов не установлено время кеширования» — может это есть в настройках? Вот как они выглядят сейчас:

    Максимальное процессорное время работы скрипта (max_execution_time) — 60
    Максимальное время получения данных (max_input_time) — 60
    Максимальное количество входящих параметров в запросе (max_input_vars) — 10000
    Максимальный объём памяти для работы скрипта (memory_limit) — 128M
    Буферизация вывода (output_buffering) — 0
    Максимальный допустимый размер данных, переданных методом POST” (post_max_size) — 64M
    Максимальный размер закачиваемого файла (upload_max_filesize) — 64M

    • Ответ изменён 5 лет, 5 месяцев назад пользователем Ar1ur.
    Модератор Yui

    (@fierevere)

    永子

    выбрал 7.2, но там похоже проблемы с русификацией, в консоли вылезла белиберда

    значит на вашем конкретном хостинге так был этот пакет PHP криво собран,
    но вы правы в том, что использовать по этой причине его не стоит

    По поводу «для статических ресурсов не установлено время кеширования» — может это есть в настройках? Вот как они выглядят сейчас:

    это настройки PHP, время кеширования статических ресурсов к PHP отношения не имеет и устанавливается вебсервером apache (через .htaccess или директивы глобальной конфигурации) или nginx (глобальная конфигурация или наследование от апстрима)

    Yui
    Понятно, тогда воспользуюсь рекомендованным Вами кодом для .htaccess. Спасибо!

Просмотр 7 ответов — с 31 по 37 (всего 37)
  • Тема «Каков нормальный лимит потребления RAM?» закрыта для новых ответов.