Tak, już wiem, że obciążenie generuje skrypt Base/Notify/refresh.php, który jest odpowiedzialny za powiadomienia na pulpicie.
Właściwie całe obciążenie powoduje tam Watchdog (zmiany w rekordach). Gdy użytkownik ma bardzo dużo nieprzeczytanych powiadomień, to dla każdego z nich generowana jest zawartość, a potem i tak tylko kilka się wyświetla.
Potwierdzam problem i aby go tymczasowo rozwiązać polecam:
1. odinstalować moduł Base/Notify, wtedy nie będzie powiadomień w ogóle.
lub
2. edytować plik modules/Utils/Watchdog/WatchdogCommon_0.php i do funkcji tray_notification, linia ~347 dodać od razu return, aby zwracała pustą zawartość.
public static function tray_notification() {
return array(); // to dodac
$methods = DB::GetAssoc('SELECT id,callback FROM utils_watchdog_category');
Błąd mysql może być związany ze zbyt dużą ilością danych, które są zapisywane w tej części sesji, która jest zawsze w bazie danych.
Pracujemy nad rozwiązaniem.
Pozdrawiam,
Adam