This purchase is for a new system - there are lots of unknowns. I will provide the information that I have. I expect approx 30 jobs, ranging from 5 sec to 3 hours duration, running on 2-5 application servers (depending on execution times - unknown at this point). Average of 2 and up to 5 concurrent jobs per box. Most jobs will have dependencies ie, Job A must complete before Job B, etc. We will use a JAL notification script to write semaphore files like ' . ' so we can run schedule jobs for success and failure. If a linked job fails, we will have jobs that are triggered by x.FAIL and x.NOTFOUND semaphores. We are not planning on any other job notification actions by 24x7. These jobs will all execute .exe files. It is not known yet whether they will run as a special account. Peak schedule times will be overnight, about 11pm to 5am. It is essential to be able to restart the schedule at any point. We are not planning to use remote control at this point. Our environment is Windows 2000 server, SQL Server 2000, COM+ and VB. Some more questions: Is the exit code available to 24x7, and can a JAL notification script have access to the completion event in which of these scenarios: Async/detached Sync/detached Async/attached Sync/detached Also, the same question for each of these scenarios when running via remote agent on another box. : Please see my answers below : I have some questions that I would like to ask before I recommend a purchase : of 24x7Is it possible to execute 'program' type jobs such that all of : the following are true : 1. Many jobs can run concurrently on the same box, and : Correct : 2. They can run on a box other than the one running the 24x7 scheduler (ie, : via remote agent), and : Correct : 3. The 24x7 scheduler can see and can react to the exit code of the programs, : and : Correct : 4. A job completion script can create a semaphore file based on the program : exit code : Correct : If so, please describe exactly how you recommend it should be done in terms : of sync/async option, use of job queues, 'detached' option, : In order to suggest a best case scenario one should know more about scheduled : jobs, in particular: * how many jobs will be scheduled? : * what is the average number of concurrent jobs that will run at any point in : time? : * what will be the maximum number of concurrent jobs? : * will be there any pick times or job runs will be spread evenly every day : and hour? : * how long each job will run? 5 seconds, 5 minutes, 5 hours? : * what these jobs will do (are they batch files, VBscripts, EXEs, MDBs, and : so on?) : * Do jobs require special permissions or different accounts to run? : * do jobs need to perform notification actions on success or failure? : * do they need to send email messages or SNMP traps, update data in the : database log tables, files : * do you need to link jobs so that they run in certain order only? : * what you want to do if a linked job fails? : * how critical is to be able to restart a job stream from any places? : * how many processing computers will be used for scheduler and agents? : * are you going to give users access to 24x7 Remote Control so that users can : connect to the scheduler and view/edit/create and monitor jobs : concurrently? : * what is your hardware platform? : If this information is not available, start with a simple method and then add : more queues and modify job run-time options as needed. I suggest that : create 3 job queues for begging (actually 2, because the default queue : already exists) and set all jobs to run synchronous. Jobs that run rarely : or take a long time to run spread evenly across second and third queue. : Jobs that run often or run fast put into the default queue. If a job takes : very long time to run (let's say over 60 minutes) should be set to run : asynchronous so that it does not hold job queue. Jobs that cause stability : problems or can interfere with 24x7 in some undesired way should be set to : run detached. : We will perform product feasibility testing based on your response.
|