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.