JDE HTML Web Server JVM Sizing Calculator
How many JVMs does the JDE web tier need? The honest answer depends on session memory, which varies by how people use the system. This calculator gives a transparent first estimate you can adjust as you gather real numbers.
Your numbers
Assumed placeholder. Measure from a heap dump or monitoring under real use.
Application classes and caches before any user logs on.
Your results
Starting point only. Validate with load tests and your Oracle sizing guidance before buying hardware.
JVMs needed vs peak users
Sweeps Peak logged-in users from 50 to 2000, holding your other inputs fixed.
Sizing sanity check
Optional: a short review of your JDE sizing assumptions.
Optional. The tool and every export work without this. No spam.
How to use it
Count peak concurrent logged-in users, not named users. Estimate session memory from monitoring on your current servers if you have it. Enter the heap you plan per JVM and a target utilization that leaves headroom for garbage collection. The result is the JVM count and a count with one spare for failover.
The logic
Total session memory is users times megabytes per session. Each JVM contributes heap times target utilization, minus its base footprint. Dividing gives the number of JVMs. A spare keeps the service up when one instance restarts or is patched.
- Smaller heaps often collect faster than huge ones.
- Active users drive CPU; sessions drive memory.
- Keep headroom for peak days such as quarter close.
What this does not cover
It ignores CPU, the enterprise server, the database and network latency. A web tier can be memory-sized correctly and still be slow because logic runs on the enterprise server. Treat this as one input to a sizing exercise, not the answer.
Frequently Asked Questions
What memory per session should I use?
There is no universal number. It depends on applications used, grid sizes and caching. Measure on a comparable environment and update the default.
Why use a utilization target?
Running a heap near full causes long garbage collection pauses. A target such as 60 to 70 percent leaves room for spikes.
Does this work for cloud deployments?
The memory arithmetic applies, but cloud autoscaling and instance sizes change the economics. Use it to size the baseline.
How often should I re-run it?
Re-run after user growth, new modules, or a tools release upgrade that changes memory behavior.
Netray can help review your monitoring data and sizing assumptions with your CNC team.
Related Tools
JDE Orchestrator API Concurrency Sizing Calculator
Convert peak calls per hour and average response time into concurrent requests, threads and JVM count, with a burst factor.
OracleJDE UBE Batch Window Calculator
Model UBE elapsed time against your batch window as you add parallel queue slots, including a contention penalty for each extra slot.
OracleJDE F0911 Table Growth Forecast Calculator
Project F0911 Account Ledger size over a horizon from daily documents, lines per document, row bytes, index overhead and annual volume growth.
OracleJDE Package Build and Deployment Request Template
A change request document for JDE package builds and deployments with objects, targets, approvals, back-out and verification steps.
More Oracle tools
See all- JD Edwards Document Types Reference (OP, SO, OV, PV)
- JD Edwards UBE Job Scheduling Worksheet
- JD Edwards Table Reference (F4211, F4311, F0101, F4101, F4102)
- JD Edwards Tools Release Upgrade Checklist
- JD Edwards Orchestrator Design Template
- JD Edwards Security Workbench Worksheet
- JD Edwards Environment Refresh Runbook Template
- JD Edwards UBE Runtime Log Worksheet
- JD Edwards Next Numbers Capacity Worksheet
New to JD Edwards EnterpriseOne? Start with the JD Edwards EnterpriseOne guide and toolkit, or plan with Training Path Builder, Upgrade Path Planner, ERP Table and Field Explorer.
Keep exploring
Free tools
- JDE Orchestrator API Concurrency Sizing CalculatorConvert peak calls per hour and average response time into concurrent requests, threads and JVM count, with a burst factor.
- JD Edwards EnterpriseOne AI Assistant Sizing and Value CalculatorEstimate peak load, GPUs, index size, hours saved and payback for an on-prem AI assistant on JD Edwards EnterpriseOne.
- JD Edwards EnterpriseOne Private AI Layer Blueprint GeneratorFill in your JD Edwards EnterpriseOne version, database, hosting and users to get a shareable architecture plan for a private, on-prem AI assistant.
ERP fixes and how-tos
- How to Add a Private AI Layer to JD Edwards EnterpriseOne On-PremAdd a private AI layer to JD Edwards EnterpriseOne: AIS data service, Orchestrator, Security Workbench mapping, a local model and human approval.
- How to set up JD Edwards Orchestrator (step by step)Set up a working JD Edwards Orchestrator end to end: enable the AIS server, build a form or service request, wire it into an orchestration, and call it over REST.
- JD Edwards API Documentation: AIS REST, Orchestrator, BSSV and Connector OptionsJD Edwards integration options explained: AIS REST, Orchestrator, business services (BSSV), Z-files and third-party connectors such as Concur, with trade-offs.
Runs with your ERP
- Oracle CPQ and JD Edwards EnterpriseOne: quote to sales orderHow Oracle CPQ integrates with JD Edwards EnterpriseOne: customer data into quotes, sales orders created from quotes, and status back, with setup and pitfalls.
- Spreadsheet Server with JD Edwards EnterpriseOne: live Excel reportingHow insightsoftware Spreadsheet Server pulls live JD Edwards GL and transaction data into Excel with drill-down and scheduling: setup, pitfalls, AI options.
- Vertex Tax Connectors with JD Edwards EnterpriseOneHow Vertex calculates sales, use and VAT tax for JD Edwards EnterpriseOne and World, plus Oracle EBS and Cloud ERP: integration model, flows, setup, pitfalls.
Guides
- Oracle JD Edwards to Infor: Migration Planning GuidePlan your Oracle JD Edwards EnterpriseOne migration to Infor CloudSuite or LN. Data mapping, functional comparison, and migration timeline.
- ERP Application Server Performance TuningTune ERP application servers (IIS, Tomcat, WebSphere) for optimal performance. Covers thread pool sizing, memory allocation, GC tuning, and session management.
AI on your ERP
- AI for JD Edwards EnterpriseOne, Built on Orchestrator and AISAdd AI to JD Edwards E1 9.2 using Orchestrator, AIS, and BSSV rather than screen-scraping. Ground a private LLM on F4211, F4111, and F0411 data.
- AI for JD Edwards Inventory Management and Shop Floor ManufacturingAI on JD Edwards EnterpriseOne inventory and manufacturing: item ledger, work orders, MRP messages and cost variances, answered in plain English on your own servers.
Integrations
- How to build an MCP server for JD Edwards EnterpriseOneBuild a Model Context Protocol server for JD Edwards EnterpriseOne: tools to expose, AIS and Orchestrator auth, transports, permission scoping and audit.
- How to add WhatsApp to JD Edwards EnterpriseOneHow to connect WhatsApp Business to JD Edwards EnterpriseOne using AIS REST, Orchestrator and Real Time Events: order status, shipment alerts, approvals and supplier replies.