PHP в сочетании с MySQL очень медленный - PullRequest
0 голосов
/ 09 декабря 2011

В настоящее время у меня медлительность на одном из моих серверов.Это работает сервер apache2 с PHP и MySQL.Сервер MySQL размещается на той же машине, что и сам веб-сервер.

Всякий раз, когда я запрашиваю файл PHP, содержащий запросы MySQL, странице требуется приблизительно 24 секунды для отображения.При запросе страницы загрузка ЦП apache2 возрастает до 11% (!), Что очень много по сравнению с тем, что было неделю назад.

Файлы без PHP или файлы PHP без запросов MySQLнемедленно появляется.

Что может быть причиной проблем со сценариями, содержащими запросы MySQL?Мне не удалось найти какую-либо полезную информацию в журналах ошибок apache.

Ответы [ 3 ]

1 голос
/ 10 декабря 2011

В консоли MySQL

show full processlist;  <-- to show what are the current SQL

Чтобы проверить, где находится файл журнала: -

show variables like '%log%'; <-- to show mysql variables

При выполнении теста / теста запросов всегда не забывайте отключать кеш запросов, используя: -

set session query_cache_type=off;
1 голос
/ 10 декабря 2011

Вы можете проверить, превышает ли база данных mysql 2 ГБ (или 4 ГБ) из-за некоторой функции ведения журнала cms и превышает лимит размера файла.

1 голос
/ 09 декабря 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...