-
1.
公开(公告)号:US20200341815A1
公开(公告)日:2020-10-29
申请号:US16395851
申请日:2019-04-26
Applicant: salesforce.com, inc.
Inventor: Akshay Manchale Sridhar , Gary J. Baker
Abstract: Techniques are disclosed relating to using different process groups to control allocation of execution resources for database connection processes that handle application requests. In disclosed embodiments, a database server receives a request from an application server for one or more database resources, including application information specifying one or more attributes of the request. The database server may assign a database connection process to access a database for the request and assign the database connection process to a process group based on the application information. The database server may assign execution resources based on resource allocation parameters that are associated with the assigned process group. In disclosed embodiments, tenants that are using inappropriate amounts of resources may be identified and requests from the identified tenants may be assigned to process groups whose processes are allowed to use smaller amounts of resources per process than other process groups, which may reduce performance degradation in a database system.
-
2.
公开(公告)号:US11762699B2
公开(公告)日:2023-09-19
申请号:US17388571
申请日:2021-07-29
Applicant: salesforce.com, inc.
Inventor: Akshay Manchale Sridhar , Gary J. Baker
CPC classification number: G06F9/5027 , G06F16/217 , G06N20/00
Abstract: Techniques are disclosed relating to using different process groups to control allocation of execution resources for database connection processes that handle application requests. In disclosed embodiments, a database server receives a request from an application server for database resources, including application information specifying one or more attributes of the request. The server may assign a database connection process to access a database for the request and assign the database connection process to a process group based on the application information. The server may assign execution resources based on resource allocation parameters that are associated with the assigned process group. In disclosed embodiments, tenants that are using inappropriate amounts of resources are identified and requests from the identified tenants may be assigned to process groups whose processes are allocated a smaller amounts of resources per process than other process groups, which may reduce performance degradation in a database system.
-
3.
公开(公告)号:US20210357264A1
公开(公告)日:2021-11-18
申请号:US17388571
申请日:2021-07-29
Applicant: salesforce.com, inc.
Inventor: Akshay Manchale Sridhar , Gary J. Baker
Abstract: Techniques are disclosed relating to using different process groups to control allocation of execution resources for database connection processes that handle application requests. In disclosed embodiments, a database server receives a request from an application server for database resources, including application information specifying one or more attributes of the request. The server may assign a database connection process to access a database for the request and assign the database connection process to a process group based on the application information. The server may assign execution resources based on resource allocation parameters that are associated with the assigned process group. In disclosed embodiments, tenants that are using inappropriate amounts of resources are identified and requests from the identified tenants may be assigned to process groups whose processes are allocated a smaller amounts of resources per process than other process groups, which may reduce performance degradation in a database system.
-
4.
公开(公告)号:US11106503B2
公开(公告)日:2021-08-31
申请号:US16395851
申请日:2019-04-26
Applicant: salesforce.com, inc.
Inventor: Akshay Manchale Sridhar , Gary J. Baker
Abstract: Techniques are disclosed relating to using different process groups to control allocation of execution resources for database connection processes that handle application requests. In disclosed embodiments, a database server receives a request from an application server for one or more database resources, including application information specifying one or more attributes of the request. The database server may assign a database connection process to access a database for the request and assign the database connection process to a process group based on the application information. The database server may assign execution resources based on resource allocation parameters that are associated with the assigned process group. In disclosed embodiments, tenants that are using inappropriate amounts of resources may be identified and requests from the identified tenants may be assigned to process groups whose processes are allowed to use smaller amounts of resources per process than other process groups, which may reduce performance degradation in a database system.
-
公开(公告)号:US11625386B2
公开(公告)日:2023-04-11
申请号:US17162794
申请日:2021-01-29
Applicant: salesforce.com, inc.
Inventor: Patrick James Helland , James E. Mace , Akshay Manchale Sridhar
Abstract: Techniques are disclosed relating to efficiently managing skip list data structures. In some embodiments, a computing system stores a skip list including a plurality of key-value records that include one or more pointers to others of the plurality of key-value records. The computing system scans the plurality of key-value records in key order to identify key-value records to be purged from the skip list. The scanning includes maintaining a list of key-value records that include pointers that point to key-value records that have not yet been scanned by the scanning. In response to identifying a key-value record for purging, the computing system purges the key-value record by substituting the pointers included the key-value records of the list with pointers included in the key-value record being purged.
-
公开(公告)号:US20220245123A1
公开(公告)日:2022-08-04
申请号:US17162794
申请日:2021-01-29
Applicant: salesforce.com, inc.
Inventor: Patrick James Helland , James E. Mace , Akshay Manchale Sridhar
Abstract: Techniques are disclosed relating to efficiently managing skip list data structures. In some embodiments, a computing system stores a skip list including a plurality of key-value records that include one or more pointers to others of the plurality of key-value records. The computing system scans the plurality of key-value records in key order to identify key-value records to be purged from the skip list. The scanning includes maintaining a list of key-value records that include pointers that point to key-value records that have not yet been scanned by the scanning. In response to identifying a key-value record for purging, the computing system purges the key-value record by substituting the pointers included the key-value records of the list with pointers included in the key-value record being purged.
-
-
-
-
-