Вот то что показало по выборке из самой большой таблицы, но тут я простой запрос сделал (выборка по ID). Надо поработать будет чтобы показало то что нужно..
[0] => 1
[Query_ID] => 1
[1] => 0.00114473
[Duration] => 0.00114473
Используйте метод fetch_assoc, чтобы не дублировать данные (даже если фактически дублируются только ссылки на эти данные).
"То что нужно" - это что? Выше у меня закралось подозрение, что у вашего сайта запросы к базе данных неправильно составлены.
alexverem#: Получается я должен внедрить в каждую страницу интересующую этот код и лог записывать?
Вы не сами писали код? Не знаете последовательность запросов, выполняемых для конкретного типа страницы (конкретной страницы, если учитывать фактические данные, т.к. они тоже могут влиять на скорость выполнения запросов)?
По моей ссылке выше показан еще второй запрос "show profile from query 1" и т.п. Если будете использовать именно командную строку, то база данных выбирается при помощи запроса "use `db_name`".
alexverem#: И правильно ли я понимаю, что первое отображение все равно будет с задержкой?
Необязательно. Можно кэшировать страницу не при первом обращении, а заранее (отдельное действие, действие при сохранении основных данных станицы, запускаемый вручную или автоматически фоновый процесс). Также можно использовать кэширование при первом обращении, но выполнять это обращение самому (действие "предпросмотра", запускаемый вручную или автоматически процесс "обхода" определенных страниц).
Ждем следующую тему: Кэш страниц разросся до невероятных размеров. Что делать? 😊
alexverem : Какое-то время назад сделал дополнительные индексы, но сейчас снова тормозит..
Индексы нужно периодически перестраивать. Но в данном случае они скорее всего просто неправильно составлены.
maximpachin.ru : В связи с этим вопрос: Как получить get запрос от яндекс почты, если мне на яндекс почту пришло письмо?
См. выше. Яндекс такого не умеет, но зато поддерживает пересылку почтовых уведомлений (коротких писем о приходе писем). Есть и другие SMTP-to-HTTP-шлюзы, но они обычно платные. Можно и на своем почтовом сервере разместить подобный шлюз.
"Обратные вызовы" обычно выполняются методом POST, не GET 😉
Мне хостер говорит, что все ровно, сервер работает хорошо
У вас похоже не только DNS-серверы Cloudflare, так что я уже не уверен, что master32 правильно определил вашего провайдера.
Кстати, кэширование страниц можно настроить в Cloudflare 😉
все таки к серверу у меня тоже есть вопросы)
Вот то что показало по выборке из самой большой таблицы, но тут я простой запрос сделал (выборка по ID). Надо поработать будет чтобы показало то что нужно..
[0] => 1
[Query_ID] => 1
[1] => 0.00114473
[Duration] => 0.00114473
Используйте метод fetch_assoc, чтобы не дублировать данные (даже если фактически дублируются только ссылки на эти данные).
"То что нужно" - это что? Выше у меня закралось подозрение, что у вашего сайта запросы к базе данных неправильно составлены.
там на весь сайт задержка большая
Может, он действительно данные целыми таблицами выбирает 😂
Только я один не знаю, какой это сайт?
Получается я должен внедрить в каждую страницу интересующую этот код и лог записывать?
Вы не сами писали код? Не знаете последовательность запросов, выполняемых для конкретного типа страницы (конкретной страницы, если учитывать фактические данные, т.к. они тоже могут влиять на скорость выполнения запросов)?
По моей ссылке выше показан еще второй запрос "show profile from query 1" и т.п. Если будете использовать именно командную строку, то база данных выбирается при помощи запроса "use `db_name`".
только один запрос на весь сайт?)
Видимо, на большее не хватает 😀 Он и "show profiles" только сделал, т.е. найденную мной предельно короткую статью до конца не дочитал 😕
Хотя, может, специально нагрузить захотел. Правда, такой запрос совсем не на то, на что нужно, нагрузку дает.
Я что-то не так сделал?
Первая ссылка в выдаче Яндекса по запросу "mysql profiling": https://habr.com/ru/articles/70435/
Но в данном случае они скорее всего просто неправильно составлены.
alexverem :
Не подскажите самый простой и не затратный по времени способ? Но работающий )
Кэширующий прокси 😊
На сервере: PHP Version 5.3.29
Facepalm. Поставьте хотя бы 5.4 (.45) 😊
И правильно ли я понимаю, что первое отображение все равно будет с задержкой?
Необязательно. Можно кэшировать страницу не при первом обращении, а заранее (отдельное действие, действие при сохранении основных данных станицы, запускаемый вручную или автоматически фоновый процесс). Также можно использовать кэширование при первом обращении, но выполнять это обращение самому (действие "предпросмотра", запускаемый вручную или автоматически процесс "обхода" определенных страниц).
Ждем следующую тему: Кэш страниц разросся до невероятных размеров. Что делать? 😊
Какое-то время назад сделал дополнительные индексы, но сейчас снова тормозит..
в почтах такое не принято
В связи с этим вопрос: Как получить get запрос от яндекс почты, если мне на яндекс почту пришло письмо?
См. выше. Яндекс такого не умеет, но зато поддерживает пересылку почтовых уведомлений (коротких писем о приходе писем). Есть и другие SMTP-to-HTTP-шлюзы, но они обычно платные. Можно и на своем почтовом сервере разместить подобный шлюз.
"Обратные вызовы" обычно выполняются методом POST, не GET 😉