Running Remote Desktop is Faster than Running Application Locally

Recently I found out that it is sometimes faster to use Remote Desktop than to run an application locally, and simply having it access files on a remote network share. Let me give you some background.

My company uses Quickbooks for some accounting stuff. I don’t really know what they use it for, and I don’t really care. All I know is that there is a Quickbooks file sitting on a network share, which is accessed by 2-3 people in the office. One of our employees who usually works from home was assigned some responsibilities that require using Quickbooks. She would not be coming into the office often however, so we had to figure out a way to set her up so that she could work from the remote site.

My initial idea was simple: make her VPN into the office and mount the network share as a remote drive. Then you can use Quickbooks to access the file the same way all the people in the office do – only the data will flow over the internet via the VPN tunnel, instead of just the local network.

It turned out that this was a horrible idea. The way Quickbooks works with it’s files is beyond retarded – apparently this application was never designed to be used this way. The slow file access would mean that the application’s interface would seize-up for seconds at a time, and remain unresponsive until all the data was downloaded. Clicking anywhere in the interface as it was pulling in data would lead to the dreaded “Not Responding” message which usually prompts users to kill the application. Of course if you would wait 10-20 seconds the UI would unfreeze itself and become responsive again. But that kind of behavior makes for piss poor user experience.

So I decided on an alternative approach. We had a spare workstation in the office that no one really used. It was sitting in a cube usually occupied by summer interns if we get any. It didn’t look like we were getting any interns this summer so I grabbed that machine and set it up to allow Remote Desktop access.

So now our telecommuter has to vpn in, then connect to the spare workstation via Remote Desktop, and launch Quickbooks on the remote machine. Amazingly enough this method provides much smoother user experience. Rdesktop is really good at refreshing the screen in a seamless and extremely responsive manner even on slow over-the-internet connections. Quickbooks remains responsive because working with files on the local network has never been a problem.

So here you go – sometimes it’s better to give your telecommuter access to a local box at the office, rather than have them run some application locally.

[tags]remote desktop, telecommuting, work, quickbooks[/tags]

This entry was posted in technology. Bookmark the permalink.

4 Responses to Running Remote Desktop is Faster than Running Application Locally

  1. JimA UNITED STATES Internet Explorer Windows says:

    Can you tell me the configuration of the workstation on the LAN running Quickbooks? I have a remote user VPN’ng into a workstation and attempting to run quickbooks. It is running horribly slow and is unworkable. After reviewing my options it seems that buying another server just to have terminal services. I was relived to read your post because thought that it would work the by RDP’ng into the LAN. Please post back or email me. I need to make a reccomendation quickly.


    Reply  |  Quote
  2. Luke UNITED STATES Mozilla Firefox Windows says:

    If I remember correctly it was relatively new off-the-shelf Dell with 2GHz CPU and 1GB of RAM running XP Pro. Also, it’s probably worth noting that we are suing an older version of Quickbooks (2004 if I’m not mistaken).

    Reply  |  Quote
  3. Danno UNITED STATES Mozilla Firefox Windows says:

    I realize this is a very old post, but here it is 4 years later and the problem with QB still exists… This is a simple yet very effective solution to a problem that still exists even today. Bravo and props to the person that published this. I was literally turning over all the wrong stones when the right stone was sitting in my pocket. Thank you Luke for pointing that out. Wish I could buy you a beer or 6.

    Reply  |  Quote
  4. Me UNITED STATES Google Chrome Windows says:

    The problem with mapping local drives via VPN is that you still have to download the QB data to your local machine over a VPN (ever single time you launch QB) tunnel which encrypts the traffic etc. Always use remote desktop when available, especially for quickbooks. In regards to the issue with remote desktop to a workstation having slowness issues – does it run slow when running quickbooks while you are sitting at the system? Might be a limitation on the workstation itself, rather than the fault of remote desktop.

    Reply  |  Quote

Leave a Reply

Your email address will not be published. Required fields are marked *