Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Запросы ложат сервер, нужна помощь по оптимизации.
|
|||
|---|---|---|---|
|
#18+
Приветствую, нужна помощь по оптимизации. Пришел поисковый бот, 40rps положили сервер, нагрузка процессора mysql 700%, LA 500 по top, в slowlog попадают такие запросы: Код: sql 1. 2. 3. 4. 5. 6. 7. Результат анализа запроса: Код: sql 1. 2. 3. 4. 5. сама таблица на данный момент содержит 550 000 записей: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 08:56 |
|
||
|
Запросы ложат сервер, нужна помощь по оптимизации.
|
|||
|---|---|---|---|
|
#18+
авторRows_sent: 24032 И зачем на клиенте 24к строк? Limit не забыли? Индекс по event_id & time позволит пропустить сортировку и читать с индекса уже упорядоченное множество. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 11:32 |
|
||
|
Запросы ложат сервер, нужна помощь по оптимизации.
|
|||
|---|---|---|---|
|
#18+
MelkijИ зачем на клиенте 24к строк? Limit не забыли? Нет, не забыл, надо все сеансы выбрать по фильму. Спасибо. Обратил внимание, оказалось, что выбирается по всем городам, поэтому так много, видимо нужно в запрос добавить ограничение по городу. MelkijИндекс по event_id & time позволит пропустить сортировку и читать с индекса уже упорядоченное множество. Спасибо, удалил старый индекс, поставил новый, показывает хороший прирост, смотрю в phpmyadmin: 30861 всего, Запрос занял 0.0007 сек, ранее 0, 5 помоемому занимал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 12:33 |
|
||
|
Запросы ложат сервер, нужна помощь по оптимизации.
|
|||
|---|---|---|---|
|
#18+
Нипанимаю... в EXPLAIN значится индекс, а в DDL его не видать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 12:43 |
|
||
|
Запросы ложат сервер, нужна помощь по оптимизации.
|
|||
|---|---|---|---|
|
#18+
AkinaНипанимаю... в EXPLAIN значится индекс, а в DDL его не видать... хз почему версия phpmyadmin 4.6.5.1 не показывает его при экспорте данных из mariadb 10.1.19, у меня на денвере в локалке с индексами экспортирует Поглядите пожалуйста профи взглядом: Код: sql 1. 2. 3. 4. 5. Результат запроса: Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 12:54 |
|
||
|
Запросы ложат сервер, нужна помощь по оптимизации.
|
|||
|---|---|---|---|
|
#18+
Индекс по city_id & event_id & time, если вслепую попробовать согласиться с порядком объединения, предложенным планировщиком. А так надо представлять распределение данных. Может быть city_id & time с вычитыванием time в первую очередь будет селективнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 13:24 |
|
||
|
Запросы ложат сервер, нужна помощь по оптимизации.
|
|||
|---|---|---|---|
|
#18+
MelkijИндекс по city_id & event_id & timeСпасибо, так лучше. ХЗ что делать, пока скидываются в slowlog более чем с 5 сек., почти все на сайте кешируется nginx на 30мин, также мемкешед пока не сброшу, но все равно, когда пускаю дикого поискового бота, ложит mysql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 13:45 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39372863&tid=1831048]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 372ms |

| 0 / 0 |
