I was a Speeding Up QuickBooks Performance expert long before Intuit (and others) copied my Speeding Up QuickBooks and QuickBooks Shortcuts web pages to their websites. Even that was long before my two recent Intuit Ask the Expert vists on QuickBooks Errors and Speeding Up QuickBooks Performance. Here is my latest effort, which will never be complete. i. QB07netinstall.pdf. ii. Netinstalltech.pdf iii. QB07-network-install_faqs.pdf i. alternate hosting mode. ii. enabling hosting on more than one computer. iii. running hosting on the wrong computer. i. Minimum 1 GHz Intel® Pentium® (or equivalent) computer Recommended: (Client 1 GHz Intel Pentium III) (Server: 2 GHz Intel Pentium 4) ii. Minimum RAM: Client: 256 MB Server: 512 MB Recommended RAM: Client: 512 MB Server: 1 GB iii. 1 GB Hard Disk space required to install the application. Additional space required for data files iv. 100 Mb/s or faster network (wired network only; wireless networks are not supported as they are a slower connection and will cause performance problems.) i. At least 1.2GHz Intel Pentium III (2GHz Intel Pentium 4 or equivalent recommended) for a client and server ii. At least 512MB (more strongly recommended as file size increases) for a client iii. At least 1 GB (more strongly recommended as file size increases) for a server iv. 1 GB of disk space (additional space required for data files) v. 100 Mb/s or faster network (wired network only; wireless networks are not supported as they are a slower connection and will cause performance problems.) i. Task Manager Method: 1. Hit Ctrl + Alt + Del on the keyboard 2. Click the Task Manager button 3. Click the Performance tab 4. The Physical Memory box will contain the total memory and the available memory. 5. Find the processor speed in My Computer properties. ii. Tech Help Screen Method 1. Hit F2(or CTRL +1) on the keyboard with QuickBooks open, the F3(or CTRL+ 2). 2. Click on the System Info tab in the Memory box. 3. The Processor info is in the System information tab in the Processor Information box. i. How to Measure Network Bandwidth (Field Network Bandwidth Test): ii. Create a copy of your data file so other users can work while you are testing. You can also use any large file on your system. One good candidate is the data1.cab file that can be found under your QuickBooks installation folder. This file is usually around 300MB in size. iii. For more realistic results, run this test while others are on the network iv. Copy the file from the server to the local desktop. v. In QBES, click File / Open Company. vi. Right click on the file and click Copy. vii. Paste the data file into the Desktop. viii. Time how long the copying takes. ix. Calculate the transfer rate: Bandwidth = (File size * 8) / (time * 1024) Where: x. Bandwidth = transfer rate in Megabits per second (Mbps). xi. File size = size of the file in Kilobytes (KB). xii. Time = transfer time in seconds (sec). xiii. The factor 1024 converts Kilobytes to Megabytes. xiv. The factor 8 converts Megabytes to Megabits. xv. Results. A bandwidth of: xvi. Less than or equal to 10 Mbps is insufficient to run QBES. xvii. Between 10 Mbps and 40 Mbps is a gray area; QBES may or may not run well. Greater than 40 Mbps will support QBES. xviii. To be thorough, you will want to run the test in both directions from each client to the server. It could be that only one port is bad on a switch, on network card is bad, or one cable is damaged in your office. One slow computer can slow down all the other users. If you only notice performance problems when a particular user logs on, this is a clue that their hardware may be at fault. i. A network connection integrated on the motherboard can slow your transfer rate. A Network Interface Card (NIC) has a separate processor; an integrated connection requires the CPU to perform the network operations. ii. NIC’s that create “duplex mismatches” can slow your transfer rate. A duplex mismatch occurs when a NIC is set to a specific speed and duplex and it is connected to a NIC with another setting. This mismatch turns your network into mush and your bandwidth will be only a few Mbps. Your best option is to set all NIC’s to “auto detect.” iii. To see/edit your NIC: iv. Right Click on My Computer. v. Click Properties / Hardware / Device Manager. vi. Click the (+) sign by the Network Interfaces. vii. Right Click on the NIC and click Properties. viii. For Intel: Click Advanced and then find Link Speed and Duplex, select Auto Detect. i. To check for CPU bottlenecks, look at the same Performance tab and observe the CPU usage. If it is maxing out at 100% regularly, then this could be the bottleneck. ii. You can check the Processes tab of the Task Manager to see which processes are using the most memory and CPU time. QBW32.EXE is the QuickBooks program, and QBDBMgrN.exe is the hosting process. i. The interface limits maximum hard drive transfer speed. However, you can combine several hard drives together in a RAID setup, which performs much better than the individual drives. ii. Several RAID varieties can improve hard drive access, but some increase the potential for data loss. Only use RAID that employs some fault tolerance, with performance gains, for systems that will host the QuickBooks data file. (RAID 0+1 or RAID 5). iii. Before implementing RAID you should consult a computer technician or manufacturer for guidance. Some new motherboards and computers support some RAID types natively. For older motherboards, or new motherboards that do not support RAID, you can purchase a RAID card to use RAID on your system by buying additional hard drives. i. The database server may run more efficiently with hyperthreading turned off. If you are experiencing performances problems, and the server processor supports ii. hyperthreading, try turning off hyperthreading in the BIOS.See this for details: http://www.sybase.com/detail?id=1025313 i. Fragmentation can slow down hard drive performance. Make sure your drive is at least 20% empty, and that the DB File Fragments on the Product Information screen (F2 or Ctrl-1) are low. If you have high DB File Fragments (double digits or higher), then defragment your hard drive. ii. iii. Have all users logout of QuickBooks iv. Create a portable company file v. Open the portable company file with a different name vi. Then attempt the same actions that were slow. If it improves, you found one problem. Otherwise, continue to the next step. i. Go to the Start menu and choose Programs, Accessories, System Tools, Disk Defragmenter. ii. Once the defragmenter completes, restart the computer. iii. Then open QuickBooks in single user mode. iv. Rebuild the company file. v. Close QuickBooks, reopen it and check the number of DB File Fragments. vi. If the number of file fragments has not changed, the drive the file is on may not have enough space available to defrag the company file. You would then move the company file to a larger drive and run defragment on that drive. Then move the file back to the original drive and rebuild it. If the file fragments become single digits or start that low, then the next thing to check is the size of the entry log file (.tlg). i. The entry log file is basically a log of every entry that is entered into a company file. This file was designed to be used by the Data Services team to recover lost data. The Performance Virtual team has found that the size of this file can cause a slow down in QuickBooks as well. Here are steps to check the size of this file: ii. Go to the Start menu and choose Search iii. Select All Files and Folders iv. Type in *.tlg and click search v. You should find a file of the same name as the company file in question, get properties on that file and get the file size. vi. If the file is either more than 100 MB in size, more than half the size of the company file, or larger than the company file, this could be the cause of the performance issue. The easiest and best way to reduce the size of the .tlg file is to make a manual back up of the file through QBES. Remember, the auto and scheduled backup options do not reset the .tlg file. i. Some applications you install load items on Windows startup to facilitate the application. These startup items may not be necessary and can be excluded from launching when Windows loads, increasing system performance. Determining which startup items are necessary and what their function is can be unclear. You should consult a computer technician and/or research through the Internet for this. ii. You can view startup items by going to the Windows Start button (the Vista logo button in the Vista Operating System), go to Run, type MSCONFIG, and going to the Startup tab. The items in this tab are all items that load when Windows starts up. You can remove items from startup on this screen. However, keep track of which items you remove in case you must turn them back on for proper operation of applications. i. Separating System and Data problems can be a challenge. If you are not sure after working through the System and Data sections, then tell is to separate them. Take your data file and try it on a different system, preferably a known good system. Compare the performance of your data file on each system – if the problem is the same, you know it is a factor of the data file. If performance changes depending on what system you are on, then you know it is a system problem. ii. C) Most small businesses do not have a separate test network for us to test on. If trying a different computer gives the same problem, it might be a problem with the network. There are two ways of working around this issue. iii. The first method is to take the file to another system. iv. The second method is to use a test file of equivalent size and complexity on your system. i. Inadequate or obsolete hardware and insufficient memory can slow down QuickBooks. Your computer may be older than your QuickBooks, or you may have minimum memory, slow or full drives, or a slow connection. ii. Intuit has a network analysis Tool to help with this. Other tools can provide reports or even automated reports. i. Depending on how many QuickBooks systems you have, you can use Windows XP, Windows Vista, Windows 7, Windows Server, Windows Terminal Server, Citrix, Linux and Unix, local or remote, to Speed Up QuickBooks. i. Intuit designed QBE server software to be able to serve up to 30 users. It is faster than the comparable server software that comes with QuickBooks Pro and Premier. This QBE server software will Speed Up QuickBooks for both Pro and Premier network users, without changing their file format. (The former CEO of Intuit personally assured me I could legally give clients copies of QBE server software.) Or you could even use a Linux server to Speed Up QuickBooks even more! hh.Incorrect hosting configuration can cause severe performance problems in the following cases: ii. Using Alternate hosting mode jj. Having hosting enabled on more than one computer kk. Having hosting running on the wrong computer i. Make sure print spooling is on. ii. Try breaking print runs into smaller batches. iii. Wait until no other user is using QuickBooks. iv. Run the report on the server to minimize network traffic and make it run faster. v. Make a local copy of the file for report purposes. This is good for end of month reports. You can restore this copy from the end of month backup, as the reports only need data through the end of the month. Other users can keep working in the main copy of the file while you run reports using the local copy. vi. Get the inexpensive Autoreporter QuickBooks add-on. It can automatically run any combination of QuickBooks reports, on any schedule or schedules, from any combination of QuickBooks files or versions of QuickBooks, even if you closed them. It can print these on any printer or in Excel or PDF format. It also can mail these files to any combination or email addresses. It can do this at night, when no one uses the main QuickBooks file, or use the above local file. i. The most important setting is Desktop View. It decides whether QuickBooks remembers what windows you had open. If it is set to remember, then QuickBooks loads all windows and reports that were open when you saved the desktop or closed the program. If you had large comparative reports open, re-running them when you login slows you down. To ensure nothing opens at login, go to Edit, Preferences, Desktop View and My Preferences. Set Desktop to “Don’t save the desktop” and uncheck “Show Home page when opening a company file.” ii. Turn off Reminders. iii. Turn off duplicate number warnings for Checks, Purchase Oreders, Invoices, Estimates and Sales Orders. iv. Turn off the spell checker. v. Set the Report Preference to Prompt to Refresh or Do Not Refresh. vi. Turn off Automatically open drop-down lists when typing. vii. Change the performance preference (5.0/2005 only) with Edit, Preferences, General, Company Preferences tab, Optimize multi-user performance for Entering Data/Running Reports j. Create New Users in the data file if a damaged user list causes slow performance. Do this if: i. All users experience slow performance. ii. Performance is slow in single user mode. iii. Performance is slow when the file on a local drive. i. File Size: ii. DB File Fragments: Total Entries: Total Links: iii. Total Accounts: iv. Total Names: v. Customer: vi. Vendors: vii. Employees: viii. Other Names: ix. Total Items: x. Total Classes: xi. Any other lists in that exceed 99. Usually the other lists are too small to consider. i. Update through the program (Help, Update QuickBooks) or at: http://www.quickbooks.com/Helpcenter/ProductUpdates.aspx ii. For server-only installation, you must download a manual patch from the above link and run qbwebpatch.exe file on the server. This may require a reboot, so run the update when your business is not using the server. i. Like any software, QuickBooks can have many bugs. In deciding which bugs to fix first, Intuit considers the severity of the impact, the number of users affected, and the difficulty of fixing the bug. Resource allocation determines which bugs take priority. Due to the software complexity, even high priority bugs fixes can take some time to implement. There must be a thorough testing of changes to make sure they do not cause other problems elsewhere. There is no point fixing a bug if it makes three new bugs appear. This testing takes time, so QuickBooks only releases updates every month or two. ii. Information to gather: 1. Exact steps to reproduce the problem A copy of your data file 2. Impact of this bug upon your business Avoiding slow areas in QuickBooks: 3. If you encounter a performance issue that you determine to be the application, you may be able to avoid or work around that area: i. If you do not configure QuickBooks properly it may work, but will not work well. 1. Turn Off Features That Slow Down QuickBooks. 2. Automatic updates, warnings, reminders, and other memory-hogging features can slow QuickBooks to a crawl. These functions are usually a waste of your time and resources. For example, QuickBooks has about 10 free updates a year, so it is foolish to check for updates daily. ii. Regularly optimize systems, including defrag drives, check for viruses and spyware, remove corrupt indexes and create new ones, while making sure you have plenty of free drive space (ideally 20%+), all of which help to Speed Up QuickBooks. iii. Consider upgrades based on current and projected workload. iv. Increase Speed and Capabilities, While Saving Time and Increasing Accuracy, With Green QuickBooks Add-Ons. v. You should never waste resources: natural, human, or computer! Any of thousands of QuickBooks add-ons can quickly and easily help with Speeding Up QuickBooks. They reduce errors and provide specialized capabilities, while saving time and money. See http://marketplace.intuit.com and http://quickbooks-ad-ons.com/ vi. Never Outgrow QuickBooks vii. Set More Than 100 QuickBooks Preferences. 1. There are many QuickBooks Preferences that affect your performance, 2. There are more than a hundred preference settings in QuickBooks that, when set properly, can Speed Up QuickBooks, increase you accuracy, and minimize QuickBooks errors. viii. Rebuild QuickBooks File. ix. Make and restore a portable QuickBooks file. x. Follow Up Services a Insider Tips and News to Speed Up QuickBooks xi. Improve your QuickBooks Practices 1. Change your procedure to use shorter print runs and run long reports when no other users are online, Speeding up QuickBooks Performance. xii. Preventing unnecessary programs from starting when booting your computers can make a noticeable difference in performance. Such programs are a huge drain on memory and resources.
Comments