ArcMAP 10.5 Slow Performance

43923
61
02-19-2017 09:27 PM
TerryAdams
New Contributor III

Hello All,

We have just updated from ArcGIS 10.3 to ArcGIS 10.5.

Suffering from very slow performance in ArcMAP now with certain things.  I've completely re-made MXD's from scratch under 10.5 that I had under 10.3 to remove possible changeover issues.

When I simply tick on/off layers it takes a long time (1 minute or more) to update the display or give me control of ArcMap back.

When I save edits - long time to do that (2 minutes or more) 

When I change a layer from editable to not editable - long time (1 minute) to do that.

I'd have maybe 10 layers in the MXD with JPEG 2000 aerial photo loaded in - but not displayed. 

Arc Catalog displays layers quickly - as you'd expect.   Loading one or 2 layers into ArcMAP also seems ok.  But more than that *really* seems to slow it down.  I never had extremely slow responses like this under 10.3.

We're putting in a support call but just wondering if anyone else has noticed this - and might know what the cause is.   Data sits in SQL 2012 with ARCSDE.   

61 Replies
MargaretMaher
Esri Contributor

I am sorry this is an issue for so many of our customers.  I have copied here a list of suggestions and recommendations I have compiled over my 17 years in Tech Support that have helped a lot of users improve performance with ArcGIS Desktop.  This is not the complete list, but these are all really useful for troubleshooting performance issues:

Note that these are all valuable troubleshooting techniques that have resolved a multitude of

problems in ArcGIS Desktop for many users.  I would recommend keeping the list and applying

many of the suggestions as preventative measures, even if no problems are occurring.

1]  First of all, the quickest and easiest thing to try is to have another user log into the

computer, and see if performance is equally poor for another user.  If it is NOT, have the IT

department replace the user profile for the original user.  If the other user also has the same

problem, continue reading.

2]  With ArcMap and ArcCatalog both closed, use Windows Explorer to access the path below:

C:\Program Files(x86)\Common Files\ArcGIS\Desktop10.x\Configuration\CATID

In this  context, "Desktop10.x" may be Desktop10.0; Desktop10.1; Desktop10.2, Desktop 10.3,

Desktop 10.4, or any combination thereof. Within each Desktop10.x folder that exists, open the

folder named "Configuration" and rename the CATID folder within it.  The CATID folder contains

files which have the extension .ECFG.  These files will initialize some Esri extensions such as

Business Analyst, but may also exist for unsupported 3rd party applications that have been

installed on the computer, either at the current version, or previously.  Since these

applications are not tested or certified by Esri, they can prevent ArcGIS from operating

correctly. Renaming the CATID folder(s) will not remove these applications, but will prevent

ArcGIS from initializing them on startup.

The Desktop 10.x folder in which the CATID folder resides indicates the version of ArcGIS

Desktop at which the custom application was installed.  A 3rd party plugin may function without

a problem for 2 or even 3 version, then with a new install cause ArcMap to crash, or even fail

to start up.

It may be necessary to run a repair on the install of ArcGIS Desktop, but in most cases this

step is not necessary.

DO NOT LOOK FOR ANY OTHER FILES, WHICH HAVE AN ECFG EXTENSION, IN ANY OTHER LOCATION ON YOUR

COMPUTER.  THE LOCATION  LISTED IS VERY SPECIFIC AND IS RELATED ONLY TO THE ISSUE DESCRIBED

ABOVE.  Other files with an ECFG extension may exist on your computer in other locations but

these are not involved in this issue.

3]  After performing the above step, restart ArcMap and go to Customize > Add-In Manager.  If

any add-ins exist on the computer, other than the Esri Add-In that allows  access to ArcGIS

Online, delete it.

4]  Click on your Start button, and in the "Search programs and files" box, type in the letters

UAC.  Open the User Account Control Settings dialog.  Change the value to "Never notify" if you

have permissions to do so.  If not, have one of your IT staff change this setting for you.

5]  To improve performance in ArcMap, do the following:
a)  On a weekly basis, go to Start > All Programs > Accessories > System tools, and run Disk

Cleanup, followed by the Disk Defragmenter.  I run the Disk Cleanup on both my machines a few

minutes before I leave on Friday afternoon.  I delete the unnecessary files, then start the

Disk Defragmenter before I leave for the weekend.  On Monday morning when I  come in, I reboot

both  my computers, so they are cleaned up and ready to go.  Windows 7 generates a huge number

of temporary files, and does not clean these up, so this is essential. WARNING:  DO NOT RUN

DISK DEFRAGMENTER ON A SOLID STATE HARD DRIVE!
b)  In ArcMap go to Customize > ArcMap Options > Display Cache tab, and clear the display cache

if it is larger than 0.  The display cache is useful when using online imagery or data in the

current session, but saves by default when the ArcMap session is closed.  Several hundred MBs

of cached imagery will impact performance.
c)  In ArcMap go to Geoprocessing > Geoprocessing Options, and uncheck "Enable" for Background

Processing.  This is personal preference, but running a process in the background takes quite a

bit longer than in the foreground.  Usually a  process that will take several hours can be run

overnight, rather than when the user is present.  Also, if an error occurs I want to see it

immediately.
d)  In the same dialog, change the "Geoprocessing Results" to save for a shorter time than 2

weeks.  When starting ArcMap or ArcCatalog, all saved results are validated during the startup

process.  If you run a lot of Geoprocessing tools this can take an excessive amount of time.

Save the MXD to save the above changes to your Normal.mxt ArcMap template.

6]  Minimize the number of network connections in ArcMap.  Each time ArcMap starts up, ALL the

network connections to GIS data sources must be validated.  If many connections exist, this can

be very time-consuming.  Also, when creating a connection to a data source, create the

connection at the lowest level in the directory structure that will allow the data to open.

7]  Start components of ArcGIS Desktop from Start > Programs.  Desktop shortcuts used to start

the program can become corrupted and result in strange behavior in the application.

8]  when you have downloaded a fresh copy of ArcGIS Desktop or other software from the Esri

website, run the Checksum utility on the ISO (installer) file to validate the download before

installing the program.  Checksum instructions and download can be accessed at the link below:
http://pcsupport.about.com/od/software-tools/ht/file-checksum-integrity-verifier.htm

9]  If problems are occurring when opening old MXDs created at previous versions of ArcGIS,

apply the MXD Doctor utility.  This utility will generate a new copy of the MXD if possible and

copy over all valid features.

10]  If VBA code was used to create an MXD in a previous version of ArcGIS, the MXD will return

errors and will not open.  The MXD Doctor may enable the MXD to open, so that the objects in

the map created with VBA scripting can be deleted.

11]  If ArcMap documents are very slow to open, apply the Document Defragmenter utility, which

can be found at Start > All  Programs > ArcGIS > Desktop tools.  The defragmenter will remove

bits and pieces of object that were held in memory from an edit session for example.  Typically

this utility will reduce the size of a bloated MXD by 50% or more, greatly speeding up opening

the file.

12]  Certain virus scanning programs have been identified as causing problems with ArcMap,

including crashes on opening.  Make a note of the virus scanning program on the computer, and

white list ArcGIS Desktop in the the virus scanning program.  These may include Malware Bytes,

Microsoft Security Essentials, Kaspersky, Avast, AVG, Cylance, and others.


13]  For serious performance issues, Process Monitor can be used to identify software on the

computer or network that are consuming resources so that ArcMap cannot operate at maximum

efficiency.

Download Process Monitor from the link below, then run the application while working on the

process in ArcMap to capture what is going on with the computer.

Process Monitor will record every operation being performed on the computer, and the amount of

time each operation takes.  The PML files created by this application can contains hundreds of

thousands or millions of entries, since they record times of events to the 1/10-millionth of a

second.  Installing and running this application  wil allow you to see if any specific process

on thecomputer is interfering with ArcGIS Desktop.  The utility can be downloaded at:

http://technet.microsoft.com/en-us/sysinternals/bb896645

Download and unpack the ZIP file to C:\Program Files\Process Monitor.

To run Process Monitor, turn off ALL applications - Internet Explorer or other internet access

application, email, instant messaging, etc. - that are running on your computer.  The files

generated by this program are massive, and we must avoid reporting irrelevant processes.

Start ArcMap and get ArcMap set up to run the process where you are experiencing the problem.

Go to C:\Program Files\Process Monitor and double click procmon.exe to start the application.

After Process Monitor has started up, continue your operations in ArcMap for two to three

minutes, so ProcMon has time to capture the problem in the process, but prevent the file from

becoming so huge that it is unmanageable.

In Process Monitor, click File and uncheck Capture Events.

Save the report in the native PML format and reopen the PML file by double clicking.  There is

information online about how to work with these files.

=======================================

Good luck and hope these suggestions will help all of you.

AndresCastillo
MVP Regular Contributor

Thank you Margaret.

Excellent notes on troubleshooting ArcMap slow performance.