Привет, я Валерио, инженер-программист и технический директор Inspector. Одна из самых читаемых статей, которые я опубликовал… Помечено производительностью, laravel, mysql, php.
Метка: lock
Автор оригинала: David Wong. краткое введение Доступ к некоторым общим ресурсам в многопоточной среде должен быть заблокирован, иначе это приведет к путанице в данных. Распределенные блокировки могут быть реализованы с помощью DB, Redis, Zk и так далее. В этом разделе в основном рассказывается о том, как PHP использует Redis для реализации распределенных блокировок. Установить команду […]
Автор оригинала: David Wong. Роль распределенных блокировок Redis В автономной среде происходит вторичное уничтожение товарной активности, за короткое время давление на сервер и трафик резко возрастут. Это приведет к проблемам параллелизма. Чтобы решить проблему параллелизма, нам необходимо решить следующие проблемы 1. Повышение пропускной способности системы, то есть запросов, обрабатываемых QPS в секунду 2. Избегайте проблем […]
Автор оригинала: David Wong. В параллельных сценариях, таких как второе убийство и захват, может быть перепроданность. На языке PHP нет собственного параллельного решения, поэтому для достижения параллельного управления необходимо использовать другие способы. Ниже перечислены общие решения: При использовании очередей для обработки очереди добавляется дополнительный процесс, и в очередь помещаются одновременные запросы. Проблема параллелизма не возникает, […]
Автор оригинала: David Wong. Последнее изменение: 5 июня 2019 15:59:34 Примечания по использованию redis + Lua-скрипта в PHP Официальный документ Redis использует redis для создания распределенных блокировок Взаимное исключение: в любое время только один клиент может получить блокировку Отсутствие взаимоблокировки: клиент выходит из строя во время удержания блокировки и активно не освобождает блокировку, что может […]
Автор оригинала: David Wong. В системе, когда существует несколько процессов и потоков, которые могут изменять общие данные, обычно возникают проблемы с параллелизмом, что приводит к несоответствию общих данных. То есть несколько процессов одновременно получают права на обработку данных и обновляют данные. Типичный сценарий заключается в том, что система онлайн-продаж удовлетворяет несколько одновременных запросов на отправку […]
Автор оригинала: David Wong. PS: содержание знаний и материалы, собранные в этой статье, взяты из колонки “SQL должен знать, должен знать” журнала geek time Движок InnoDB MySQL поддерживает транзакции, а MyISAM не поддерживает транзакции; Четыре характеристики транзакции: Acid А То есть атомарность. Понятие атома неделимо. Его можно понимать как основную единицу материи и основную единицу […]
Автор оригинала: David Wong. Автономный параллелизм: различные серверы приложений, поддерживающие несколько потоков в нескольких транзакциях базы данных 1. Проблемы с параллелизмом: 1) Последние обновления (редактируйте файлы одновременно, сохраняйте их один за другим и в конечном итоге теряйте содержимое, обновленное первой заставкой) 2) Несоответствие (обновление данных во время чтения) 2. Исполнительный контекст: 1) Два контекста с […]
Автор оригинала: David Wong. Недавно в рамках учебного задания, организованного школой, нашей группе необходимо завершить набор услуг распределенной и микро-трансграничной электронной коммерции. Хотя эта тема кажется немного старомодной, и большинство наших товарищей по команде-это стеки технологий Java, поэтому я польщен (вынужден) Мы использовали свул PHP, чтобы помочь студентам, отвечающим за серверную часть, написать несколько модулей […]
Автор оригинала: David Wong. (I. Концепция и характеристики блокировки MySQL) В системе баз данных MySQL различные механизмы хранения поддерживают различные механизмы блокировки. Например, механизмы хранения MyISAM и памяти используют блокировки на уровне таблиц. База данных BDB использует блокировки страниц и блокировки на уровне таблиц. Механизм хранения InnoDB поддерживает блокировки как на уровне строк, так и […]