我正在开发一个项目,这个项目最近越来越受欢迎。
当然,这一事态发展是公开的,也是有些人期望的。因此,我已经采取了一切预防措施来创建高效和安全的代码。然而,当涉及到服务器容量时,我还没有足够的财力来创建足够的开销。
我怀疑我的网站会很快表现出不佳的表现,我需要帮助来选择该走哪条路,以及优先考虑什么。
我有几个问题,我将感谢您的丰富经验提供的任何意见。
该网站目前是基于PHP + MYSQL + jQuery。在编写代码时,我试图记住这一点,以确保数据流量和服务器调用/数据库查询保持严格和智能。
最重要的问题是:
如何在财政资源不断受限的情况下提高站点性能?
我希望网站能在短时间内带来收入,使我能够投入越来越多的资金开发一个服务器公园,也许可以将其定位到不同的地区和/或国家,以便更快地访问和更好的路由。
是否有专门技术人员将用户重新路由到不同的服务器,也许是以循环方式将他们放置在不同的服务器上以减少负载?
是否值得放弃PHP + MySQL,并向更好地处理负载的方向发展?
是否值得聘请专门从事web服务器安全的专职人员来处理和更新服务器园区,可能包括备份等?
是否值得雇佣一个人来检查代码并使其更有效率?
这些只是我头上的几个问题。任何关于如何无缝迁移到更大的web服务器解决方案的提示都会受到欢迎。你们遇到什么陷阱了吗?请讨论并启发我。
发布于 2010-07-03 23:16:50
如何在财政资源不断受限的情况下提高网站的性能?
如果您的服务器最大负载只是一些峰值,那么如果需要更多的资源,您应该考虑使用动态添加实例的云计算,以及在服务器负载下降时自动删除实例。
是否有人拥有将用户重新路由到不同服务器的专业知识,也许是以循环方式将用户放置在不同的服务器上以减少负载?
是的,我相信是这样的,但是您不需要找到一个,因为对于您的应用程序代码,您可以使用像HAProxy这样的负载均衡器/代理,如果您在设置服务器方面有一些经验,您应该能够设置HAProxy。
此外,您还可以尝试查找可以缓存的内容,并且应该查看APC和/或梅卡奇。
对于静态内容,您应该使用Content Distribution Network (CDN)。
是否值得放弃PHP + MySQL,转向能够更好地处理负载的某个方向?
这取决于您的应用程序开发的程度,以及您已经在项目中投入了多少代码和精力。你应该经常使用一个你觉得舒服的系统。此外,您也可以尝试类似:快速移动HipHop,一个php编译器,由Facebook开发,以使PHP代码更快。
是否值得聘请专门从事网络服务器安全的专职人员来处理和更新服务器园区,包括备份等?
如果你能让一个人全职从事这种工作,那么第一个问题就不重要了。而且,如果你有能力的话,你应该雇佣一个人来做这类工作,因为一个网站越来越受普通用户的欢迎,也越来越受到黑客的欢迎。
但最重要的是备份的安全可靠的工作流。所以,如果你被黑了,你就可以快速干净地重新部署你的系统。
是否值得雇佣一个人来检查代码并使其更有效率?
和前一个问题的答案一样。如果你请得起一个程序员,并且你认为它可以使代码更有效率,你应该雇佣一个人。
发布于 2010-07-03 23:02:57
如何在财政资源不断限制的情况下提高站点性能?是你利用免费主机,与其他网站进行交易,并确保你的代码被优化,直到你的网站能够产生可自我维持的收入。如果你的想法不错,你可以从银行获得贷款。
是否有专门技术人员将用户重新路由到不同的服务器,也许是以循环方式将其放置在不同的服务器上以减少负载?是的。但是您应该查看CDN ()。
是否值得放弃PHP + MySQL并朝着更好地处理负载的方向发展?,这取决于您使用PHP/MySQL来做什么。很有可能他们能处理这件事。不过,您可能需要多个数据库,因为这可能是您最大的瓶颈。知道你在做什么,不可能确定你的项目是否更有效率/更理想。
是否值得聘请专门负责web服务器安全的人员来处理和更新服务器园区,可能包括备份等?是的。Web服务器的安全性不如具有网络安全的人重要,或者有备份和恢复数据经验的人。提供此人的服务也很重要。
发布于 2010-07-03 23:09:31
我最近把我的Rails应用程序放在赫鲁库上。
当流量随着滑块的增加而增加时,您可以调整服务器容量。
也必须为php站点提供云托管。
https://stackoverflow.com/questions/3173104
复制相似问题