我试图在Bluemix云上使用memcached构建一个php应用程序。当添加memcached服务时,我会得到服务器名、端口、用户名和密码。我在本地服务器上安装了memcached来测试我的应用程序,它可以工作:
$memcache = new Memcached();
$memcache->addServer('Server', port) or die ("Could not connect");
$version = $memcache->getVersion();
echo "Server's version: "
问题
我只是试图恢复到最近的备份,得到了一个非常奇怪的错误。
删除数据库。
删除drupal基文件夹。
在新的Drupal文件夹中复制(从备份)。
Ran install.php
重新安装是成功的(除了未能发送电子邮件),但是在加载站点时,我得到了以下错误:
PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'mysite2.languages' doesn't exist: SELECT * FROM {languages} ORDER BY weight ASC, name
把我自己困在一个问题上。我试图在memcached中存储来自MySQL数据库的数据5分钟,以减少对数据库的调用。我试图将数据存储在memcached中,为不同的案例类提供一个列表。这是我所拥有的案例类;
case class Provider(id:Int, name:String, region:String, auth_url:String, tenant:String, user:String, pass:String)
case class Plan(id:Int, name:String, price:Int, currency:String, flavor_ref:String,
我有一个JS脚本,它做一件简单的事情--向我的服务器发出ajax请求。在此服务器上,我建立一个PDO连接,执行一条准备好的语句:
SELECT * FROM table WHERE param1 = :param1 AND param2 = :param2;
其中table是具有5-50行、5-15列的表,数据平均每天变化一次。
然后,我将json结果回显回脚本,并对其做一些操作,假设我对它进行了控制台日志记录。
问题是脚本每秒运行10,000次。这给了我很多到数据库的连接,而且我一直在服务器日志中获取can't connect to the database错误。这意味着有时它可以