MySQL занимает много времени для загрузки (только при использовании WP)

Firefox

В адресной строке напишите about: config и нажмите enter.

Нажмите предупреждение about: config

В строке поиска найдите browser.urlbar.clickSelectsAll и измените значение на true.

enter image description here

1
задан 11 June 2014 в 22:49

1 ответ

Вы можете увидеть, является ли это проблемой MySQL, запустив (замените кепки для своих переменных времени выполнения):

mysql -uUSERNAME -pPASSWORD DATABASE "show processlist;"

... при действии запроса. Он покажет вам запросы, которые будут выполняться в тот момент, а также как долго они будут приняты. Если у вас особенно медленный запрос, он будет там. Если это слишком быстро, есть методы ведения журнала запросов.

Это также может быть Wordpress (или ваша тема или что-то еще), забирая базу данных небольшими запросами. Как кто-то, кто занимается построением онлайновых систем, я вполне способен дать вам секреты: методы ведения журнала запросов . О, хорошо, это не секрет. Вам нужно много сделать, чтобы он работал хорошо. Чтобы настроить вас в правильном направлении (при условии, что это не плохо написанный шаблон): кеширование плагинов!

В том же ключе наблюдайте htop при выполнении запросов. PHP + Wordpress, скорее всего, будет монстрами через огромный кусок процессора для создания страницы. Это может быть только то, что так долго. Если вы не можете исправить это с помощью кеширования (и вы находитесь на 64-битном компьютере), вы можете попробовать HHVM (почти замену PHP-CGI из Facebook). Это намного быстрее, но требует установки. Это не так просто, как apt-get install lamp-server^.

И, наконец, похоже, что это может быть проблема DNS. Если вы указываете доменное имя в качестве адреса своей базы данных, и его разрешение выполняется навсегда (или, что еще хуже, не в полтора раза), это приведет к подключению. Переключите его на IP (127.0.0.1, если он локальный) и повторите попытку.

0
ответ дан 24 May 2018 в 06:45
  • 1
    Привет, Оли, спасибо за тебя. Повторите последнюю часть, где я должен переключить ее на локальную? Вы имеете в виду конфигурацию WP или она находится в конфигурации mysql? – Andrea Moro 12 June 2014 в 00:33
  • 2
    Я говорю о настройках DB_HOST в wp-config.php – Oli♦ 12 June 2014 в 00:34
  • 3
    хорошо, спасибо. В этом файле у меня есть localhost, который теоретически должен быть таким же 0f 127.0.0.1, не так ли? – Andrea Moro 12 June 2014 в 01:16
  • 4
    Хорошо, так что это запрос, который, кажется, вызывает проблемы | 203 | прыгун | localhost: 60327 | прыгун | Запрос | 0 | закрывающие столы | INSERT INTO wp_options (option_name, option_value, autoload) VALUES ('_transient_doing_cron' | .... ny идея? – Andrea Moro 13 June 2014 в 11:37

Другие вопросы по тегам:

Похожие вопросы: