Обращения к MySQL

12
SB
На сайте с 15.04.2010
Offline
107
1565

Не нашел ответа в гугле, так что обращаюсь к вам. Попробую максимально понятно сформулировать вопрос.

При загрузки страницы пользователем происходит n-ое количество обращение к базе данных на сервере. Допустим в моем случае количество обращений равно 51. Вопрос: Как узнать какие именно обращения происходят, чтобы в дальнейшем удалить лишние и снизить нагрузку на сервер.

Спасибо!

https://epicris.ru - Лучшие интернет-магазины и товары со скидками. СуперМегаСайт - рейтинги товаров, покупайте вещи с промокодами https://supermegasite.ru
LEOnidUKG
На сайте с 25.11.2006
Offline
1728
#1

Ухты!! Супер программист, пришёл. Сейчас будет удалять лишнее :)

Что хоть за CMS то?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
SB
На сайте с 15.04.2010
Offline
107
#2

Далеко не супер)) Wordpress

rustelekom
На сайте с 20.04.2005
Offline
524
#4

А выполнить mysqladmin -i1 processlist религия не позволяет?

SSD VPS, SSD хостинг и выделенные серверы в Германии или РФ, FTP хранилища, регистрация доменов и SSL сертификаты ( https://www.robovps.biz/ ) Контакты: Telegram ( https://t.me/rustelekom_bot )
P
На сайте с 21.04.2008
Offline
251
#5
rustelekom:
А выполнить mysqladmin -i1 processlist религия не позволяет?

Бред какой-то пишете. Страница генерируется меньше, чем за секунду. Поэтому

ничего полезного вы такой командой не увидите.

ТС, я не работал с Wordpress, но уверен, что есть куча плагинов, которые помогают

понять какие запросы оказывают наибольшую нагрузку на сервер. Например, пишут

все sql-запросы в логи вместе со временем их выполнения.

Интернет Хостинг Центр IHC.RU - Хостинг, KVM VPS на SSD, аренда серверов.
rustelekom
На сайте с 20.04.2005
Offline
524
#6

Обычно, если все и так хорошо и запросы выполняются быстро, то заморачиваться с оптимизацией запросов никто не станет. В MySQL есть свои собственные логи - mysql-bin можно включить или log-slow-queries. А задать время которое будет считаться как long можно в long_query_time.

bugsmoran
На сайте с 18.02.2010
Offline
223
#7
SmallBull:
Вопрос: Как узнать какие именно обращения происходят

Есть два пути через логи.

Один из них, как верно заметил rustelekom, log slow queries.

Если хотите профилировать все запросы, то просто выставьте время запроса, который считается длинным = 0 секунд.

Например:

log_slow_queries       = /var/log/mysql/mysql-slow.log
long_query_time = 0

Есть более верный подход. Все запросы логирует следующая инструкция:

general_log_file        = /var/log/mysql/mysql.log
general_log = 1

И миллион путей через чужие сервисы.

Ну уж а если надо вообще детально разбираться, то используйте сервисы типа ScaleArc.

[Удален]
#8

А вообще зачем этим заморачиваться, если бд нормально работает?

[Удален]
#9

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

1. Отключил лишние плагины

2. Настроил кеширование

Все зависит от того насколько глубоки ваши знания и что вы в итоге хотите получить.

[Удален]
#10

donriga,

и все таки, я не могу понять, для чего это нужно, если все нормально работает?

Зачем вы даете советы тс, если все у него нормально.

Это как анекдот

"-У меня есть мотоцикл, но он жрет много бензина мне кажется, за неделю сожрал 5 литров.

-Заглушите второй цилиндр пробкой и уменьшится расход.

-Мля сделал, но он теперь вообще не едет.

- Зато экономия, а помогать ехать можно и ногами.

"

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий