php - 使用 Varnish 时如何记录网站的页面浏览量

标签 php mysql varnish pageviews

我正在开发一个新闻网站,它将会有很多点击率(希望如此)。 我们正在围绕 PHP Laravel Mysql 和 Varnish 构建它。

我的问题是我们如何知道新闻页面有多少浏览量? 我们会不时发出 google api 请求吗? 还是我们通过 Varnish 在数据库中增加一个计数器?

有人遇到过这个问题吗? 我们不想重新发明任何已经标准的东西..

我的一个想法是在页面加载时制作一个 AJAX POST 记录,并在 100 个请求中随机制作一次,可以这么说,但这很奇怪。 一定有更好的解决方案?

最佳答案

我认为这个问题可能主要是基于意见的,这违反了 Stackoverflow 的规则。

如果我是你,我会只使用 Google Analytics,它会为你节省时间,减少麻烦,并为你提供许多可能对你有用的附加功能。

但是,如果你只是为了学习新东西而不想使用外部公共(public)服务来做这件事,你可以在你的 varnish 中启用访问日志,将它们发送到 ElasticSearch,你可以使用 Kibana 创建仪表板,让你种信息。这就是所谓的 ELK 堆栈。

您可以在此处找到更多相关信息:https://www.elastic.co/blog/getting-started-with-elk

关于php - 使用 Varnish 时如何记录网站的页面浏览量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48323452/

相关文章:

mysql - SQL 加入 SQLzoo

REST API 缓存,我应该使用反向代理还是 memcache(d)?

php - Varnish/NGINX 基于时间的限制

php - 访问类常量槽属性不起作用

python - Flask SQLAlchemy (mysql) 连接关闭(连接超时)

php - 设置远程 beanstalkd Laravel 4.2

mysql - 如何在 mySQL 上将文本写入 MEDIUMBLOB

caching - Varnish 中的禁止是如何工作的?

php - 在 SELECT 语句中的单词左右添加空格

javascript - PHP 顺序执行 ajax 调用