Customers: Government of the Udmurt Republic Izhevsk; State and social structures Contractors: Center of High Technologies (CHT) Product: Projects of IT outsourcingProject date: 2018/09 - 2019/04
|
2019: Development of web service for time storage of statements for RPGU
In initial implementation data exchange between the Regional Gosuslug Portal (RPGU) and the System of execution of regulations of the Udmurt Republic (further SIR UR) was performed by means of the master of actions.
In view of not optimized architecture of RPGU which did not provide high loads, the situation at which service could be unavailable because of a large number of persons interested to receive service that led to hangups of the portal at the client and unavailability of service in general was created.
Development of web service for time storage of statements for service "Issue of permissions to production of hunting resources" was a task of TsVT.
Project objective — to increase quality, convenience and availability of service. For implementation of the purpose the following tasks were defined:
- Provide uninterrupted reception of applications on rendering service.
- Save the existing functionality of the portal at filing of applications
Functions are available to the user following:
- obtaining information on result of providing service; obtaining data on the course of accomplishment of a request;
- implementation of quality evaluation of providing service;
- obtaining information on result of providing service;
- obtaining data on the course of accomplishment of a request;
- pre-judicial (extrajudicial) appeal of solutions and actions (failure to act) of body (organization), official of body (organization) or public or municipal servant.
In initial architecture the following communication hubs were revealed: the proxying balancer distributing requests between two servers of the application, two servers of the application. Access restriction to servers and lack of free access to monitoring became other difficulty. Remote work was limited, it was necessary to work from the customer's circuit.
The project team made the decision to begin optimization with the balancer. Due to this action increased the extent of queue of requests, changed the parameter of a timeout of processing of a request.
The loading script sending the POST request containing json with data of "request" to the application was in parallel prepared. Each process of loading was divided into several stages. At first check of control indicators was made (N-r required 2000 rps and 100 rps). Then, method of search of intermediate values, approximate current system performance was defined.
The IIS setup on application servers was the next stage. Specialists of TsVT changed the extent of queue of requests and and queue timeout parameters. Two stages not considerably increased system performance.
Final stage became optimization of time of processing of a request the application. After its end the objectives in 2000 rps was achieved.
Technologies:
- .Net Framework,
- ASP.Net MVC,
- Entity Framework,
- MSSQL,
- Vue.js
- JMeter,
- Yandex.
- Tank,
- Phantom
Completely operable service which meets all stated requirements became result of works. Besides, optimization achieved performance in 2000 (two thousand) users who are at the same time submitting the application electronically for receiving service "Issue of permissions to production of hunting resources".