2014-01-17 71 views
0

对于PHP的PDO扩展,是否存在已知的扩展问题?PDO PHP缩放问题。有没有?

我正在使用我正在运行的大量工作/队列侦听器的PDO扩展。我问这个的原因是因为每当我增至说工人的数量我身边15日开始收到以下错误

SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'clink-db-prod.ci1agz7mjh6z.ap-  southeast-1.rds.amazonaws.com' 

错误来得快,去间歇成功处理分开。每当我看到错误时,我都会在每个工作人员的日志中以及相同的时间戳内看到相同的错误。

  1. 我该如何解决这个问题?

  2. PDO中的哪些设置可以帮助扩展大量的并发进程?

+1

什么是您设置的最大连接数? 'SHOW VARIABLES LIKE'max_connections';' – Ryan

+0

* max_connections = 643 *和* max_used_connections = 37 * – kapad

回答

-1

问题不在于PHP PDO,而在于我尝试运行的查询。

似乎经过很多更多的测试,PDO可以非常好地扩展到超过200名工人。

我遇到了一个我试图运行的非常优化的查询的问题。在我的具体情况下,查询锁定了一个表,如果我试图从15个不同的MySQL客户端运行相同的查询,MySQL会报告此错误。我会说有一个问题是PDO报告MySQL错误。

如果有其他人遇到这样的问题,请先检查您的查询。它是否可扩展?