Is it possible to configure Geocortex Viewer as a Progressive Web App to speed up the site response
We are implementing our Geocortex Viewer for public use but our major headache in this project is that after building the site, we observed that it is way too slow when loading and also the response time is pretty slow as well (Takes about 45seconds to load)
I have used Google chrome developers tools to troubleshoot the issue and I have also tried applying some of the recommended best practices to optimize viewer startup performance I found on the Geocortex knowledge base (Article # 000002548)
and these have not yielded much result.
So I am asking to know if it is possible to configure Geocortex as a Progressive Web App to enhance the speed of response.
Please has anybody looked into this? I am not very verse with the Progressive web App technology though.
0
-
Have you looked at Statistics on ArcGIS Server? That can tell you which service is causing the slowdown. How many services do you have on the site, and how many layers on each? There is a lot you can do to speed up sites. What does memory and CPU usage look like on your server? I also had slow sites after switching to HTML5, but have been able to speed them up. Here is a parcel viewer that opens in 5-10 seconds, and even our everything and the kitchen sink site opens in 10-15 seconds. 0 -
I have a total of 21 Map Services and some of the Map Service have just about 2 layers while some the services have up to 8 to 12 layers. 0 -
Is that a public service that I could look at? Where is your data stored? SDE, FGDB? And is it on the same server? What about virus scanning? Turns out we were doing some real time scanning that absolutely killed my services. Are you using cached services for aerials, etc? Why have services with only a couple layers on them? I've been making mine smaller, but all are still larger than your bigger ones. I still have some with 100s of layers. Each service uses resources. Each service needs to be loaded separately. If you made a site with just the one slow service, how long does it take to open? 0 -
I don't want to imply that you can't have that many services (There are 30 in the public site that I gave the URL to), but the trick is to not have them load when the site loads. When using cached services, make sure to remove all of the layers from the service in Manager, since they are not needed. I also do not let many dynamic services activate at load scale - I override the minimum scale for most services, and only have a cached service turn on at load. I generally turn on most dynamic services at about 1:9600. Otherwise, you have to wait for them to each load. 0 -
While I agree with the benefits of tuning map services, I'm also of the belief that the HTML client is somewhat 'heavy' and takes a good while to load, even before the requests for mapping data are sent. 0 -
I mostly look at times across our network, which is where most of my users are. While our folks don't like waiting for the site to load, as long as it is responsive once loaded, they generally keep their grumbles to themselves. I'm probably my worst critic. That being said, we are looking to publish more to the public, where internet speeds vary greatly. More and more we will want users to access our sites using mobile devices with cellular. Gareth is making a very valid point here. Even my lightest sites are slow at times for the public. I'm being pressured to start using AGOL more, and while LG says that's fine for certain applications, I would prefer to use a single authoring tool for all of my sites. I understand that LG and ESRI are partners, but I do wish LG could engineer the client code to be MUCH lighter at load time. 0 -
Hi Irene, Mike, Gareth, 0 -
It's an intresting converstation for sure... 0 -
I agree with Gareth. On a phone, a 5-10 second load time is even too long. Especially since you need to do a fair bit of customization to create any type of animation on load (to let the user know something is happening). 0 -
Mike, 0 -
I believe the Average calculates the time of individual loading of these services after the initial loading. Now here is what i have as the maximum response time which i belive includes the time it takes the services to initialize (i.e when the Viewer is just starting up). it looks pretty crazy to me! 0 -
I always took it to mean what it says: average = the average response time for all calls to service during the period, and max is the slowest response time during period. I like average, but both tell you something. It looks like your public service is having issues. Can you describe that service? Is it always on? How many layers? When it is published, is it giving any warnings in analyzer? Do you ever play with min and max instances? Are you hosting service, or on AGOL? 0 -
I just discovered something - my sites open in Chrome about 1/3 faster than in Internet Explorer... 0 -
Have you tested MS Edge Mike? 0 -
I have always found the Chrome, Firefox etc load and perform much better than IE and we recommmend if at all possible DONT USE Internet Explorer! ;-) 0 -
No, haven't played with MS Edge at all. We are an IE shop, except that folks are beginning to use Chrome if they can (not using legacy Apps). Certainly our public users are mostly using Chrome. 0 -
I made a simple site that opens internally on Chrome in under four seconds... Just three services - ESRI's World Topo, and Address service set up with Instant Search, and a service with 5 ParaTransit zones. Not much there, but does show that the HTML5 viewer alone is not what is causing most site open time. I would be curious how fast it is out in the real world... 0 -
I've tested this a few times and get a pretty consistent 20 second load time down under in OZ. The client takes 15 seconds approx to load. 0
Please sign in to leave a comment.
Comments
18 comments