我们正在为我们的networking应用程序使用云环境,我需要关于托pipe我们的应用程序的专家意见。 我们的应用程序build立在PHP和MySQL上,我想知道哪个是最有效和/或成本效益的方式来获取实例。 情况1:获得1个大实例,并将php&mysqlconfiguration在同一台服务器上。 情况2:得到两个小实例,并分别configurationphp和mysql。 要么 情况1:获得1个xtra-large实例,并将php&mysqlconfiguration在同一台服务器上。 情况2:得到两个大实例,并分别configurationphp和mysql。
在本地机器上,我使用MySQL客户端连接到远程MySQL服务器(Amazon EC2实例)。 我testing了很多客户端,但是如果我在几分钟之后尝试执行任何操作(空闲),它们都会冻结(我必须强制closures它们)。 我问,如果服务器可以执行某种types的超时,或者如果有一个原因,它可以冻结一些查询执行。 我不得不说,在服务器上运行的网站没有任何问题继续工作,所以远程连接有问题。 这是我的my.cnf : http : //pastebin.com/S4PmA3j3 冻结期间在服务器上不使用CPU: ubuntu@ip-10-48-239-133:~$ top PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 686 mysql 20 0 874m 66m 5100 S 0.0 11.3 36:55.78 mysqld 和连接是好的: ubuntu@ip-10-48-239-133:~$ netstat -tup Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program […]
我有一个提供HTML代码的服务,在某些时候它不再被更新。 代码总是从数据库中dynamic地生成,有1000万个条目,因此每个HTML代码页面呈现在那里search60或70个条目,然后呈现页面。 所以,对于那些过期的页面,我想使用caching系统,这将是非常简单的(就像input一个带有HTML呈现的logging和(如果我需要的话)删除它)。 我试图做到基于文件,但寻找一个文件的存在,然后通过PHP传递给它实际上,它似乎太多,我想要做什么。 我正在考虑在一个带有MEDIUMBLOB的表上使用mysql(每页大约100k)。 它将保存大约150000个这样的logging(至less现在是这样)。 我的问题是:让mysql执行文件查找和传递到php还是基于文件的方法更快? 基于文件的版本的查找代码如下所示: $page = @file_get_contents(getCacheFilename($pageId)); if($page!=NULL) { echo $page; } else { renderAndCachePage($pageId); } 它会查找是否find该文件。 MySQL表只会有一个ID(页面ID)和BLOB条目。 该系统的磁盘是一个简单的SATA RAID 1,MySQL守护进程可以获取高达2.5GB的内存(我也有一个代理运行,吃剩下的16GB的机器。) 一般来说磁盘已经很忙了。 我没有使用PEARcaching,是因为我认为(请随时纠正我)这增加了开销,我不需要,因为页面渲染代码被称为每天大约2M次,我不想通过整体代码每次(是的,我也有eacceleratorcaching代码)。 任何指向我应该去哪个方向的指针,将是非常受欢迎的。 谢谢!
运行cakephp的centos服务器不能访问远程mysql服务器,但可以通过pdo连接访问外部的蛋糕 我可以使用相同的凭据和选项使用myslq命令行客户端进行连接。 然而,当蛋糕试图连接到远程服务器,我得到的是 Error: SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'subdomian.domain.com' (13) requires a database connection 我试着运行这个 GRANT ALL PRIVILEGES ON *.* TO 'myrootuser'@'webserver.domain.com' WITH GRANT OPTION; 这不会帮助我,因为我知道我可以通过cli连接 我可以从我的家庭电脑蛋糕实例远程连接没有问题相同的主机相同的凭据相同的一切 然而,我的所有正确的mysql包安装的运行蛋糕的aos服务器无法连接 我正在使用正确的用户名密码端口的一切,我不断收到错误 我已经清除tmp文件夹caching我用apc清除caching我甚至重新启动httpd 我做了一切。 没有任何工作 我有事件试图暂时closures两台机器上的防火墙…没有骰子同样的错误 我什至尝试创build一个PHP文件,只是使用Pdo连接到数据库,并从命令行运行,它说连接到数据库! 为什么蛋糕不能做蛋糕。 它显然可以从一个独立的PHP文件工作 我证实了我的信用,并一遍又一遍地主持 再次我能够使用我的本地机器上完全相同的代码库连接 所以必须有一个神秘的蛋糕或者apache的东西 我也运行APC重新启动mysqld和httpd不会改变任何东西。 我以这个废话结束我的思维。 这是我正在testing的PHP脚本 $hostname = "my.dns.name.tohost"; $username = "myrootuser"; $password = "myrootuserpass"; […]
我目前有一个主数据库服务器(让我们称之为db1)和6奴隶(奴隶1-6)。 我已经build立一个新的服务器(db2)作为db1的奴隶,它是同步的。 我想改变所有的奴隶使用db2,而不是db1,但最小的停机时间/数据丢失。 目前唯一可以考虑的方法是closures我们的网站(因此数据停止写入到db1),等到所有的从服务器都保持最新状态,刷新db1上的日志,closures它。 重置db2上的主机,将所有从机更改为指向db2,日志位置= 0。 这是正确的方式来做到这一点,或者有没有办法做到这一点,而不离线网站?
我有Red Hat 6,我已经安装了Lighttpd + MySQL,并且在获得500个内部服务器错误的时刻,日志显示我有2000个请求/秒,而一旦请求降到1000个以下,网站又开始加载。 我想知道如何增加这个限制。 我的机器有20个CPU,128GB内存,所以我怀疑是机器问题:S 我使用FastCGI,而网站是PHP语言。
我有一个运行mysql的EC2实例,问题是每次ec2实例重新启动时都会得到新的本地IP地址。 所以我想知道是否可以在my.cnf中设置bind-address来监听所有本地接口,以便在重新启动后使其工作。 我知道可以指定0.0.0.0,但是我宁愿只在本地监听,尽pipe防火墙不允许外部连接。
我一直在环顾四周,并没有find一个好的答案我的问题。 我目前有我的Centos 6.3服务器上通过百胜安装的PHP 5.3.3。 我需要升级到PHP 5.3.10或更高版本。 这是我的理解,你需要find适合的PHP安装正确的MySQL和Apache包。 有人可以请我指出一个更新指南的方向吗? 顺便说一句,我不是在寻找“百胜更新httpd php5”这让我旧的5.3.3版本。 谢谢,凯文。
我正在尝试在Windows Server 2008中使用Master来掌握复制。我成功地将Master 1的所有数据库复制到Master 2.但是,我无法将Master 2上的更改复制到Master 1.稍后,我发现那我可以通过端口3306从主站2远程login到主站1,但是我无法从主站1到主站2进行远程login。 当我检查两个主networking上的netstat。 我发现了以下结果。 我无法发布我的公开IP,所以我把它们分别命名为Master 1和Master 2 大师1 C:\Users\XXXXX>netstat Active Connections Proto Local Address Foreign Address State TCP Master 1:3306 Master 2:61566 ESTABLISHED TCP Master 1:3389 My remote:56053 ESTABLISHED TCP 127.0.0.1:3306 Master 1:60675 ESTABLISHED TCP 127.0.0.1:3306 Master 1:60712 ESTABLISHED TCP 127.0.0.1:60675 Master 1:3306 ESTABLISHED TCP 127.0.0.1:60712 Master 1:3306 ESTABLISHED 大师2 […]
我有Ubuntu运行LAMP(Linux,Apache,MySQL和PHP)服务器。 为了提供更好的searchfunction,我的一个朋友推荐安装“Apache Lucene”。 在阅读它的时候,我才知道“Apache Lucene”需要运行tomcat和java。 请让我知道,如果它是可行的,或有其他更好的替代LAMP堆栈。 我在寻找一些经过validation的解决scheme。