Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Piwik跟踪挂起在数据库插入处_Php_Mysql_Matomo - Fatal编程技术网

Php Piwik跟踪挂起在数据库插入处

Php Piwik跟踪挂起在数据库插入处,php,mysql,matomo,Php,Mysql,Matomo,我正在使用Piwik跟踪我网站的点击率。它相当受欢迎,平均每天访问量为4k/30k;直到最近,它还是托管在Dreamhost上,几乎无法工作,因为它太大,无法在不达到内存限制的情况下进行存档 我最近使用nginx和php5-fpm将它移动到我的VPS,但现在我有另一个问题:跟踪器一直挂在查询上。目前,它使用自己的php5 fpm流程池,但它们往往会被阻塞: [27-Aug-2013 03:20:05] WARNING: [pool stats] child 5908, script '/var/

我正在使用Piwik跟踪我网站的点击率。它相当受欢迎,平均每天访问量为4k/30k;直到最近,它还是托管在Dreamhost上,几乎无法工作,因为它太大,无法在不达到内存限制的情况下进行存档

我最近使用nginx和php5-fpm将它移动到我的VPS,但现在我有另一个问题:跟踪器一直挂在查询上。目前,它使用自己的php5 fpm流程池,但它们往往会被阻塞:

[27-Aug-2013 03:20:05] WARNING: [pool stats] child 5908, script '/var/www/stats/piwik.php' (request: "GET /piwik.php") execution timed out (76.106048 sec), terminating [27-Aug-2013 03:20:05] WARNING: [pool stats] child 5905, script '/var/www/stats/piwik.php' (request: "GET /piwik.php") execution timed out (82.416656 sec), terminating [27-Aug-2013 03:20:05] WARNING: [pool stats] child 5914 exited on signal 15 (SIGTERM) after 75.932611 seconds from start [27-Aug-2013 03:20:05] NOTICE: [pool stats] child 6219 started etc etc etc ... 缓慢的日志指向core/Tracker/Visit.php:1203中的一个大型SELECT查询

[27-Aug-2013 03:17:52] [pool stats] pid 5789 script_filename = /var/www/stats/piwik.php [0x091b21b4] xecute() /var/www/stats/core/Tracker/Db/Pdo/Mysql.php:159 [0x091b2024] query() /var/www/stats/core/Tracker/Db/Pdo/Mysql.php:126 [0x091b0bfc] fetch() /var/www/stats/core/Tracker/Visit.php:1203 这些表格经过优化,据我所知是最新的。我找不到插入查询一直挂起的任何原因;我曾使用mysqltuner尝试将缓存/etc调整为合理的值,但无论出于何种原因,进程都会继续锁定并阻塞系统


问题也并不总是显而易见的;它可能会持续一段时间,然后一切都会突然下滑。我还没有发现它何时开始崩溃与任何特定请求或日志之间有任何明显的相关性。

您是否进行了一些高流量优化@GerbenJacobs我已经在VPS上做了所有我能做的,除了添加被忽略的URL参数,我将在下一步研究。奇怪。我建议你在他们的论坛上找一些专家;