Рубрики
Uncategorized

Разрешить тайм-аут ожидания блокировки MySQL, связанный с очередями и заданиями Laravel

Привет, я Валерио, инженер-программист и технический директор Inspector. Одна из самых читаемых статей, которые я опубликовал… Помечено производительностью, laravel, mysql, php.

Рубрики
Uncategorized

Реализация распределенной блокировки Redis в PHP

Автор оригинала: David Wong. краткое введение Доступ к некоторым общим ресурсам в многопоточной среде должен быть заблокирован, иначе это приведет к путанице в данных. Распределенные блокировки могут быть реализованы с помощью DB, Redis, Zk и так далее. В этом разделе в основном рассказывается о том, как PHP использует Redis для реализации распределенных блокировок. Установить команду […]

Рубрики
Uncategorized

Распределенная блокировка Redis–PHP

Автор оригинала: David Wong. Роль распределенных блокировок Redis В автономной среде происходит вторичное уничтожение товарной активности, за короткое время давление на сервер и трафик резко возрастут. Это приведет к проблемам параллелизма. Чтобы решить проблему параллелизма, нам необходимо решить следующие проблемы 1. Повышение пропускной способности системы, то есть запросов, обрабатываемых QPS в секунду 2. Избегайте проблем […]

Рубрики
Uncategorized

Несколько решений для параллельного сценария PHP

Автор оригинала: David Wong. В параллельных сценариях, таких как второе убийство и захват, может быть перепроданность. На языке PHP нет собственного параллельного решения, поэтому для достижения параллельного управления необходимо использовать другие способы. Ниже перечислены общие решения: При использовании очередей для обработки очереди добавляется дополнительный процесс, и в очередь помещаются одновременные запросы. Проблема параллелизма не возникает, […]

Рубрики
Uncategorized

PHP использует redis для реализации распределенных блокировок

Автор оригинала: David Wong. Последнее изменение: 5 июня 2019 15:59:34 Примечания по использованию redis + Lua-скрипта в PHP Официальный документ Redis использует redis для создания распределенных блокировок Взаимное исключение: в любое время только один клиент может получить блокировку Отсутствие взаимоблокировки: клиент выходит из строя во время удержания блокировки и активно не освобождает блокировку, что может […]

Рубрики
Uncategorized

Решение проблем параллелизма с распределенными блокировками

Автор оригинала: David Wong. В системе, когда существует несколько процессов и потоков, которые могут изменять общие данные, обычно возникают проблемы с параллелизмом, что приводит к несоответствию общих данных. То есть несколько процессов одновременно получают права на обработку данных и обновляют данные. Типичный сценарий заключается в том, что система онлайн-продаж удовлетворяет несколько одновременных запросов на отправку […]

Рубрики
Uncategorized

Примечания по базовым знаниям MySQL (транзакция)

Автор оригинала: David Wong. PS: содержание знаний и материалы, собранные в этой статье, взяты из колонки “SQL должен знать, должен знать” журнала geek time Движок InnoDB MySQL поддерживает транзакции, а MyISAM не поддерживает транзакции; Четыре характеристики транзакции: Acid А То есть атомарность. Понятие атома неделимо. Его можно понимать как основную единицу материи и основную единицу […]

Рубрики
Uncategorized

<код возврата>УСПЕХ возврата>OK Подробное объяснение примеров операций обработки сигналов на PHP “Кэшбэк wPHP с использованием gearman для распределения задач elfare” QR – код возврата денег geek time suDay 5 – Шаблоны архитектуры корпоративных приложений – Параллелизм Yii-Способ практики- Генератор кода Gii mmary + учебные заметки + карта знаний мозга возврата>OK Подробное объяснение примеров операций обработки сигналов на PHP “Кэшбэк wPHP с использованием gearman для распределения задач elfare” QR – код возврата денег geek time suDay 5 – Шаблоны архитектуры корпоративных приложений – Параллелизм Yii-Способ практики- Генератор кода Gii mmary + учебные заметки + карта знаний мозга

Автор оригинала: David Wong. Автономный параллелизм: различные серверы приложений, поддерживающие несколько потоков в нескольких транзакциях базы данных 1. Проблемы с параллелизмом: 1) Последние обновления (редактируйте файлы одновременно, сохраняйте их один за другим и в конечном итоге теряйте содержимое, обновленное первой заставкой) 2) Несоответствие (обновление данных во время чтения) 2. Исполнительный контекст: 1) Два контекста с […]

Рубрики
Uncategorized

Поговорим о правильной реализации распределенной блокировки redis

Автор оригинала: David Wong. Недавно в рамках учебного задания, организованного школой, нашей группе необходимо завершить набор услуг распределенной и микро-трансграничной электронной коммерции. Хотя эта тема кажется немного старомодной, и большинство наших товарищей по команде-это стеки технологий Java, поэтому я польщен (вынужден) Мы использовали свул PHP, чтобы помочь студентам, отвечающим за серверную часть, написать несколько модулей […]

Рубрики
Uncategorized

Повторно распознайте блокировку таблицы MyISAM в MySQL (совместное чтение и эксклюзивная запись)

Автор оригинала: David Wong. (I. Концепция и характеристики блокировки MySQL) В системе баз данных MySQL различные механизмы хранения поддерживают различные механизмы блокировки. Например, механизмы хранения MyISAM и памяти используют блокировки на уровне таблиц. База данных BDB использует блокировки страниц и блокировки на уровне таблиц. Механизм хранения InnoDB поддерживает блокировки как на уровне строк, так и […]