【发布时间】:2012-07-25 21:42:38
【问题描述】:
我正在编写一个在后端使用 MySQL 的 PHP 应用程序。我预计每秒约有 800 个用户访问我们的服务器,请求来自 iOS 应用。
该应用程序分布在大约 8 个不同的 PHP 脚本中,这些脚本执行非常简单的 SELECT 查询(偶尔使用 1 个连接)和简单的 INSERT 查询,我一次只插入一行(每个数据少于 10kb平均排)。 SELECTS 和 INSERTS 之间的比例约为 50/50。
计划是使用 Amazon Web Services 并将应用程序托管在 EC2 上以分散 CPU 负载和 RDS(使用 MySQL)来处理数据库,但我知道 RDS 不会横向扩展,只会向上扩展。因此,在提交 AWS 解决方案之前,我需要在我们的开发服务器上对我的应用程序进行基准测试(不是一百万英里的中等 RDS 解决方案规范),以大致了解我的应用程序和 MySQL 每秒可以处理多少个请求(对于大概数字) - 在对 AWS 本身进行实际基准测试之前。
我相信我只需要在 PHP 中对查询进行性能测试,因为 EC2 应该处理 CPU 负载,但我确实需要看看 RDS (MySQL) 是否/如何应对这么多用户。
任何关于如何处理这种情况的建议将不胜感激。
提前谢谢你!
【问题讨论】:
标签: php mysql performance amazon-web-services amazon-rds