PHPackages                             furan/module-indexer-isolation - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. furan/module-indexer-isolation

ActiveMagento2-module

furan/module-indexer-isolation
==============================

Magento 2 module to isolate slow indexers into their own cron group

20PHP

Since Mar 23Pushed 1mo agoCompare

[ Source](https://github.com/furan917/Magento2-IndexerIsolation)[ Packagist](https://packagist.org/packages/furan/module-indexer-isolation)[ RSS](/packages/furan-module-indexer-isolation/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Magento 2 Indexer Isolation
===========================

[](#magento-2-indexer-isolation)

Moves slow Magento indexers into their own cron group so they stop blocking everything else.

The problem
-----------

[](#the-problem)

Magento's `index` cron group processes all indexers sequentially. If one takes hours (e.g. `catalogsearch_fulltext` on a large catalogue), every other indexer waits behind it.

What this module does
---------------------

[](#what-this-module-does)

Selected indexers are moved into a separate `index_isolated` cron group that runs in its own PHP process. The remaining indexers continue in the default group unblocked. No additional system crontab entry is needed.

Quick start
-----------

[](#quick-start)

```
cp -r Furan/IndexerIsolation app/code/Furan/IndexerIsolation
bin/magento module:enable Furan_IndexerIsolation
bin/magento setup:upgrade
```

1. Go to Stores &gt; Configuration &gt; Advanced &gt; System &gt; Indexer Isolation
2. Set "Enable Indexer Isolation" to Yes
3. Select which indexers to isolate
4. Save

The multiselect only shows indexers that are safe to isolate. Indexers with a `shared_index` or that other indexers depend on are excluded automatically.

When disabled, Magento behaves exactly as stock. Zero overhead.

How it works
------------

[](#how-it-works)

Two interception layers handle the two indexer pathways:

**Mview (partial reindex via changelogs):** A plugin on `Mview\ConfigInterface` dynamically reassigns the mview group for isolated views from `indexer` to `index_isolated`. The default group skips them, the isolated group picks them up.

**ReindexAllInvalid (full reindex of invalid indexers):** A process-local in-memory flag combined with a plugin on `Indexer\ConfigInterface` filters isolated indexers out of `getIndexers()` during `reindexAllInvalid()`. No database state is modified. The isolated group runs in a separate PHP process and is unaffected by the flag.

Three dedicated cron jobs in the `index_isolated` group handle mview updates, full reindex, and changelog cleanup.

Requirements
------------

[](#requirements)

- Magento 2.4.8 or later
- PHP 8.1+

###  Health Score

21

—

LowBetter than 19% of packages

Maintenance63

Regular maintenance activity

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity11

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/e2bc9c9b137efd6484a9d949c5263a830d19741d00f334aab3e858c7cf6f1cc8?d=identicon)[furan917](/maintainers/furan917)

---

Top Contributors

[![furan917](https://avatars.githubusercontent.com/u/15950274?v=4)](https://github.com/furan917 "furan917 (3 commits)")

### Embed Badge

![Health badge](/badges/furan-module-indexer-isolation/health.svg)

```
[![Health](https://phpackages.com/badges/furan-module-indexer-isolation/health.svg)](https://phpackages.com/packages/furan-module-indexer-isolation)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
