我们处于新的PHP Web应用程序的启动构建阶段,该Web应用程序将放置在云服务器上,以便在客户数量增长或减少时快速轻松地进行升级/缩减.最有可能的是,我们将使用PHP框架(Codeigniter)来保持高开发速度.
我们的下一步是实现功能以提高性能(缓存等)并选择要使用的数据库.
像memcached和eaccelerator这样的解决方案当然是我们最初想到的,但是今天有更好的解决方案吗?
当高性能成为焦点时,mySQL真的是昨天的选择吗?
所以,请分享您关于如何为高性能Web应用创建基本基石的想法和想法!
谢谢!
你应该知道的两件事:
10个创业公司中有8个或9个失败; 和
没有什么特别要求让你每月达到1至5百万独立.如果你得到500万以上的独立,你可能会重写你的应用程序2-6次.
所以在遇到问题之前,基本上不要担心这个"问题".
此外,云服务器有利于突发使用,但数据费用往往使它们成为持续使用的不良选择.典型的进展是:
共享主机(您可以跳过这个);
VPS(你也可以跳过这个);
专用服务器; 然后
在同一地点.
至于使用什么工具,这完全取决于您的应用程序.对于大多数情况,MySQL是一个很好的选择.像APC或eAccelerator这样的操作码缓存通常是个好主意.Memcache可用于某些类型的应用程序.
我认为你应该专注于构建一个好的应用程序,并且一旦你拥有足够重要的用户群,就会担心性能问题.这并不是说你应该在没有性能的情况下进行编码.然而,在您拥有任何真实用户之前,这听起来像是在尝试进行优化.您所做的任何性能调整都是理论性的,而不是基于您的特定应用程序实际发生的情况.在您可以看到特定于应用程序中的使用模式和瓶颈之前,您必须拥有大量用户.此外,如果你真的担心这个级别的性能,那么使用PHP是不可取的.PHP可以快速制作,但与其他编译的语言相比,它总是会更慢.没有答案.这完全取决于您的应用程序正在做什么.如果大多数服务器时间花在数据库中的其他地方,PHP可以正常工作.MySQL可以很好,取决于你正在做什么,以及你尝试使用它的信息类型.