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