我们正处于一个新的PHP webapp的启动构建阶段,它将被放置到云服务器上,以便在客户数量增加或减少时快速和轻松地进行扩展/缩减。很可能,我们将使用PHP框架(Codeigniter)来保持高开发速度。
我们的下一步是实现提高性能的特性(缓存等),并选择要使用的数据库。
像memcached和eaccelerator这样的解决方案当然是我们一开始想到的,但是今天有没有更好的解决方案呢?
当关注高性能时,mySQL真的是过时的选择吗?
所以,请分享你的想法和想法,如何创建一个高性能的webapp的基本基石!
谢谢!
发布于 2010-03-07 21:29:34
你应该知道两件事:
所以,在遇到问题之前,基本上不要担心这个“问题”。
此外,云服务器适合突发使用,但数据费往往使它们成为持续使用的糟糕选择。典型的过程是:
至于使用什么工具,这完全取决于你的应用程序。在大多数情况下,MySQL都是不错的选择。像APC或eAccelerator这样的操作码缓存通常是一个好主意。Memcache对于某些类型的应用程序很有用。
发布于 2010-03-07 21:18:48
我认为你应该专注于构建一个好的应用程序,一旦你有了足够大的用户基础,就应该担心性能问题。这并不是说你应该在编写代码时不考虑性能。然而,这听起来像是在你拥有任何真正的用户之前就试图优化。您所做的任何性能调优都是理论上的,而不是基于您的特定应用程序实际发生的情况。在你的应用程序中,你必须有大量的用户才能看到具体的使用模式和瓶颈。而且,如果您真的很担心这个级别的性能,那么使用PHP并不合适。PHP可以变得很快,但与其他编译的语言相比,它总是比较慢。没有答案。这完全取决于您的应用程序正在做什么。如果服务器的大部分时间都花在其他地方,比如在数据库中,PHP就可以很好地工作。MySQL可能会很好,这取决于你在做什么,以及你想要用它来做什么。
https://stackoverflow.com/questions/2396343
复制相似问题