php - 当今关于可扩展的高性能 PHP 应用程序的最佳方法

标签 php database performance scalability

<分区>

我们正处于一个新的 PHP 网络应用程序的启动构建阶段,该应用程序将被放置在云服务器上,以便在客户数量增加或减少时快速轻松地扩大/缩小规模。最有可能的是,我们将使用 PHP 框架 (Codeigniter) 来保持较高的开发速度。

我们的下一步是实现提高性能的功能(缓存等)并选择要使用的数据库。

像 memcached 和 eaccelerator 这样的解决方案当然是我们首先想到的,但现在有更好的解决方案吗?

当关注高性能时,mySQL 真的是昨天的选择吗?

那么,请分享您关于如何为高性能网络应用创建基本基石的想法和想法!

谢谢!

最佳答案

你应该知道的两件事:

  1. 10 个创业公司中有 8 个或 9 个失败;和
  2. 无需任何特殊条件即可让您每月获得 1 到 5 百万的唯一身份访问。如果并且当您达到 5+ 百万个唯一身份时,您可能会重写您的应用程序 2-6 次。

所以在遇到问题之前,基本上不要担心这个“问题”。

云服务器也适合突发使用,但数据费用往往使它们成为持续使用的糟糕选择。典型的进程是:

  1. 共享主机(您可以跳过此部分);
  2. VPS(你也可以跳过这个);
  3. 专用服务器;然后
  4. 同地办公。

至于使用什么工具,那完全取决于您的应用。在大多数情况下,MySQL 是一个不错的选择。像 APC 或 eAccelerator 这样的操作码缓存通常是个好主意。 Memcache 可用于某些类型的应用程序。

关于php - 当今关于可扩展的高性能 PHP 应用程序的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2396343/

相关文章:

android - 方法 startManagingCursor 和构造函数 SimpleCursorAdapter 已弃用

C# List<T> 与 IEnumerable<T> 性能问题

c - c中的快速二进制搜索/索引

javascript - phantomjs 无法正确显示 Angular 数据

php - MySQL 列的整数值 '' 不正确且允许空值?

database - h2 和 Linux。如何启动数据库?

sql - 聚合到 'plain'查询

javascript - 字符串比较比字符串长度快吗?

PHP Ratchet 无法从其他设备连接

php - session 变量不在页面之间传输