- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Для начала, хорошо бы провести профайлинг.
Так можно будет определиться, где возникают задержки и уже определившись - приступать к работе по оптимизации.
Зашел в phpmyadmin:
set profiling=1;
show profiles;
Выдал: " MySQL вернула пустой результат (т.е. ноль строк). (Запрос занял 0.0002 сек.)"
Перед этим сделал запрос к странице, была задержка отображения секунд 10.
Я что-то не так сделал?
Зашел в phpmyadmin:
set profiling=1;
show profiles;
Выдал: " MySQL вернула пустой результат (т.е. ноль строк). (Запрос занял 0.0002 сек.)"
Перед этим сделал запрос к странице, была задержка отображения секунд 10.
Я что-то не так сделал?
скорее всего - все не так. Запрос в базу в пхпадмин идентичен запросу, который делает сайт?
Я что-то не так сделал?
Я что-то не так сделал?
Первая ссылка в выдаче Яндекса по запросу "mysql profiling": https://habr.com/ru/articles/70435/
да, профилирование показывает запросы в рамках текущей сессии, грубо говоря на сайте сессия одна, а вы смотрите в другой, поэтому и нет никакой инфы, надо либо скопировать запросы с сайта и выполнить их вручную в рамках профилирования, либо прописать запросы на профилирование внутри файла сайта работы с базой и записать результат в файл, либо, чтобы узнать как выглядит запрос, если есть доступ к настройке mysql включить слоу лог и посмотреть запрос там: https://www.kobzarev.com/linux/mysql-slow-query-log/
Сделал на основе этого примера в php. Все работает, но показывает информацию о длительности запросов только из этой страницы.. локально.. все что параллельно происходит на реальных страницах не отображает. Получается я должен внедрить в каждую страницу интересующую этот код и лог записывать?
Вот то что показало по выборке из самой большой таблицы, но тут я простой запрос сделал (выборка по ID). Надо поработать будет чтобы показало то что нужно..
[0] => 1
[Query_ID] => 1
[1] => 0.00114473
[Duration] => 0.00114473
'select * from goods'
только один запрос на весь сайт?)
только один запрос на весь сайт?)
Видимо, на большее не хватает 😀 Он и "show profiles" только сделал, т.е. найденную мной предельно короткую статью до конца не дочитал 😕
Хотя, может, специально нагрузить захотел. Правда, такой запрос совсем не на то, на что нужно, нагрузку дает.
Получается я должен внедрить в каждую страницу интересующую этот код и лог записывать?
Получается я должен внедрить в каждую страницу интересующую этот код и лог записывать?
Вы не сами писали код? Не знаете последовательность запросов, выполняемых для конкретного типа страницы (конкретной страницы, если учитывать фактические данные, т.к. они тоже могут влиять на скорость выполнения запросов)?
По моей ссылке выше показан еще второй запрос "show profile from query 1" и т.п. Если будете использовать именно командную строку, то база данных выбирается при помощи запроса "use `db_name`".
2) переходи на php 8.*
быстрее структурного программирования ничего нет
ООП для мега масштабируемых проектов и крутого железа