Coby

Рейтинг
88
Регистрация
13.01.2017

1. Установка innodb_buffer_pool_size

Параметр innodb_buffer_pool_size — один из самых важных для InnoDB, так как он выделяет память для кеширования данных и индексов. Для базы данных на 500 МБ рекомендуется установить innodb_buffer_pool_size на уровне 70-80% доступной оперативной памяти, если сервер полностью выделен под MySQL. Вот несколько рекомендаций в зависимости от объема ОЗУ:

  • Для 1 ГБ ОЗУ: Установите innodb_buffer_pool_size в диапазоне 256 МБ – 384 МБ.
  • Для 2 ГБ ОЗУ: Установите innodb_buffer_pool_size на уровне 512 МБ – 1 ГБ.
  • Для 4 ГБ и более: Можно установить 1 ГБ – 2 ГБ или больше, хотя для сайта на WordPress обычно достаточно значений, сопоставимых с размером самой базы данных.

2. Установка innodb_buffer_pool_instances

Для небольших объемов буферного пула (менее 1 ГБ) достаточно оставить innodb_buffer_pool_instances равным 1. Если innodb_buffer_pool_size превышает 1 ГБ, рекомендуется разделить его на несколько экземпляров, чтобы уменьшить конкуренцию за доступ к буферу

3. Настройка innodb_log_file_size

Параметр innodb_log_file_size определяет размер каждого лог-файла InnoDB, что важно для обработки операций записи. Для базы данных в 500 МБ установите значение 128 МБ – 256 МБ. Увеличение этого значения может немного улучшить производительность записи, но также увеличивает время восстановления после сбоя.

4. Установка innodb_log_buffer_size

Параметр innodb_log_buffer_size определяет объем памяти, выделенной для буферизации транзакций перед записью в лог-файл. Обычно для базы данных WordPress достаточно значения в 8 МБ.

5. Настройка innodb_flush_log_at_trx_commit

Этот параметр регулирует частоту сброса журнала. Для максимальной безопасности данных установите значение 1 , чтобы журнал сбрасывался на диск после каждой транзакции. Однако для улучшения производительности на небольших сайтах WordPress можно установить значение 2 , что снизит нагрузку на диск, при небольшом риске потерь данных в случае сбоя.

6. Включение innodb_file_per_table

Параметр innodb_file_per_table сохраняет каждую таблицу InnoDB в отдельном .ibd файле, что облегчает управление дисковым пространством и резервное копирование. Это особенно полезно для управления пространством и упрощает восстановление в случае повреждения.

7. Установка innodb_flush_method

Для систем с SSD или современными накопителями установка innodb_flush_method в значение O_DIRECT может уменьшить двойное буферизирование и улучшить производительность записи.

8. Оптимизация max_allowed_packet

Этот параметр регулирует максимальный размер одного SQL-запроса. Для WordPress установите значение как минимум в 16 МБ, чтобы обработать большие запросы, особенно если сайт содержит большое количество медиафайлов.

9. Настройка пределов соединений

Эти настройки помогут сбалансировать производительность и использование ресурсов при большом трафике

  • max_connections :

    • Рекомендуемое значение для среднего сайта — 100-200 подключений. В случае сильной нагрузки можно увеличить до 300, но тогда следует следить за объемом потребляемой памяти.
  • table_open_cache  и table_definition_cache :

    • Параметры, отвечающие за количество кэшированных открытых таблиц и их определений. Можно установить, например, table_open_cache  в 400 и table_definition_cache  в 200-300, чтобы снизить частоту операций открытия и закрытия таблиц.

PHP

Основные параметры настройки PHP:

  • memory_limit :

    • Для посещаемого WordPress-сайта лучше установить memory_limit  на 256M или 512M, особенно если используются тяжелые плагины.
  • max_execution_time :

    • Установите это значение на 60-120 секунд, чтобы предотвратить обрывы выполнения долгих скриптов.
  • max_input_vars :

    • Если на сайте много форм или сложные POST-запросы, можно увеличить до 3000 (по умолчанию 1000), чтобы избежать ограничений при отправке больших данных.
  • opcache :

    • Оптимизация opcache  может значительно ускорить загрузку PHP-кода:
      • Убедитесь, что opcache.enable=1 .
      • Установите opcache.memory_consumption  в 128-256МБ (в зависимости от доступной памяти и размера кода).
      • opcache.max_accelerated_files=10000 , чтобы кэшировать больше скриптов WordPress и его плагинов.
LEOnidUKG #:
FastPanel там вносит свои данные, вроде как там толи 128 МБ или 256 МБ pool для Innodb. Поэтому можно не трогать.

А не маловато? Я вот думаю зачем мне на сервере оперативная память нужна, если она все равно почти не используется. Хоть 4, хоть 6 ставить можно и разницы никакой не заметил. Плюс минус гигабайт используется

Я хочу сам разобраться, уверен, что новые значения прописать в панели сложностей не возникнет ни у кого

Спасибо, буду пробовать

И как-то проверить можно что ech отключился?
На бесплатном тоже отключается?
И что теперь делать? Как фильтровать ботов?
olenka0104 #:

Извиняюсь, но как смотреть логи сервера? Это на хостинге. Все об этом пишут, так и не поняла этого. У меня вчера правило такое сработало, сразу сработало, прямые заходы перестали, единичные только, не касаемые этих  AS25159 -SONICDUO-AS. Вот думаю, может они лезут теперь с пустым рефером.  Сегодня с утра опять полезли  AS25159 -SONICDUO-AS  


Должен быть пункт в меню или в папке logs файл access.log 

А это что за фрукт такой и почему его не пропускает клаудфлаер по правилу known bots? Скачивает картинки. Asn Яндексу принадлежит вроде


Вот и мне прислали письмо и закрыли аккаунт, позже остальных
Да лучше на чистом html сделать раз сайт небольшой
Всего: 191