Subject: | Improve performance of Processes configured in "Company Administration ~> Processes" |
Summary: | Performance monitoring on Processes hows that the processing power used to implement processes. Proposed design: - Consolidate jobs so there are fewer calls to the database
- We should not touch processes that are not due to run based on the next run date
- Cleanup the "Company Administration ~> Process" form
- Place Template description and Process code in the Details field
- Add Process Group to consolidate jobs
- Default sort should be: Module "SYS", followed by other modules
|
Audit Notes: | Edited by sanjay on 14/12/20 08:04. Edited by sanjay on 11/12/20 09:51. Edited by sanjay on 11/12/20 08:57. |
11 Dec 2020 | 09:16AM Comment 1 by Sanjay (Link Technologies) Assigned To: Sanjay (Link Technologies) Followup Date: 11-12-2020 12:57 PM Time Taken: 1.00 |
| Proposed Design - Create a single group for processes so that we minimise the number of DB Calls
- On each process, we add the duration of the last run. Users can use this to determine if processes should be seperated
- The group name will be editble
|
|
11 Dec 2020 | 01:42PM Comment 2 by Sanjay (Link Technologies) Assigned To: Development Followup Date: 11-12-2020 03:59 PM Time Taken: 16.00 |
| PART A - Development work for this case has been completed. 1. The change will be available in version:12.30.1211 2. The following changes were made(Include Database object names, Program classes and any other relevant information): - Add a new field named: ProcessGroup to "Company Administration ~> Processes"
- Process Groups allows processes to be grouped together. Having multiple process groups allows users to control how many parallel processes can run. Keep in mind that this will also add a processing load to your system.
- LinkSOFT by default will have "Process Group" as Blank, therefore all processes will run under a single SQL Agent Job in a single thread
- When a user enters a value in "Process Group", the LinkSOFT system will create a separate agent job using the "Process Group" Name.
- Replication processes will have a separate "SQL Agent Job" with the name "Replication" at the end.
- SQL Agent jobs will be added and deleted based on "Process Group" names
- Process group names are not affected by the "Windows Process Service" as the Process service is single-threaded.
- During the upgrade, all jobs will be deleted and a single job created named Link Technologies - {DatabaseName} - LinkADMIN
3. Affected Areas: - "Company Administration ~> Processes"
4. The issue was caused by: - Performance Improvement
5. Notes: Users should create a separate "Process Group" for processes that consistently take more than 5 seconds. 6. Next Step: UAT ---------------------- PART B - Development Reference: 1. Changes implemented was according to the approved design (Y/N): Yes 2. Variations to the approved design: Added column to show how long the last execution took, so users can create a separate group is a process that takes too long or for Urgent Processes, such as Replication. |
|
14 Dec 2020 | 08:04AM Comment 3 by Sanjay (Link Technologies) ETC was changed from 18/12/2020 to 18/12/2020 |
23 Dec 2020 | 04:13PM Comment 4 by Sanjay (Link Technologies) Assigned To: Rashna (Edge Business Solutions) Followup Date: 23-12-2020 08:04 PM Time Taken: 1.00 |
| System test and documentation has been completed. |
|
29 Dec 2020 | 02:37PM Comment 5 by Rashna (Edge Business Solutions) Assigned To: Sanjay (Link Technologies) Followup Date: 29-12-2020 05:41 PM Time Taken: 1.00 |
| QA Results Tests carried out according to requirements specified on the case header Test Results Summary Table 1 - Summarised list of issues No | Test Description | Pass/Fail | 1 | - Add a new field named: ProcessGroup to "Company Administration ~> Processes"
- Users should be able to "Add, Edit" and "Delete" process group name
| Pass | 2 | - When a user enters a value in "Process Group", the LinkSOFT system will create a separate agent job using the "Process Group" Name.
Update the "Process Group" as "Helpdesk Processes" for process HEL003 | Pass | 3 | - Replication processes will have a separate "SQL Agent Job" with the name "Replication" at the end.
- Enable process POS008
- Validate that a job is created as "Link Technologies - LINKSOFT-DEMO-123 - LinkReplication".
| Pass | 4 | - SQL Agent jobs will be added and deleted based on "Process Group" names
- Update the "Process Group" name for HEL003 from "Helpdesk Processes" to "HEL" this should update the SQL job name.
- Remove the "Process Group" name from process HEL003. This should delete the process from SQL jobs
| Pass | 5 | - During the upgrade, all jobs will be deleted and a single job created named Link Technologies - {DatabaseName} - LinkADMIN
- Upgrade LinkSOFT-DEMO-1222 database to version 12.3.
- Validate all process with name LINKSOFT-DEMO-1222 has been removed.
- Validate that a new process is created as "Link Technologies - LINKSOFT-DEMO-1222 - LinkAdmin"
| Pass |
Environment Details - OS version: Windows Server 2012
- Application version: 12.30.1224BETA
- Setup: Demo
- Server : 10.0.0.14
- Database: LINKSOFT-DEMO-123
Next Step: - For Closure
|
|
04 Jan 2021 | 03:24PM Comment 6 by Sanjay (Link Technologies) Assigned To: Sanjay (Link Technologies) Followup Date: 04-01-2021 07:24 PM |
| Thanks Rashna |
|