- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Не нашел ответа в гугле, так что обращаюсь к вам. Попробую максимально понятно сформулировать вопрос.
При загрузки страницы пользователем происходит n-ое количество обращение к базе данных на сервере. Допустим в моем случае количество обращений равно 51. Вопрос: Как узнать какие именно обращения происходят, чтобы в дальнейшем удалить лишние и снизить нагрузку на сервер.
Спасибо!
Ухты!! Супер программист, пришёл. Сейчас будет удалять лишнее :)
Что хоть за CMS то?
Далеко не супер)) Wordpress
MySQL Profiler: простой и удобный инструмент профилирования запросов
А выполнить mysqladmin -i1 processlist религия не позволяет?
А выполнить mysqladmin -i1 processlist религия не позволяет?
Бред какой-то пишете. Страница генерируется меньше, чем за секунду. Поэтому
ничего полезного вы такой командой не увидите.
ТС, я не работал с Wordpress, но уверен, что есть куча плагинов, которые помогают
понять какие запросы оказывают наибольшую нагрузку на сервер. Например, пишут
все sql-запросы в логи вместе со временем их выполнения.
Обычно, если все и так хорошо и запросы выполняются быстро, то заморачиваться с оптимизацией запросов никто не станет. В MySQL есть свои собственные логи - mysql-bin можно включить или log-slow-queries. А задать время которое будет считаться как long можно в long_query_time.
Вопрос: Как узнать какие именно обращения происходят
Есть два пути через логи.
Один из них, как верно заметил rustelekom, log slow queries.
Если хотите профилировать все запросы, то просто выставьте время запроса, который считается длинным = 0 секунд.
Например:
Есть более верный подход. Все запросы логирует следующая инструкция:
И миллион путей через чужие сервисы.
Ну уж а если надо вообще детально разбираться, то используйте сервисы типа ScaleArc.
А вообще зачем этим заморачиваться, если бд нормально работает?
Если вы беспокоитесь за производительность, то нужно понимать что каждый новый плагин это лишние запросы к БД. Ковыряться в запросах конечно интересно, но я бы сделал следующее:
1. Отключил лишние плагины
2. Настроил кеширование
Все зависит от того насколько глубоки ваши знания и что вы в итоге хотите получить.
donriga,
и все таки, я не могу понять, для чего это нужно, если все нормально работает?
Зачем вы даете советы тс, если все у него нормально.
Это как анекдот
"-У меня есть мотоцикл, но он жрет много бензина мне кажется, за неделю сожрал 5 литров.
-Заглушите второй цилиндр пробкой и уменьшится расход.
-Мля сделал, но он теперь вообще не едет.
- Зато экономия, а помогать ехать можно и ногами.
"