管理快速增长的网站

时间:2010-07-03 22:50:44

标签: php security load web-hosting

我正在开发一个项目,最近一直在逐渐普及。

这种发展当然是张开双臂的,也有所期待。因此,我已采取一切措施来创建高效安全的代码。但是,当谈到服务器容量时,我没有足够的财务手段来创造足够的开销。

我怀疑我的网站会在很早的时候开始显示缺乏性能,我需要帮助来选择要走的路,以及要优先考虑的事项。

我有几个问题,我很感激您丰富的经验。

该网站目前基于PHP + MYSQL + jQuery。我在编写代码时一直试着记住,以确保数据流量和服务器调用/数据库查询保持严格和智能。

最重要的问题是:

如何在财务资源不断受限的情况下继续扩大网站效果?

我希望该网站能够缩短收入,使我能够投入更多资金开发服务器园区,或者将其本地化到不同地区和/或国家/地区,以便更快地访问和更好地路由。

周围是否有专家将用户重新路由到不同的服务器,可能是循环式将它们放在不同的服务器上以减少负载?

是否值得放弃PHP + MySQL并朝着某个方向更好地处理负载?

是否值得雇用专门从事Web服务器安全的人来处理和更新服务器园区,包括备份等?

是否值得雇用某人来检查代码并提高效率?

这些只是我头脑中的几个问题。有关如何无缝迁移到更大的Web服务器解决方案的任何提示都表示赞赏。你们陷入的任何陷阱?请讨论并启发我。

3 个答案:

答案 0 :(得分:2)

如何在财务资源不断受限的情况下继续扩大网站效果? 您可以使用免费主机,与其他网站进行交易,并确保您的代码已经过优化,直到您的网站能够产生自我维持的收入。如果你的想法很好,你可以从银行获得贷款。

周围是否有专家将用户重新路由到不同的服务器,可能是循环式将它们放在不同的服务器上以减少负载?是的。但是你应该研究一下CDN(内容交付网络)。

是否值得放弃PHP + MySQL并朝着某个方向更好地处理负载?这取决于你使用PHP / MySQL做什么。他们很可能能够处理负荷。您可能需要多个数据库,因为这可能是您最大的瓶颈。如果不知道你在做什么,就不可能确定你的项目是否有更高效/更理想的东西。

是否值得雇用专门从事Web服务器安全的人来处理和更新服务器园区,可能包括备份等。是的。 Web服务器安全性不如具有网络安全性的人或具有备份经验且 还原 数据的人员重要。该人服务的可用性也很重要。

答案 1 :(得分:1)

我最近在Heroku上放了我的Ruby on Rails应用程序。

您可以通过滑块随着流量的增加调整服务器容量。

也必须有可用于php网站的云托管。

答案 2 :(得分:1)

  

如何在财务资源不断受限的情况下继续扩大网站效果?

如果您的服务器最大负载只是某些峰值,您应该考虑使用动态添加的实例进行云计算(如果需要更多资源),并在服务器负载下降时自动删除实例。

  

是否有人可以将用户重新路由到不同的服务器   循环式将它们放在不同的服务器上以减少负载?

是的我相信,但您不需要找到一个,因为对于您的应用程序代码,如果您有一些设置服务器的经验,您可以使用负载均衡器/代理,如HAProxy,您应该是能够设置HAProxy。

此外,您可以尝试查找可以缓存的内容,并且应该查看APC和/或Memcached

对于您的静态内容,您应使用 C 内容 D 归属 N etwork(CDN)。

  

是否值得放弃PHP + MySQL并朝着某个方向更好地处理负载?

这取决于您的应用程序开发的程度,以及您已经为项目添加了多少代码和工作量。而且你应该总是使用一个你觉得舒服的系统。您也可以尝试使用由Facebook开发的PHP编译器HipHop for PHP: Move Fast来加快PHP代码。

  

是否值得雇用专门从事Web服务器安全的人来处理和更新服务器园区,可能还包括备份等。

如果你能为这类工作全职负担,那么第一个问题就不重要了。如果你能负担得起的话,你应该聘请某人从事这类工作,因为一个越来越受普通用户欢迎的网站也越来越受到黑客的欢迎。

但最重要的是安全可靠的备份工作流程。因此,如果您被黑客攻击,您可以快速重新部署系统。

  

是否值得雇用某人来检查代码并提高效率?

与前一个问题相同的答案。如果你能负担得起程序员,并且你认为代码可以提高效率,你就应该雇用某人。