В нашей настройке мы используем FPM (FastCGI Process Manager) и Nginx, а также хранилище памяти, чтобы уменьшить количество обращений к Redis. Однако мы сталкиваемся с проблемой, из-за которой некоторые циклы foreach обрабатывают множество одинаковых фрагментов данных, например коды IATA авиакомпаний на рейсах. Например, если имеется 100 элементов с одинаковым кодом IATA, наша система в настоящее время выполняет 100 отдельных обращений для получения этих данных.
Этот подход отлично работает с FPM, но создает проблемы в работнике Supervisor. контейнер. У нас есть наблюдатели, настроенные на удаление ключей кэша и памяти после обновления базы данных. Проблема возникает из-за того, что рабочий процесс работает в контейнере, отличном от приложения, поэтому ключи памяти не удаляются до тех пор, пока прослушиватель ForgetMemoryCache не будет отправлен рабочему процессу.
Как вы думаете, учитывая эту настройку? разумно ли продолжать использовать этот подход? Что вы думаете?
Подробнее здесь: https://stackoverflow.com/questions/788 ... and-superv
Управление аннулированием кэша памяти в отдельных контейнерах для FPM и Supervisor Workers ⇐ Php
Кемеровские программисты php общаются здесь
1722878062
Anonymous
В нашей настройке мы используем FPM (FastCGI Process Manager) и Nginx, а также хранилище памяти, чтобы уменьшить количество обращений к Redis. Однако мы сталкиваемся с проблемой, из-за которой некоторые циклы foreach обрабатывают множество одинаковых фрагментов данных, например коды IATA авиакомпаний на рейсах. Например, если имеется 100 элементов с одинаковым кодом IATA, наша система в настоящее время выполняет 100 отдельных обращений для получения этих данных.
Этот подход отлично работает с FPM, но создает проблемы в работнике Supervisor. контейнер. У нас есть наблюдатели, настроенные на удаление ключей кэша и памяти после обновления базы данных. Проблема возникает из-за того, что рабочий процесс работает в контейнере, отличном от приложения, поэтому ключи памяти не удаляются до тех пор, пока прослушиватель ForgetMemoryCache не будет отправлен рабочему процессу.
Как вы думаете, учитывая эту настройку? разумно ли продолжать использовать этот подход? Что вы думаете?
Подробнее здесь: [url]https://stackoverflow.com/questions/78835649/managing-memory-cache-invalidation-across-separate-containers-for-fpm-and-superv[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия