Я веду блог на WordPress на своем VPS, но запросы MySQL занимают слишком много времени.
Например, загрузка сообщения из базы данных занимает более 1,5 секунд.
Но на моем сервере мало ресурсов ЦП и ОЗУ. У меня 2 ГБ оперативной памяти, из которых 1,2 ГБ сейчас свободны. также загрузка ЦП ниже 5%.
я бегу IIS 7.5
на Windows Server 2008 R2 Datacenter edition (64-bit)
, с участием MySQL 5.5
установлен на нем. (Также на машине установлен MS SQL 2012 Express, но в большинстве случаев он неактивен)
PHP на моем сервере работает быстро, но запросы MySQL кажутся слишком медленными.
Также я пробовал оптимизировать базу данных с помощью phpmyadmin, и скорость стала немного лучше, но все равно слишком медленно.
Это нормально для Windows VPS? Как повысить производительность MySQL?
Обновить: Я где-то читал это 127.0.0.1
поскольку хост работает лучше, чем localhost
, и я использую 127.0.0.1
сейчас, но запросы к базе данных по-прежнему слишком медленные.
Обновление 2: Это тест жесткого диска на моем VPS:
Также есть отчет о другом тестовом инструменте HDD:
Чтение 52,428,800 Б (50 МБ) - 200 блоков
Успех: 52 428 800 Б (50 МБ)
Время: 1.329
Скорость: 39 463 373 бит / с (37,6 МБ / с)
Чтение 52,428,800 Б (50 МБ) - 1,600 блоков
Успех: 52 428 800 Б (50 МБ)
Время: 10.873
Скорость: 4821734 бит / сек (4,6 МБ / сек)
Чтение 52,428,800 Б (50 МБ) - 51,200 блоков
Успех: 52 428 800 Б (50 МБ)
Время: 1: 06.395
Скорость: 789 648 бит / с (771 КБ / с)
Я бы предположил, что это что-то простое, например, неправильная индексация таблиц. Возьмите несколько медленно выполняющихся запросов и запустите для них EXPLAIN, чтобы увидеть, сколько строк проверяется каждый раз.
Также 127.0.0.1 vs localhost верен, поскольку он сохраняет поиск в DNS, но, судя по тому, что вы описываете, это вряд ли проблема.