Intereting Posts
Перечислить дочерние страницы с помощью slug not ID? Определенные функции не определены при вызове формы mu-plugins Как заставить двадцать четвертую узкую схему экрана применять к широким экранам? Разработка плагинов – многоязычные – разные страницы Установить шаблон страницы для всех страниц? Принудительные загрузки Используйте Yearmonth для отключения (0) для всех существующих сайтов в Multisites Распространение внешних компонентов с плагинами Почему сервер предотвращает стили администрирования? (Был: Где хранятся сеансы WordPress?) Изменение заголовка автозапуска в соответствии с различными свойствами сообщения Как настроить fail2ban с помощью WordFence? Лучший способ для плагина принимать POST? Использовать поиск в fancybox Использование JWT для аутентификации пользователя с помощью внешней системы? Есть ли способ добавить абсолютный путь для функции add_menu_page? Walker_Nav_Menu exeption

Проблемы с производительностью на большом веб-сайте

Я боролся с этим сайтом какое-то время, поэтому всякая помощь очень ценится.

Конфигурации сервера

Веб-сайт работает на выделенном сервере от hostgator со следующими спецификациями:

  • Intel Xeon-D CPU (8 Core / 16 Thread)
  • ОЗУ 16 ГБ
  • CENTOS 6.9
  • PHP 7.2
  • PHP-FPM

php.ini

max_execution_time = 30 memory_limit = 1024M 

Настройки PHP-FPM

 pm = static pm.max_children = 30 pm.max_requests = 500 

MySQL conf.

 query_cache_type=0 query_cache_size=0 thread_cache_size=10 table_open_cache=64M tmp_table_size=512M max_heap_table_size=512M wait_timeout=3 interactive_timeout=10 key_buffer_size=256M max_connections=150 innodb_file_per_table=1 innodb_buffer_pool_size=11G innodb_log_file_size=1408M innodb_log_buffer_size=128M innodb_buffer_pool_instances=11 innodb_flush_log_at_trx_commit=0 innodb_read_io_threads=16 innodb_write_io_threads=8 

DB общий размер: 3.9G

wp_posts: 438 724 строк

wp_postmeta: 3,091,747 строк, разделенных post_id следующим образом:

  • p0 post_id <608883 691655 строк (сообщения с 2014 года и старше)
  • p1 post_id <671052 621995 строк (сообщений с 2015 года)
  • p2 post_id <736922 869995 строк (сообщений от 2016)
  • p3 post_id <MAXVALUE 999652 строк

На сайте используется плагин W3 Total Cache вместе с CloudFlare

Проблемы:

  • При публикации сообщений на веб-сайте иногда требуется до 3 минут, чтобы опубликовать одно сообщение.
  • Публикация сообщений также вызывает очень большую нагрузку на сервер, что приводит к ее полной остановке, и я получаю сообщение об ошибке 524 от cloudflare.
  • Страницы панели администратора внезапно становятся очень медленными, а затем очень быстрыми снова без причины.
  • Наконец, страница администраторов виджетов чрезвычайно медленная и почти никогда не завершает загрузку из-за очень большого размера страницы (инспектор сети firefox показал, что размер загруженной страницы составляет около 30 МБ !!)

Я могу предоставить любую дополнительную информацию, которая может помочь.

Благодаря…

ОБНОВИТЬ:

Медленный журнал запросов содержит следующие 2 запроса:

 # Query_time: 3.495343 Lock_time: 0.000042 Rows_sent: 0 Rows_examined: 1 # Rows_affected: 0 SET timestamp=1508709787; UPDATE `wp_options` SET `option_value` = '1', `autoload` = 'no' WHERE `option_name` = 'nxs_v4APIMn'; # Query_time: 2.290696 Lock_time: 0.000108 Rows_sent: 1 Rows_examined: 282657 # Rows_affected: 0 SET timestamp=1508710080; SELECT post_date_gmt FROM wp_posts WHERE post_status = 'publish' AND post_type IN ('post', 'page', 'attachment', 'pdfs', 'articles') ORDER BY post_date_gmt DESC LIMIT 1; 

Первый связан с этим плагином

Solutions Collecting From Web of "Проблемы с производительностью на большом веб-сайте"