iis - 如何让 Piwik 日志导入器在 Windows/IIS 上运行得更快?

标签 iis matomo windows-server-2012

我已经在 Windows Server 2012 上设置了 Piwik,并且正在导入分布在 10 个不同站点的大约 20Gb 的历史日志文件。

我已将每个站点的日志文件合并到几个巨大的文本文件中,因为在 Windows 上无法进行通配符导入。

导入过程需要很长时间,目前在具有 16Gb RAM 的四核服务器上只能获取大约25 条记录/秒

如何加快速度?

最佳答案

我发现在 Windows 上加快 Piwik 日志导入速度的关键是 --recorders 设置。

Piwik 文档建议记录器的数量与服务器上的 CPU 核心数量相同,但我认为这假设 CPU 是瓶颈。就我而言,我的 CPU 利用率仅为 5% 左右,因此显然是其他原因造成了问题。我怀疑这是我的 PHP/IIS/MySQL 设置的问题,因为 Piwik 前端也有点慢。

我添加了 --recorders=64,现在我得到了更可观的 170 条记录/秒

尽管如此,这仍然感觉有点慢,所以欢迎任何其他建议。

关于iis - 如何让 Piwik 日志导入器在 Windows/IIS 上运行得更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12686480/

相关文章:

powershell - 获取创建日期大于某个日期时间的文件列表

.net - 使用impersonate = true时如何在IIS中获取当前的应用程序池用户?

asp.net - Web 部署工具 2.1 和 Web 部署 3.5 之间有什么区别?从 VS 2010 部署需要哪一个?

powershell - 更改 Powershell 脚本以将网站从 IIS 转移到 Azure

php - 皮维克 : generate a counter image to display it on external sites

javascript - 如何将 Woocommerce 与 Piwik 集成

php - 在 Yii2 中跟踪 Web 应用程序的使用情况

c# - asp.net 应用程序在本地主机上识别用户,但在没有硬编码用户名/密码的情况下无法在服务器上识别用户

mysql - 如何访问我新设置的 MySQL 数据库(获取 "Domain is currently unable to handle this request.")

asp.net - 使用IIS7应用程序请求路由修改 header