Resource Isolation

One busy account shouldn’t consume the whole server.

Set compute, PHP, storage I/O and data-service policies for individual hosting accounts. Give demanding workloads a defined allowance—and keep that policy visible beside the account.

Account-level resource controlsPackage inheritance. Explicit overrides. One place to manage both.
Modify Account · ComputeSwipe / Enlarge
EzePanel administrator Compute interface

The simple idea

Give every hosting account a defined operating boundary.

Different workloads need different resource policies. Define an allowance for each account, then adjust it deliberately as that customer’s needs change.

Illustrative configuration · not live server values

One shared server32 CPU cores · 128 GB RAM

Account A

200% CPU4 GB RAM16 PHP workers

Account B

400% CPU8 GB RAM32 PHP workers

Account C

Custom CPU policyCustom memory policyWorkload-specific PHP

These are example policy ceilings, not reserved resources. 100% CPU is equivalent to one core of CPU time.

The controls

Control the resources that shape a hosting workload.

Work from a single account policy across compute, PHP, storage and data services. Each control has a specific job.

Compute

CPU Limit
Set the account’s CPU-time ceiling.
Memory Limit
Bound memory for its managed workload.
Process Limit
Control the number of tasks in the account boundary.
CPU Weight
Set relative CPU priority under contention.

PHP

PHP-FPM Workers
Cap concurrent PHP worker processes.
PHP Memory per Worker
Set PHP’s memory limit for each worker.
PHP Request Timeout
Bound the time a PHP request can run.

Storage

I/O Weight
Set relative storage I/O priority.
Disk Read Limit
Set a read-throughput ceiling.
Disk Write Limit
Set a write-throughput ceiling.
Disk Read IOPS
Bound read operations per second.
Disk Write IOPS
Bound write operations per second.

Data

MySQL Connections
Apply connection policy to managed database users.
Object Cache Memory
Set the account’s Redis memory allowance.

Reusable defaults. Deliberate exceptions.

Start with a package. Override only where needed.

Packages make resource policies reusable. Account-level overrides let you handle an exception without creating a new package for every customer.

Server defaults

Calculated baseline

Package policy

Reusable account allowance

Account override

Only the fields you change

Effective policy

The value used for the account

A package can serve many customers. A higher-demand account can keep that package while using a different memory or PHP-worker limit.

Explore Packages

The real resource workspace

The resource policy is part of the account.

Choose inheritance or a custom value beside each field. Compute, PHP-FPM, Storage & I/O, Database and Object cache keep related settings together in Modify Account.

See the policy source and effective value before making a change. The account summary provides usage context alongside the settings.

View Account Management

PHP-FPM

Control PHP concurrency instead of letting it grow unchecked.

High-traffic PHP sites need capacity. Worker limits make that capacity deliberate, while PHP memory and request timeout settings help you manage the cost of each request.

Workers

Set the maximum number of concurrent PHP workers.

PHP memory

Size each worker with the overall account allowance in mind.

Request timeout

Bound long-running PHP requests.

When workers are busy, requests may queue. Sustained pressure can cause timeouts; review usage before raising limits.

Explore PHP-FPM
Modify Account · PHP-FPMSwipe / Enlarge
EzePanel administrator PHP-FPM interface

Storage & I/O

Keep storage-heavy workloads visible and bounded.

Treat data movement as part of account capacity. Set separate limits for reads and writes, with I/O priority for competing workloads.

Throughput

Read and write limits control bytes transferred per second.

IOPS

Read and write IOPS control operations per second.

I/O Weight

Relative priority helps express how workloads share storage.

Device I/O enforcement requires supported host controls and an identifiable block device for the account filesystem.

Modify Account · Storage & I/OSwipe / Enlarge
EzePanel administrator Storage & I/O interface

Databases & object cache

Resource policy continues beyond PHP.

Account capacity also includes the connections its applications open and the memory its object cache uses.

MySQL connection policy

Apply the account’s connection policy across its managed database users. MySQL enforces the resulting per-user limits.

Modify Account · Database Enlarge

Swipe to inspect · tap the image for full context

EzePanel administrator Database resource policy controls

Account Redis memory

Set a memory allowance for the dedicated account cache. Redis memory counts inside the account’s overall memory boundary.

Modify Account · Object cache Enlarge

Swipe to inspect · tap the image for full context

EzePanel administrator Object cache resource policy controls

Policy + observed usage

A limit only makes sense when you can see the workload.

Use Server Health’s Accounts view to compare effective limits with observed demand. Follow the account when you need to change a policy, and return to see what happens next.

Read the collection timestamp and unavailable states. A policy value and a usage reading answer different questions.

CPU policyCurrent CPU
Memory policyCurrent memory
Process limitCurrent processes
PHP worker limitCurrent workers
EzePanel · Account resource usageSwipe / Enlarge
EzePanel administrator Account resource usage interface

An operating example

A high-traffic account needs more capacity.

A deliberate administrator workflow: understand the workload, adjust its allowance, then review the result.

  1. Traffic grows

    A customer’s workload changes.

  2. Pressure appears

    Server Health points to the account.

  3. Policy reviewed

    Compare limits with observed demand.

  4. Limit adjusted

    An administrator changes the allowance.

  5. Runtime checked

    Review the applied result and new readings.

Why it matters

Resource decisions with a clear purpose.

Contain demanding workloads

Reduce the chance that one account unnecessarily consumes shared capacity.

Size accounts differently

Give higher-demand customers a policy appropriate to their workload.

Make limits visible

Keep resource policy alongside the account’s configuration.

Operate with evidence

Compare configured limits with observed usage before changing them.

From settings to the workload

Policy in the panel. Enforcement on the server.

The account policy connects to the services carrying out the work. EzePanel uses restricted helpers to apply supported limits to the host runtime.

EzePanel policyPackage defaults + account overrides

Account resource boundary

systemd / cgroup controls
Dedicated PHP-FPMManaged processesAccount Redis
Database connection policyApplied separately to managed MySQL users.

For administrators

Technical details, when you need them.

The policy model, runtime boundaries and host requirements behind the controls.

Policy resolution

For each field, EzePanel uses an explicit account override first, then the package value, then a calculated server default. The resource view shows the field’s source and effective value. Blank inherited values are different from an explicit custom value.

Enforcement

Restricted helpers apply the policy to the supported runtime. Account systemd/cgroup controls bound managed processes; dedicated PHP-FPM services use worker, PHP memory and timeout settings. Account Redis uses its own memory setting within the account boundary. Database connections are enforced separately on managed MySQL users.

Inheritance

Changing an inherited package value changes the account’s effective policy. An account override remains explicit. When switching packages, Modify Account offers a choice to keep resource overrides or reset them to the new defaults.

Resetting overrides

Reset one resource field or all resource overrides to return to inheritance. EzePanel synchronizes the resulting policy with the server; review the result and observed usage. A stored setting alone is not proof that every runtime operation succeeded.

Host requirements

Enforcement requires the installed privileged helpers and supported Linux service configuration. CPU, memory and task controls depend on the account’s systemd/cgroup placement. Device I/O limits require a supported block device; filesystem disk quotas have their own requirements. These controls do not reserve capacity or replace application tuning.

Read the Resource Management Guide

Resource Isolation FAQ

Good questions. Clear answers.

Can limits be changed after account creation?

Yes. Authorized administrators can edit an existing account’s resource settings in Modify Account. Review the synchronization result and subsequent workload readings after making a change.

Do packages define resource limits?

Yes. Packages provide reusable resource defaults. Where neither the account nor its package defines a value, EzePanel calculates a server default.

Can one account override its package?

Yes. Each supported resource field can inherit its package or server default, or use an explicit account override. You can restore inheritance for one field or reset all resource overrides.

How is CPU represented?

CPU Limit is a percentage of CPU time: 100% is equivalent to one core, and 200% to two cores. It is a ceiling across the account’s managed workload, not a reservation of dedicated physical cores. CPU Weight expresses relative priority when workloads compete.

What happens when PHP reaches its worker limit?

PHP-FPM stops adding workers beyond the configured ceiling. Additional requests may wait in the listen queue; sustained pressure can lead to timeouts or failed requests. Review worker activity, queue pressure and account memory before increasing capacity.

Can I limit database connections?

Yes. MySQL Connections sets the account’s connection policy, which EzePanel distributes to managed database users through per-user limits. MySQL enforces those user limits; this is not a separate CPU or memory boundary around the shared database server.

Can I control disk throughput?

Yes. The resource policy includes separate read and write throughput limits, read and write IOPS, and I/O Weight. Enforcement depends on the host’s cgroup support and an identifiable block device for the account filesystem.

How does this connect to Server Health?

Server Health’s Accounts view puts observed resource usage beside effective limits. Follow CPU, memory, processes, PHP workers and available data-service readings, then open the account when a policy change is needed. Check timestamps and unavailable states before drawing conclusions.

Does EzePanel automatically change limits?

No automatic scaling is claimed here. Administrators choose package defaults and account overrides. Inherited values follow their policy source; an explicit override stays in place until it is changed or reset.

Capacity, with context

Give each account the resources it needs—and keep the policy visible.