Solved

I want to design a system which mediates user requests against the machine resources. Ideas i need...

Posted on 2011-09-24
3
357 Views
Last Modified: 2013-11-13
Hi there;
I want to design a system which mediates user requests against the machine resources. Ideas i need.

I have multiple clients that need to execute a program remotely. My implementation regarding executable invocation is done but i need ideas to evaluate the request for starting and stopping that executable "against computer resources". Can you help me?

Kind regards.
0
Comment
Question by:jazzIIIlove
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
3 Comments
 
LVL 13

Accepted Solution

by:
Hugh McCurdy earned 500 total points
ID: 36594114
I think it would help to know more about the problem.  What is the threat against resources?  Does the program take a long time to execute?  Are you expecting thousands of requests at the same time?  Something else?

If for instance, if the actual threat is a network bottleneck, then you should be looking there instead.  (Unless your program is going to spew out terabytes of information, producing a bottleneck...."always" some exception.)

I have ideas, at least for some of the problems.  I just don't want to sit here and provide 10 different answers when you only need 0 or 1 of my ideas.  (One of my ten might not even be relevant to your problem.)
0
 
LVL 12

Author Comment

by:jazzIIIlove
ID: 36595209
Hey, thanks for the interest. There are 50 clients that will execute a program concurrently for some calculations that may take sometimes seconds, sometimes dates.

The users are expected to reside in a same LAN but may vary. The server machine ought to be very str
ong.
So, given those above, what kind of design against server resources for the very queing system?

I need ideas.

Kind regards.
0
 
LVL 13

Expert Comment

by:Hugh McCurdy
ID: 36934439
My first reaction would be to let the operating system do what operating systems do -- schedule.  However, it appears you want something more.

It appears the problem is that the calculations are CPU intensive and you don't want too many running at once.

How many do you want to allow to run at once?
Is it possible to predict the execution time from the request?
Will there be jobs with higher priorities than others?
What are you planning to say to the users who are waiting?  ("You are 7th in line.  Estimated time is XXX."  Giving an estimate only works if can do some prediction.)

If this is really demanding but also important, I suggest a server with many processors and lots of RAM.  Depending on how much money your company is willing to spend, you might consider multiple servers.  This gets advanced.
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Making exceptions for ValidationAttribute 2 41
Set custom font WPF 2 25
Header Font Size in Grid View 6 50
Can Selenium do Load Testing? 2 59
Transparency shows that a company is the kind of business that it wants people to think it is.
This article aims to explain the working of CircularLogArchiver. This tool was designed to solve the buildup of log file in cases where systems do not support circular logging or where circular logging is not enabled
With the power of JIRA, there's an unlimited number of ways you can customize it, use it and benefit from it. With that in mind, there's bound to be things that I wasn't able to cover in this course. With this summary we'll look at some places to go…

734 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question