A server system for scheduling jobs of a web application, comprising: at least one memory; and a processing system having at least one processor, the processing system being configured to perform operations comprising: spawning a plurality of job schedulers by a single process during a startup of a web application, wherein each of the plurality of job schedulers is implemented as an agent having a thread pool; configuring, in the memory, a job database having a plurality of job entries having different job types; concurrently executing the plurality of job schedulers independently of each other, each job scheduler configured to schedule for execution of jobs in the job database that are of a particular type different from other types of jobs others of the plurality of job schedulers are configured to schedule, wherein the plurality of job schedulers include an on-demand scheduler operating to schedule jobs of a first type according to an on-demand basis, a short-interval scheduler operating to schedule jobs of a second type occurring repetitively at intervals of less than a predetermined duration, and a scheduled-job scheduler operating to schedule jobs of a third type at predetermined specific times or at intervals greater than the predetermined duration; and causing performance of jobs scheduled for respective execution by each of the plurality of job schedulers. at least one memory; and a processing system having at least one processor, the processing system being configured to perform operations comprising: spawning a plurality of job schedulers by a single process during a startup of a web application, wherein each of the plurality of job schedulers is implemented as an agent having a thread pool; configuring, in the memory, a job database having a plurality of job entries having different job types; concurrently executing the plurality of job schedulers independently of each other, each job scheduler configured to schedule for execution of jobs in the job database that are of a particular type different from other types of jobs others of the plurality of job schedulers are configured to schedule, wherein the plurality of job schedulers include an on-demand scheduler operating to schedule jobs of a first type according to an on-demand basis, a short-interval scheduler operating to schedule jobs of a second type occurring repetitively at intervals of less than a predetermined duration, and a scheduled-job scheduler operating to schedule jobs of a third type at predetermined specific times or at intervals greater than the predetermined duration; and spawning a plurality of job schedulers by a single process during a startup of a web application, wherein each of the plurality of job schedulers is implemented as an agent having a thread pool; configuring, in the memory, a job database having a plurality of job entries having different job types; concurrently executing the plurality of job schedulers independently of each other, each job scheduler configured to schedule for execution of jobs in the job database that are of a particular type different from other types of jobs others of the plurality of job schedulers are configured to schedule, wherein the plurality of job schedulers include an on-demand scheduler operating to schedule jobs of a first type according to an on-demand basis, a short-interval scheduler operating to schedule jobs of a second type occurring repetitively at intervals of less than a predetermined duration, and a scheduled-job scheduler operating to schedule jobs of a third type at predetermined specific times or at intervals greater than the predetermined duration; and causing performance of jobs scheduled for respective execution by each of the plurality of job schedulers.