|
POST
|
Hello @JohnDeLucio1, It seems that the "Network Analysis" service is not able to find some files within the "ArcToolbox" which allows ArcGIS Server to execute these tools. However, prior to getting into the details of logs and workflows on the application side, can you confirm the following: Detailed workflow on how the service was published. If it's possible for you to try and publish a test "Network Analysis" using the steps mentioned in below document: Publish Routing Services utility—ArcGIS Server | Documentation for ArcGIS Enterprise Hope it helps!
... View more
03-02-2025
12:21 AM
|
0
|
0
|
1068
|
|
POST
|
Hello @SaurabhUpadhyaya , Your question covers a broad range of factors and points. Capacity planning can get quite detailed, and there are many variables at play. I would suggest starting with a few key questions and refining the setup based on what we observe during testing. Instead of jumping straight into complex planning, we can start small, gather insights, and scale accordingly. If it would be up to me, I would start with the following key questions: How much computing power (CPU, RAM) we need on AWS for ArcGIS Server? How many users can work simultaneously without performance issues? How much load can PostgreSQL RDS handle efficiently? We can utilize the following to estimate and answer to the above queries ESRI’s Capacity Planning Tool (CPT) for predicting system requirements. As you mentioned AWS, "AWS Cloudwatch" to monitor ArcGIS Server and database performance. JMeter for simulating real-world load and identifying bottlenecks We would also need to figure out the following to size the system properly and to decide AWS instance size. How many requests does the system handle? i.e. "Request Volume" If 50 users interact with the system at once, And each user makes 20 requests in one session, That’s 1,000 requests per hour (Transactions Per Hour - TPH). What are the most resource-heavy operations (which you have as functionalities to application)? Feature Service: Displays ~2 million points. Search and Buffer: These queries hit the database the hardest. Export to PDF: Consumes a lot of CPU and memory. What can help in understanding ArcGIS Server logs → To see which requests take the longest which will allow us to identify slow requests PostgreSQL slow query logs → To find heavy database operations and allows us to pinpoint database bottlenecks JMeter load tests → Allows us to simulate concurrent users and test response time AWS CloudWatch→ Track CPU, memory, and database performance. You can also setup some "Optimization Strategies" beforehand ArcGIS Server Optimization Feature Service Performance Adjust Service Instances: Set Min 2, Max 5 instances, but monitor usage. As you may need to tweak these Enable Shared Instances: Reduces memory use for infrequent queries. Use Filtering: Only load relevant data (don’t send all 2M points to users). Would recommend using "Filtering" (as you mentioned that the application is based on ArcGIS JS API) (For more :Introduction to query and filter | Overview | ArcGIS Maps SDK for JavaScript 4.32 | Esri Developer" Search & Buffer Optimization Index spatial columns in PostgreSQL using GIST indexes for faster queries. Optimize queries: Use SQL EXPLAIN ANALYZE to check query efficiency. Export to PDF Run exports in a separate ArcGIS instance to avoid slowing down others. Use asynchronous processing to handle large PDF exports. AWS Infrastructure Optimization Concurrent Users Suggested EC2 Instance 50 Users `m6i.xlarge` (4 vCPU, 16GB RAM) 100 Users `m6i.2xlarge` (8 vCPU, 32GB RAM) 200+ Users `m6i.4xlarge` (16 vCPU, 64GB RAM) Cautiously monitor all the traffic by using AWS CloudWatch to track CPU and memory usage. If CPU is consistently over 80%, increase EC2 size or add more servers. (Remember always start with the small instance type and then move up) PostgreSQL RDS Performance Use PgBouncer → A connection pooler to handle many users efficiently. For more: pgbouncer/README.md at master · pgbouncer/pgbouncer · GitHub Use Read Replicas → Separate heavy search queries from main transactions. For more: Working with read replicas for Amazon RDS for PostgreSQL - Amazon Relational Database Service Monitor Queries → Check slow query logs to fix bottlenecks. For more: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.Concepts.PostgreSQL.Query_Logging.html#USER_LogAccess.Concepts.PostgreSQL.Query_Logging.using Testing and Scaling (use these as suggestions): Baseline Testing Deploy a basic setup. Use ArcGIS Server logs and CloudWatch to measure usage. Load Testing Use JMeter to simulate 50, 100, and 200 users. Measure response time for searches, feature loading, and PDF exports. For more details on utilization of JMeter: Performance Testing with Apache JMeter (An Introdu... - Esri Community Scaling Plan If CPU is above 80%, increase EC2 size. If database is slow, upgrade RDS or add read replicas. If requests queue up, increase ArcGIS Server instances. Furthermore, these are just baseline recommendations based on standard performance expectations. The actual system behavior depends on multiple factors like data complexity, network latency, and real-world user interaction. I would suggest starting with these guidelines, monitoring system performance, and then adjusting based on real findings. Additionally, let me know your thoughts on this or if you want to dive into any specific concerns Hope it helps!
... View more
03-02-2025
12:05 AM
|
1
|
0
|
1376
|
|
POST
|
Hello @Brian_McLeer , Hope you are keeping safe and well. As per my understanding of things. The "Anonymous Access" should not have any impact on the Basemap Gallery unless one of the items in the Basemap group is not shred properly. I think you may have already checked these but let's just cover our bases before reaching out to ESRI Support: Ensure that the group (which is set in Basemap Gallery) is viewable by Everyone (Public) or by All organization members. Ensure that each basemap which you want to see in the "Basemap Gallery" is shared with "Everyone" and the "Basemap Group" (may have to check each item) It seems to me that one or more item in the "Basemap group" may not be available to the user/users who are trying to access it. Probably best explained by diagram below (based on what I have worked and understood from testing) It would also be great if you can check/confirm the following as well: What is the version of ArcGIS Enterprise you are working with? (Will help me test this on my end) Is there any error in Portal for ArcGIS Logs? Is there any error you can see in Developer tools of the browser? Hope it helps!
... View more
12-31-2024
12:01 AM
|
1
|
1
|
1864
|
|
POST
|
Hello @ESRI_User_121 , This is certainly a challenging situation. However, I understand that switching browsers across an organization or upgrading the environment to a newer version is not a decision that can be taken lightly. It is also unlikely to be an easy task to accomplish in a short period of time. As an alternative, you could consider leveraging the `MutationEventsEnabled` property as mentioned in the following article, which @RyanUthoff mentioned: https://support.esri.com/en-us/knowledge-base/impact-of-google-chrome-and-microsoft-edge-127-updates--000032813#:~:text=Google%20Chrome%20and%20Microsoft%20Edge%20both,a%20new%20version%20of%20ArcGIS%20Enterprise For more reference utilize the below: For Testing: Edge: Microsoft Edge Browser Policy Documentation | Microsoft Learn In Edge, go to edge://flags, search for "mutation", and set Enable (deprecated) synchronous mutation events to Enabled. Chrome: Chrome Enterprise Policy List & Management | Documentation In Chrome, go to chrome://flags, search for "mutation", and set Enable (deprecated) synchronous mutation events to Enabled. If the above solution works, it seems that applying this setting through a group policy would be a simpler approach compared to switching browsers or upgrading the environment. This method would minimize disruption and not require any additional effort from end-users. Furthermore, I can look into finding the steps to deploy this as a Group Policy and share them with you. However, I would strongly recommend reaching out to your IT team for assistance with this process. That said, if you still need further details or clarification, please feel free to let me know, and I will do my best to provide the necessary steps. Hope it helps!
... View more
12-29-2024
10:11 PM
|
0
|
0
|
10057
|
|
POST
|
Hello @gisarchitect I am glad I could clarify the concerns. I would be happy to answer this or try to take a shot at it. As per my understanding, ArcGIS Server uses connection pooling to manage database connections efficiently and would depend on the "Connection Pooling and Instances settings " for the service and would also take in consideration the database settings. For service instance settings: Dedicated : Each map or feature service can have a minimum and maximum number of instances, which should effectively translates into database connections. (but I think it does reuse the connections as well if too many requests hit the service one after other) Shared : The number of shared instances can be set to optimize resource use across multiple services. It is often recommended to have the number of shared instances align with the number of CPU cores available. In addition to above, The actual maximum pool size can be influenced by your database configuration from SQL Server , where connection strings might define a maximum pool size limit. Furthermore, I think it a difficult task to get this information by querying some where. I think it would require you to create a load testing scenario, which I can try to think of but would require tools like Jmeter etc. I will try to come up with some scenarios and share that with you. Apologies for the delay in response, was a bit occupied with things. Hope it helps!
... View more
08-06-2024
03:24 AM
|
2
|
1
|
3778
|
|
POST
|
Hello @AnkitaGawai , This is an interesting question, and I'll try to address some key concerns I would have. Based on my understanding, you can upgrade the environment according to your needs, depending on the requirements of the method you choose. However, Esri recommends sticking to the original deployment method. Using ArcGIS Enterprise Builder allows you to upgrade everything at once, whereas switching to a different method would require you to upgrade each component individually or would depends on the chosen method. Additionally, once you transition away from the ArcGIS Enterprise Builder deployment process, reverting to that method may not be possible. It's important to consider the complications of using other methods, such as Chef. Not all deployment methods are suitable for every scenario. I think, ArcGIS Enterprise Builder is ideal for rapid, simplified deployment of a base ArcGIS Enterprise configuration (ArcGIS Server, Portal for ArcGIS, ArcGIS Data Store, and Web Adaptor) on a single machine. In contrast, Chef scripts are typically more beneficial in multi-node setups where configuration consistency and automation are critical. In a single-machine setup, the overhead of scripting an upgrade with Chef may outweigh the benefits. The above considerations focus on the differences and requirements of choosing a particular method. They do not take into account the manual steps you would need to take, the compatibility issues you might encounter, the management of downtime during the upgrade process, and any custom configurations you need to consider. I hope this helps you in making an informed decision.
... View more
08-06-2024
02:53 AM
|
1
|
0
|
1108
|
|
POST
|
Hello @DominicReed, In addition to suggestions of @jcarlson , I would suggest you to try to use "FeatureSetByPortalItem"(for reference) to achieve the filtering functionality you desire, you might need to structure your Arcade expression a bit differently to create a dictionary that links the data to Hosted Feature service directly. Here's a suggested method, how you can approach it: Create a Dictionary with Codes: You need a dictionary where each specialty is a key, and the value is a list of health unit codes associated with that specialty. Use the Dictionary for Filtering: Use this dictionary to filter the point features based on the selected specialty. Here's a probable way to approach using Arcade to achieve this (I have made some assumption in regards to dictionary components, you would need to adjust that accordingly): // Access the portal and feature set
var portal = Portal('https://www.iede.rs.gov.br/portal');
var fs = FeatureSetByPortalItem(portal, "<Item_ID>", <Layer_ID>);
// Initialize a dictionary to store specialties and their corresponding health unit codes
var specialtyDict = {};
// Iterate over the features in the feature set
for (var feature in fs) {
var specialty = feature['DS_ESPECIALIDADE'];
var healthUnitCode = feature['CNES_ref'];
// Check if the specialty already exists in the dictionary
if (!HasKey(specialtyDict, specialty)) {
// If not, initialize an empty array for this specialty
specialtyDict[specialty] = [];
}
// Add the health unit code to the array for this specialty
Push(specialtyDict[specialty], healthUnitCode);
}
// Return the dictionary as a JSON object
return Text(specialtyDict); Description: FeatureSet Access: Access the feature set using `FeatureSetByPortalItem` and the specific table index. Dictionary Initialization: Create an empty dictionary to store specialties as keys and arrays of health unit codes as values. Iterate Over Features: Loop through each feature in the feature set, extracting the specialty and health unit code. Check and Add: Check if the specialty is already a key in the dictionary. If not, add it and initialize an array. Then, push the health unit code into the array. Return the Dictionary: Finally, return the dictionary as a JSON object, which can be used to filter the map points. Hope it helps!
... View more
08-06-2024
02:19 AM
|
1
|
1
|
3545
|
|
POST
|
Hello @bthavara, That's a troublesome situation. However, I can understand that switch browser on organization level, would not be easy thing. You can also try to leverage "MutationEventsEnabled" property as mentioned in this article shared below: https://support.esri.com/en-us/knowledge-base/impact-of-google-chrome-and-microsoft-edge-127-updates--000032813#:~:text=Google%20Chrome%20and%20Microsoft%20Edge%20both,a%20new%20version%20of%20ArcGIS%20Enterprise. For more reference utilize the below: Edge : Microsoft Edge Browser Policy Documentation | Microsoft Learn Chrome : Chrome Enterprise Policy List & Management | Documentation As per my understanding, this would be easier than switching the browser as this can be applied through a group policy and should not require an effort from user end. Hope it helps!
... View more
08-04-2024
10:32 PM
|
2
|
0
|
1847
|
|
POST
|
For reference purpose to whom so ever looks at this post in future to find a solution: We logged a BUG by reaching out to ESRI: BUG-000169197 : Unable to view related records when configuring the pop-up in Scene Viewer. Workaround Publish the data as a web scene from ArcGIS Pro. Open the published web scene in ArcGIS Pro> add the related table to pop up and save. Hope it helps!
... View more
07-28-2024
01:13 AM
|
0
|
0
|
997
|
|
POST
|
Hello @EricErtl , Yes, that would be my understanding to this as each service machine handles licenses individually. For reference see section "Data requirements" (highlighted section) on the documentation. You will notice it specifically says "each machine". Hope it helps!
... View more
07-19-2024
07:17 AM
|
0
|
0
|
2684
|
|
POST
|
Hello @NevraÇorapsız, Adding to what @jcarlson, the main question I would also like to understand, is "WHY". It would be good to know why that concern to access the data actually rises. Perhaps, we can look into the workflow you are trying to accomplish by this and maybe improve on that.So there is no need for accessing the datastore. Hope it helps!
... View more
07-16-2024
10:52 PM
|
0
|
0
|
908
|
|
POST
|
Hello @TamerAssaf , A good way to isolate this would be to perform following steps: Add the service to Map viewer and try to perform the edit operation If that succeeds, the issue may be in configuration of Web App Builder. If that fails then the issue is for sure is with the Feature service If this turns out to be an issue with Web App Builder, it would be great of you can share the details requested by @ShaneONeill_144 in above comment If this is a feature service issues, we can try following to isolate the cause: Switch the ArcGIS Server logging level to "DEBUG" and perform the edit operation again, this will allow the ArcGIS Server to record detailed messages. It would be great if you can share that. Try to edit the data by connecting to the Database (SQL/Oracle/Any other) from a desktop client (ArcGIS preferably) and check if you are able to edit. If that succeeds, the issue may be in configuration of service in ArcGIS Server If that fails then the issue is for sure on the data level and you would need to check all those configuration Another, goo this to figure out would be that "has this started happening recently, if so, we there any changes made to configuration of the Dataset or ArcGIS Server service? It would also help if you can share the version details of ArcGIS, Type of Databases, Version of database and configuration of all of the above. This will allow us to understand the environment better. Hope it helps!
... View more
07-15-2024
11:25 PM
|
1
|
0
|
964
|
|
POST
|
Hello @BenClark , A good place to start to fix this would be add windows firewall exceptions for the following exes and ports : Adding an exception : https://youtu.be/2AcqibSJ8ng?si=etakPzh0vcmh9p93&t=47 Programs: %ProgramFiles%\ArcGIS\Server\framework\etc\service\bin\ArcGISServer.exe %ProgramFiles%\ArcGIS\Server\framework\runtime\ArcGIS\bin\ArcSOC.exe %ProgramFiles%\ArcGIS\Server\framework\runtime\jre\bin\rmid.exe %ProgramFiles%\ArcGIS\Server\framework\runtime\jre\bin\javaw.exe Ports : https://enterprise.arcgis.com/en/server/latest/install/windows/ports-used-by-arcgis-server.htm Directories: \arcgisserver\directories\arcgiscache\ \arcgisserver\directories\arcgisjobs\ \arcgisserver\directories\arcgisoutput\ \arcgisserver\directories\arcgissystem \ \arcgisserver\config-store\ A documentation which helps me a lot in these scenarios is "ArcGIS Antivirus Guidance " (It's a bit old but the logic remains the same) Hope it helps!
... View more
07-15-2024
11:15 PM
|
1
|
0
|
5796
|
|
POST
|
Hello @NaveedAhmed2 , Thanks for sharing these. I agree with @CodyPatterson that there is nothing suspicious which is visible in these screenshot. However, I would also request if you can share a copy of the ArcGIS Data Store logs perhaps something may show up there. In regards to bat script can be created to run the changedatastoremode. I think you can schedule that to run at machine start up after reboot. So it will run every time you restart the Server. kindly find a sample below: Save the file with a .bat extension, for example, set_datastore_readwrite.bat. @echo off cd "<ArcGIS Datastore installation directory>\tools" managedb changedatastoremode --mode readwrite --store relational Place this batch file in the Windows Startup folder or use Task Scheduler to run it at startup. Hope it helps!
... View more
07-15-2024
10:34 PM
|
1
|
0
|
2210
|
|
POST
|
Hello @NaveedAhmed2 , In addition to what @CodyPatterson has mentioned. It would be great if you can check ArcGIS DataStore logs and if they show anything in regards to this. A documentation which can help with that : Access log files Additionally, we can also try to utilize some DataStore command line utilities to help us dig deeper, if you can share the screenshot of the following, that would help in understanding the issue: describedatastore Check for and install software patches and updates Hope it helps!
... View more
07-15-2024
08:23 AM
|
1
|
1
|
2228
|
| Title | Kudos | Posted |
|---|---|---|
| 2 | yesterday | |
| 1 | Wednesday | |
| 1 | Wednesday | |
| 5 | Wednesday | |
| 3 | a week ago |