deadlock- все статьи тега
Percona pt-deadlock-logger не обнаруживает взаимоблокировки
На сервере с проблемами производительности я пытаюсь обнаружить взаимоблокировки с помощью pt-deadlock-logger Percona У меня есть эта строка в файле crontab 0 * * * * root pt-deadlock-logger --daemonize --run-time=1h --dest D=test,t=deadlocks u=root,h=127.0.0.1 Всякий раз, когда я захожу на сервер, я могу подтвердить, что он работает с PS-ef|grep deadlock База данных и таблица настроены. Насколько я понимаю, я использую права доступа root, основанные на пароле, установленном в /root/. my ...
Как избежать взаимоблокировок СУБД MySQL 'при попытке получить блокировку; попробуйте перезапустить сделки
у меня есть таблица innoDB, которая записывает онлайн-пользователей. Он обновляется при каждом обновлении страницы пользователем, чтобы отслеживать, на каких страницах они находятся, и их последнюю дату доступа к сайту. Затем у меня есть cron, который запускается каждые 15 минут для удаления старых записей. я получил "тупик, найденный при попытке получить блокировку; попробуйте перезапустить транзакцию" около 5 минут прошлой ночью, и, похоже, это происходит при запуске вставок в эту таблицу. Мо ...
Что такое тупик?
при написании многопоточных приложений одной из наиболее распространенных проблем являются тупики. мои вопросы к сообществу: Что такое тупик? Как вы их обнаруживаете? вы справляетесь с ними? и, наконец, как вы предотвращаете их появление? ...
Причина процесса, являющегося жертвой тупика
У меня процесс выбора занимает много времени, порядка от 5 до 10 минут. в настоящее время я не использую NOLOCK в качестве подсказки для MS SQL database engine.в то же время у нас есть другой процесс, выполняющий обновления и вставки в ту же базу данных и те же таблицы. первый процесс начался, недавно, чтобы закончить преждевременно с сообщением SQLEXCEPTION: транзакция была заблокирована на блокировке ресурсов с другим процессом и был выбран в качестве тупиковой жертвы. этот первый проце ...
Пример async / await, который вызывает взаимоблокировку
я наткнулся на некоторые рекомендации по асинхронному программированию с использованием ключевых слов async/await c#(я новичок в c# 5.0). один из приведенных советов был следующим: стабильность: знайте свои контексты синхронизации ... Некоторые контексты синхронизации не являются реентерабельными и однопоточными. Это означает, что только одна единица работы может быть выполнена в контексте в данный момент времени. Примером этого является поток пользовательского интерфейса Windows или ASP.NET ...
Взаимоблокировка при доступе к StackExchange.Redis
я столкнулся с тупиковой ситуацией при вызове StackExchange.Редис. я не знаю точно, что происходит, что очень расстраивает, и я был бы признателен за любой вклад, который может помочь решить или обойти эту проблему. в случае, если у вас есть эта проблема, и не хочу читать все это; Я предлагаю вам попробовать установить PreserveAsyncOrder до false. ConnectionMultiplexer connection = ...; connection.PreserveAsyncOrder = false; делаешь так вероятно, разрешит вид тупика, о котором иде ...
C++ terminate вызывается без активного исключения
Я получаю ошибку C++ с потоковой обработкой: terminate called without an active exception Aborted вот код: #include <queue> #include <thread> #include <mutex> #include <condition_variable> template<typename TYPE> class blocking_stream { public: blocking_stream(size_t max_buffer_size_) : max_buffer_size(max_buffer_size_) { } //PUSH data into the buffer blocking_stream &operator<<(TYPE &other) { std::uni ...