Really sluggish Dashboard performance

Since some time ago, the Matomo dashboard is very sluggish.

  1. It doesn’t matter what I click on. I can go to system settings, and it’s still sluggish.
  2. It doesn’t matter which browser I used (Edge, Chrome, Firefox)
  3. CPU usage on the server is <5% on all cores
  4. I have done all MySQL/MariaDB optimizations for “Large environments”
  5. Nginx is running PHP-FPM in a round-robin fashion (two pools)
  6. There are no errors in the PHP log file(s)
  7. There are no errors in the Nginx log file(s)
  8. There are no errors in the MariaDB log file
  9. There are no slow queries
  10. MariaDB has over 2GB of pool memory
  11. The (Ubuntu) server has more than 6GB “avail mem”
  12. Matomo is configured to do archiving in the background (cron)
  13. There are no javascript console errors in any browser
  14. redis is used for PHP sessions

Has anyone else seen this? :thinking:

If I completely disable the Marketplace plugin, things improve dramatically :thinking:

Same here. RCP calls gone rogue?

Good question, but something ain’t right. I don’t know if it’s worth opening a GitHub issue about this? :thinking:

[26-Aug-2025 19:33:38]  [pool www] pid 6042
script_filename = /home/matomo/matomo/index.php
[0x00007f3beb0141f0] curl_exec() /home/matomo/matomo/core/Http.php:743
[0x00007f3beb013d10] sendHttpRequestBy() /home/matomo/matomo/plugins/Marketplace/Api/Service.php:112
[0x00007f3beb013c40] download() /home/matomo/matomo/plugins/Marketplace/Api/Service.php:157
[0x00007f3beb013b30] fetch() /home/matomo/matomo/plugins/Marketplace/Api/Client.php:293
[0x00007f3beb013a50] fetch() /home/matomo/matomo/plugins/Marketplace/Api/Client.php:188
[0x00007f3beb013970] checkUpdates() /home/matomo/matomo/plugins/Marketplace/Api/Client.php:203
[0x00007f3beb0138a0] getInfoOfPluginsHavingUpdate() /home/matomo/matomo/plugins/Marketplace/Plugins.php:197
[0x00007f3beb013790] getPluginsHavingUpdate() /home/matomo/matomo/plugins/CorePluginsAdmin/Menu.php:56
[0x00007f3beb0136c0] configureAdminMenu() /home/matomo/matomo/core/Menu/MenuAdmin.php:132
[0x00007f3beb013640] getMenu() /home/matomo/matomo/core/Plugin/Controller.php:699
[0x00007f3beb0134b0] setGeneralVariablesViewAs() /home/matomo/matomo/core/Plugin/Controller.php:623
[0x00007f3beb013450] setGeneralVariablesView() /home/matomo/matomo/plugins/CoreHome/Controller.php:200
[0x00007f3beb0133e0] getDefaultIndexView() /home/matomo/matomo/plugins/CoreHome/Controller.php:237
[0x00007f3beb013370] index() /home/matomo/matomo/core/FrontController.php:645
[0x00007f3beb013300] call_user_func_array() /home/matomo/matomo/core/FrontController.php:645
[0x00007f3beb013230] doDispatch() /home/matomo/matomo/core/FrontController.php:169
[0x00007f3beb013130] dispatch() /home/matomo/matomo/core/dispatch.php:33
[0x00007f3beb013090] [INCLUDE_OR_EVAL]() /home/matomo/matomo/index.php:25

$ curl https://plugins.matomo.org/api/2.0/plugins
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>ERROR: The request could not be satisfied</TITLE>
</HEAD><BODY>
<H1>504 Gateway Timeout ERROR</H1>
<H2>The request could not be satisfied.</H2>
<HR noshade size="1px">
We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
<BR clear="all">
If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
<BR clear="all">
<HR noshade size="1px">
<PRE>
Generated by cloudfront (CloudFront) HTTP3 Server
Request ID: RjDcuPqOEtQ_pDUADxPMlEyjAl-7RodJktiONM09vNV70nCaUI6zRA&#x3D;&#x3D;
</PRE>
<ADDRESS>
</ADDRESS>
</BODY></HTML>

It seems like the plugins API is down again. Surely there’s no need to hit this API on every dashboard visit, once a day should be enough for an update check.

1 Like