缩放LAMP

Bri*_*n G 3 php mysql lamp

我有一个LAMP网站的客户主要服务于视频.他目前在一台服务器上拥有所有组件.他有一些扩展问题.有哪些技术可以用来提供帮助.

我使用它将数据库分离到另一台服务器,在它与网络服务器之间使用GB以太网.也许添加更多带有一些负载平衡的Web服务器和带复制的其他MySQL服务器?

如果可能的话,想要一些关于如何扩展的中,大,超大的例子.

该视频实际上是以jpg图像形式出现的.与本网站类似:

http://www.webcams.travel/webcam/1170170095

并添加一些细节.我认为每小时的最大访客量为1000,我认为很幸运.也许每天接近1000.

bra*_*ntz 8

关于CloudFront和MemCache等的建议都很好,假设这些建议解决了性能问题的根源.

在数据库端:配置文件,配置文件,配置文件.将数据库移动到单独的服务器(可能)是一个很好的步骤,但如果您尚未分析在此数据库实例上运行的查询,则您不知道需要改进哪些内容.

首先对最常见的查询执行EXPLAIN,然后检查是否在大型或增长的表上执行不必要的顺序扫描.必要时索引.

是否有任何查询传回未使用的列?

正如其他评论者所担心的那样,您是否正在从数据库中提供图形/视频内容?文件应保存在文件系统中,并从那里提供.

您的所有桌子都是MyISAM吗?经常更新的表可以通过将它们移动到InnoDB来显示性能改进,它们可以从行级锁定中受益(与MyISAM的表级锁定相反).

这些只是简单的一般性建议 - 没有更详细的说明什么是缓慢的,很难提供更深层次的东西.


Bar*_*rad 5

首先,我同意你在尝试扩展之前必须知道瓶颈是什么.这里有一些工厂建议让你开始:

  1. 从数据库中获取视频.我不知道在任何情况下这是否有意义.

  2. 添加一个服务器以仅为视频内容提供服务,并将HTML /应用程序保留为原始服务器.这不仅减少了负载,而且通过克服任何HTTP连接限制,在客户端创建了性能改进.

  3. 缓存 - 这可能意味着Memcahce或只是预先构建HTML输出,而不是为每个请求动态处理它.

  4. 如果你有幸达到"超级大",你可能会想到CDN.我相信在此之前你会遇到很多其他的障碍.

祝你好运.