News for hackers. Stuff that matters.
Re:Google Analytics alternative that protects your data and ... by jhpacker on Sunday May 07, 2023 @12:59PM (#35853347)
The performance issues aren't with the measurement requests but with reporting.

When I eval'd it for my book last fall there were big delays in reporting waiting for segments and then also issues with custom reports. I think they have changed the default behavior to get around some of the former, but with MySQL it's always going to be tough for larger queries.

(if there's any performance issue on the measurement side it has more to do with the JavaScript payload because they include a lot in their standard JS bundle).

Re:Google Analytics alternative that protects your data and ... by Guest9081239812 on Sunday May 07, 2023 @05:30PM (#35855794)
I don't think PHP/MySQL is the issue. I run a site with a single 3TB MySQL database and have no problem pulling and charting the data in fractions of a second. Some of the tables are in the area of 10 billion rows.

For comparison, I've also worked with a large variety of dashboards from companies using Snowflake/Tableau that are paying teams millions of dollars a year to build their interfaces, and it's normal to see sluggish load times that are taking 3-10s+.

The big difference is I know what charts and data I want to display, and I build my database from the ground up so it's optimized to show that data. These companies have teams of people that know absolutely nothing about databases and data structures, they just drag a bunch of data together to create some temporary table, then pass that data over to another piece of software. That gets imported into something else where someone that can barely write SQL writes a poorly optimized statement that somehow shows the expected result. They have more flexibility, and everything loads, although performance isn't ideal. Mine either works in 0.1s or it'll never load.

Re:Google Analytics alternative that protects your data and ... by unmole on Monday May 08, 2023 @05:21AM (#35859660)
> with MySQL it's always going to be tough for larger queries

MySQL was too slow for running analytics on a single website? How much data are we talking about?

Re:Google Analytics alternative that protects your data and ... by jhpacker on Monday May 08, 2023 @10:25AM (#35861822)
For self-hosted, if you are doing into the tens of thousands of pageviews per day you may want to turn off real-time and switch to auto-archiving which pregens reports. That level of traffic depends a lot though on the report period you are running against and how big you've provisioned your MySQL server. YMMV and I haven't benchmarked at multiple traffic levels.