Local Network Prioritization

I have a local Domain Controller, server 2012 r2. A specific user runs a program from a shared folder, this program is dependent on the shared folder, no local files on the workstation. User runs a query that calculates a sum of all accounts and it takes a very long time, 20 minutes plus. It seems to fluctuate depending on when the user runs the command and what the network environment is like at that specific time. Off work hours this task takes less than a minute. While this task is running, I have pulled up "Resource Monitor" on the server. I can see that the users workstation is topping the charts in the "Network Activity" section. The only thing i see is that During Work Hours, the send B/ sec is around 400,00 to 200,000 , up and down. Off work hours  it stays at a consistent speed of about 900,000 B/ sec ( this is sending B /sec from the server ). This program was moved from a dedicated server and put onto this one; as the old one was decommissioned. I do not suspect this is memory, cpu, or disk related; this server is overpowered if anything. It must just be too many network requests for a domain controller to handle during work hours, while all users are onsite. I really don't want to virtualize ANOTHER server just for this.

I would like to find a way to prioritize local traffic going to the source Ip address of the users workstation. The built in Group Policy Editor does have a Policy Based QoS wizard, but I don't think it would help in this situation. I tried to use it but i could not set the policy for a specific Local IPv4 address, only the whole range, not what i want.

I do have a VLAN aware router and switch onsite. Not sure if this would be of use for this situation.

Who is Participating?
accuratesysConnect With a Mentor Author Commented:
Thank you, both, for providing me with possible solutions.

Unfortunately, this particular software is too underdeveloped and rudimentary to be properly virtualized in the server environment mentioned above.

I will be moving this to  dedicated VM.
David Johnson, CD, MVPOwnerCommented:
why not run the program on the server that holds the file? using remoteapp?
Matthew BorrussoCommented:
The remoteapp solution would be the best way to go about it since you remove the network from the equation. If for security reasons you cannot give the use login local rights, then you are left with a few options.
It does not sound like the app can be configured to tag its traffic with something like a DSCP tag, which would make things real easy.
If you have a "intelligent" switching environment, and, just a point, every manufacturer is different. but most L3 aware switches will allow you to write a service policy. Basically an ACL that identifies interesting traffic (IE ip address or whatever), then bind that acl to a quality of service policy that would match the traffic and put it into a higher priority queue.
Yes, I have over simplified it in terms of how it is done. It really comes down to what switch manufacturer you have and what ability they have for implementation of Quality of Service. A quick look at the network equipment admin guides should give you direction on how to implement QOS on the gear.

I don't know much about your application, but it depends on what it needs to talk to in order to complete the process.

Good luck,
accuratesysAuthor Commented:
Not a solution, but a workaround
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.