Size: a a a

Яндекс.Диалоги (сообщество разработчиков)

2020 October 30

ДZ

Дмитрий ZioSHik... in Яндекс.Диалоги (сообщество разработчиков)
А может быть данные плохие
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Просто Алёша
В общем в ходе мониторинга узнал, что проблема связана с базой данных mysql, а именно с insert, почему то он иногда не проходит, виснет все 3 секунды, и в логах медленных запросов не отображается :(
У кого нибудь есть идеи с чем это связано?
тип таблиц InnoDB?
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Дмитрий ZioSHik
Там вроде есть количество одновременных записей, может быть с этим связанно
там скорее блокировка если update ... where есть запросы
источник

ПА

Просто Алёша... in Яндекс.Диалоги (сообщество разработчиков)
Дмитрий ZioSHik
Там вроде есть количество одновременных записей, может быть с этим связанно
Одновременные записи - точно нет, т. к. вижу, что тормозятся и единичные запросы, до и после них нет ничего
Под плохими данными что понимаешь?
источник

ПА

Просто Алёша... in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
тип таблиц InnoDB?
Да
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
update where запросы не по ключу enique есть?
источник

ПА

Просто Алёша... in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
update where запросы не по ключу enique есть?
Where - есть, update - нет
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Просто Алёша
Where - есть, update - нет
Значение transaction-isolation какое?
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Просто Алёша
В общем в ходе мониторинга узнал, что проблема связана с базой данных mysql, а именно с insert, почему то он иногда не проходит, виснет все 3 секунды, и в логах медленных запросов не отображается :(
У кого нибудь есть идеи с чем это связано?
в общем тут скорее почитать про блокировки нужно. Чтобы понимать примерно из-за чего могут происходить.
insert запросы быстрые обычно (индексация может играть роль, но 3 секунды многовато для этого)
источник

ПА

Просто Алёша... in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
Значение transaction-isolation какое?
Repeatable read
источник

ПА

Просто Алёша... in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
в общем тут скорее почитать про блокировки нужно. Чтобы понимать примерно из-за чего могут происходить.
insert запросы быстрые обычно (индексация может играть роль, но 3 секунды многовато для этого)
Оки
источник

ПА

Просто Алёша... in Яндекс.Диалоги (сообщество разработчиков)
Спс
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
стоит попробовать READ-COMMITTED
источник

A

Alexey in Яндекс.Диалоги (сообщество разработчиков)
Просто Алёша
В общем в ходе мониторинга узнал, что проблема связана с базой данных mysql, а именно с insert, почему то он иногда не проходит, виснет все 3 секунды, и в логах медленных запросов не отображается :(
У кого нибудь есть идеи с чем это связано?
Результат insert'а для ответа? Нельзя просто его в фоновый обработчик кинуть и вернуть ответ сразу?
источник

ПА

Просто Алёша... in Яндекс.Диалоги (сообщество разработчиков)
Alexey
Результат insert'а для ответа? Нельзя просто его в фоновый обработчик кинуть и вернуть ответ сразу?
Да, вот сейчас переделываю все на очереди, как временное решение.
Но они по идее так же будут висеть, только уже в фоне :(
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Просто Алёша
Да, вот сейчас переделываю все на очереди, как временное решение.
Но они по идее так же будут висеть, только уже в фоне :(
так а EXPLAIN что на этих запросах?
хотя он только для select запросов...
источник

ПА

Просто Алёша... in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
так а EXPLAIN что на этих запросах?
хотя он только для select запросов...
Я все свои навыки на асинхрон перевёл (очереди Laravel), сейчас буду дальше смотреть, как будет.
Тут ещё проблема, что яндекс после 3 секунд соединение закрывает и я не могу посмотреть какой запрос пошёл в БД, всё обрывалось на PHP. Сейчас по идее запросы начнут логироваться нормально.
источник

ПА

Просто Алёша... in Яндекс.Диалоги (сообщество разработчиков)
Я так понял тут всего 3 варианта?
1. Что то не так с данными, которые записываю.
2. Что то не так с настройками.
3. Какой то процесс блочит вставку.
источник

ПА

Просто Алёша... in Яндекс.Диалоги (сообщество разработчиков)
4-го нет?
источник
2020 October 31

M

MrTsent in Яндекс.Диалоги (сообщество разработчиков)
как заставить читать станчию или браузер  из под минт линукс
источник