Fix performance of user online list
authorjoshuaruesweg <ruesweg@woltlab.com>
Tue, 12 Jan 2021 13:45:33 +0000 (14:45 +0100)
committerjoshuaruesweg <ruesweg@woltlab.com>
Wed, 20 Jan 2021 14:34:56 +0000 (15:34 +0100)
commitd142887f178c2c69e24df265a444d903316cbe48
treeb52ae300fbc768f4436029c48b82241a0c5cfac4
parent975291673fca68962c65de93bd18fe34e39a29d9
Fix performance of user online list
If the UserStorageHandler has to load all users that are online, this is quite resource intensive in larger communities and the query is very slow. The UserStorageHandler must actually be loaded so that the permissions of the users can be checked to see if they can make themselves invisible. We switch off this check with this commit and assume that users who cannot change this setting are always online.
wcfsetup/install/files/lib/data/user/online/UserOnline.class.php
wcfsetup/install/files/lib/data/user/online/UsersOnlineList.class.php