jjzjj

php - 在 EC2 上使用经过修改的 lamp stack(Lighttpd 而不是 Apache)的网站在发展过程中最有可能遇到的扩展问题是什么?

当您的用户数量增加时,EC2上基于Lamp的站点的常见瓶颈是什么(以及什么往往最先被打破)?假设:-体面的数据库设计-cron上有一些Ram和CPU密集型进程,但在正常使用期间没有ram/cpu密集型的东西。 最佳答案 好问题-我们用Nginx替换了A,我们的PHP现在是fpm。这使我们能够设置更多的应用程序平衡器来处理流量高峰等等。我们还将主数据库移动到CouchDB(BigCouch),但通常没有办法在不知道您的应用程序做什么的情况下避免灾难。EC2瓶颈EC2瓶颈或问题更容易概括和确定。磁盘输入/输出例如,一个非常普遍的瓶颈是磁

php - 使用 PHP mysql_connect 函数时绑定(bind)到特定的 ip 地址

我有一个运行非常标准的LAMP堆栈的Cent操作系统设置,并且我有两个公开可用的IP地址(eth0和eth0:1)。我想在连接到远程托管的MySQL数据库时使用第二个IP地址(eth0:1)。我该怎么做?谢谢! 最佳答案 如果您有root访问权限,您可以使用iptables执行SNAT以将特定源IP用于此特定目标:iptables-tnat-APOSTROUTING-oeth0-d-jSNAT--to-source 关于php-使用PHPmysql_connect函数时绑定(bind)到

PHP 通用原则 : is one big SQL call better or lots of little ones

这是一个优化问题RE:第一原则..想象一下我正在做一个繁重的比较..30k文件vs30k数据库条目..将一个大型MySQL放入数组然后循环遍历物理是否最有效文件检查与数组还是循环遍历文件然后一次一个执行一行MySQL调用更好..下面是一些伪代码来帮助解释://isthisfaster?foreach($recursiveFileListas$fullpath){$Record=$db->queryrow("SELECT*FROMfilesWHEREfullpath='".$fullpath."'");//dosome$Recordlogic}//oristhisfaster$BigLi

php - 什么是重负载 LAMP 应用的最佳硬件配置

我需要为大量并发用户运行Linux-Apache-PHP-MySQL应用程序(Moodle电子学习平台)——我的目标是5000个用户。并发是指5000人应该能够同时使用该应用程序。“工作”意味着不仅要读取数据库,还要写入数据库。该应用程序不是很典型,因为它在数据库上执行大量插入/更新操作,所以缓存技术没有太大帮助。我们正在使用InnoDB存储引擎。此外,应用程序在编写时并未考虑性能。例如,一个Apache线程通常占用大约30-50MB的RAM。如果能提供构建能够处理此类负载的可扩展配置所需的硬件信息,我将非常感激。我们现在使用的是两台HPDLG380,配备两个4核处理器,能够处理低得多

mysql - 在哪里放置网络服务器根目录?

我刚刚进行了升级,现在正在部分考虑本地工作站的Web服务器目录结构,以便在Linux平台上进行Web开发。需要运行多个主机和不同的项目。将所有服务器的docroots放在哪里更好?/变种/万维网?/srv?/万维网?我打算将它作为单独的分区-它对备份有好处吗?:)我期待着您对此的想法。 最佳答案 对于开发,您可以将文件放在任何地方-也许在您的主目录中(您可以通过在Apache配置中设置UserDirenabled来允许Apache从您的主目录提供文件:参见http://httpd.apache.org/docs/2.1/mod/mo

mysql - 在不中断用户的情况下重启 MySQL 服务器

在不中断当前用户的情况下,在繁忙的网站上重启MySQL服务器有哪些普遍接受的策略?我正在使用LAMP设置。如果需要的话,我不介意暂时关闭网站,但如果某些用户事件被打断,我可能会得到损坏的数据。如果这有助于过渡,我确实有能力启动第二台服务器。我需要一个不会导致数据损坏/数据丢失的解决方案。我怀疑这可能是一个没有简单解决方案的常见问题,但不确定最佳方法是什么。任何指导将不胜感激。谢谢,布莱恩 最佳答案 任何高可用性解决方案都依赖于冗余。今天最流行的策略是runtwoMySQLservers.配置两台服务器进行双向复制。这带来了自身的挑战

java - MySQL性能

我的LAMP应用程序在MySQL中有大约90万行,但我遇到了一些性能问题。背景-除了LAMP堆栈之外,还有一个在其自己的JVM中运行的Java进程(多线程)。因此,它们与LAMP和java一起构成了完整的解决方案。java进程负责插入/更新和少数选择。这些插入/更新通常是成批的,在5-150行之间的任何地方。PHP前端代码仅执行SELECT。问题-当java进程运行时,PHP/SELECT查询变得非常慢。当java进程停止时,SELECT的执行正常。我的意思是性能差异很大。当java进程运行时,在php前端执行的任何操作都会导致mysqld进程占用80%甚至更多的CPU。如有任何帮助,

php - 在 LAMP 配置中创建虚 URL

在LAMP配置下创建用户个性化URL的最佳方式是什么?例如,可以按如下方式访问用户个人资料页面:http://www.website.com/profile.php?id=1现在,如果用户为其个人资料输入“个性化URL”,我希望使用个性化URL加载上面的页面。例如,如果用户选择“i.am.a.user”作为他们的个性化URL,并且他们在数据库中的用户ID是1,则http://www.website.com/profile.php?id=1可以通过该URL和访问http://www.website.com/i.am.a.user.我知道.htaccess中的mod重写,但不确定它在这里如

mysql - 全新 MYSQL 安装,用户 'root' 拒绝访问

我有一台旧的lamp服务器,我想移动到一台新机器上,所以我做了一个mysqldump,在一台新机器上安装了UbuntuServer13.10,在安装过程中安装了lamp,然后从旧的lamp服务器导入了我的旧mysql数据库.令我惊讶的是,导入mysql后一切似乎都完美无缺。然后我尝试设置一个cron作业以每小时将所有数据库mysqldump到备份服务器。为了确保它有效,我尝试在新服务器上手动运行mysqldump以确保它有效(而不是等待cron作业运行)。无论如何,mysqldump函数将不起作用,并且由于某种原因现在我根本无法访问mysql。我试过:mysql-uroot-p并得到“

php - 缩放灯

我有一个客户有一个主要提供视频服务的LAMP网站。他目前在一台包含所有组件的服务器上。他有一些缩放问题。有哪些技术可以提供帮助。我使用将数据库分离到另一台服务器,并在它和网络服务器之间使用GB以太网。也许添加更多具有负载平衡功能的Web服务器和具有复制功能的额外MySQL服务器?如果可能,想要一些关于如何扩展的中型、大型、超大型示例。视频实际上是jpg图像。类似于这个网站:http://www.webcams.travel/webcam/1170170095并添加一些细节。我估计每小时的最大访客数为1000,我认为拥有它会很幸运。每天可能接近1000个。 最