09.05.2014, 18:13 | #1 |
Участник
|
emeadaxsupport: AX user sessions hanging following changes to security
Источник: http://blogs.msdn.com/b/axsupport/ar...thrashing.aspx
============== Introduction In this article I describe behaviour that can occur in AX 2012 and AX 2012 R2 environments when changes are introduced to a production system that affect security. The behaviour has been termed "security-cache thrashing". As well as giving a detailed explanation about how this situation can arise, I also discuss some best practices that will ensure that security cache thrashing can be avoided in production environments. Finally, I have summarised enhancements we have introduced since the original release of AX 2012 relating to how cached security metadata is created and maintained. Symptoms Security cache thrashing can cause a number of different performance issues. A common symptom of this problem is when multiple user sessions becoming unresponsive. This can then lead to high memory usage by the AOSs and increasing numbers of online user sessions, as affected users abandon their hanging session and try to initiate further sessions on the server. New user logons may eventually be blocked, making the system completely inaccessible. When running an AX trace or monitoring database activity with SQL Server tools, you may observe that the stored procedure "XU_SecurityLoadRoles" is running for a long duration. You may also see the message "Duplicate request to load role permissions detected" reported in the application event logs of the AOS server. Background The introduction of role-based security in AX2012 In AX 2012, we introduced a new security model based on roles. A role is primarily a container for privileges, with each privilege defining the level of access a user has to different parts of the system. These privileges may be grouped together and assigned to the role as a duty, or they may be assigned individually. As well as being a container for a set of privileges, a role can also:
The Security Cache When a user logs into AX for the first time, the system must extract all of the different permissions that they are granted via the security role(s) they belong to. It only needs to do this once, as it caches the information when it is extracted. However, to ensure that users are always granted the correct level of access to different parts of the system, the caches must also be updated whenever changes are made that affect security. A cache is first created in the TempDB database. Storing a centralized cache allows for the data to be used by other AOSs in the environment, as well as ensuring that the information is retained if AOSs are restarted. Once the cache is built in the database, individual AOSs will then load the information into memory to avoid unnecessary calls to the database. Cause During the time the security cache is being rebuilt, users may find that their AX client hangs (i.e. becomes unresponsive). This happens if the system needs to determine whether the user has access rights to a particular object - it can't do this until the security permissions for the user's roles have been reloaded into the database security cache and subsequently into the AOS's memory. Likewise, if new users attempt to log on, their clients may hang during start-up if the cache is being repopulated with data for any roles those new users are members of. Actions that can affect the security cache
We recommend against applying security changes during normal business hours to avoid invalidating the security cache when users are accessing the system. Security Enhancements We have introduced some changes to the behaviour of security cache flushing, in order to help reduce the impact that invalidating the cache can have on the performance of a live system.
Источник: http://blogs.msdn.com/b/axsupport/ar...thrashing.aspx
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|
|
За это сообщение автора поблагодарили: Logger (1). |
11.08.2020, 10:20 | #2 |
Участник
|
Ссылка поменялась
https://cloudblogs.microsoft.com/dyn...s-to-security/ |
|