数据库在使用共享和专用托管服务器时查询性能

时间:2011-03-21 02:29:52

标签: mysql ruby-on-rails database performance

我想知道每页有多少数据库请求视图(也就是说,用户浏览的每个页面都会启动多个请求以从数据库中检索数据),以便拥有当我使用共享专用托管服务器时,“最佳”性能,其硬件是“最常”提供的(例如,提供HostMonster或{ {3}}提供者)。对于这两种情况,我想知道什么时候

  • 我使用MySQL或其他数据库系统
  • 数据库大小为1,10,100,1000兆字节
  • 我没有或我确实使用缓存优化
  • 浏览页面的用户数为每秒10,100,1000,10000

简而言之,在什么条件下(考虑到上述情况)服务器将开始减速并且用户体验会受到负面影响?我很欣赏一些统计数据......

P.S。:目前我正在使用Ruby on Rails 3,因此增加请求“很容易”!

1 个答案:

答案 0 :(得分:1)

我在共享主机上托管了Facebook应用程序,每月大约有一百万页,没有太多问题。我通常每页请求5-8个查询。查询的数量通常不是问题,而是每个查询需要多长时间。您可以拥有一个索引不佳的小数据集,并且您将开始遇到问题。托管服务提供商通常会在一段时间后终止您的查询。

如果由于某种原因导致服务器上的CPU出现峰值,那么他们可能会开始查杀您的进程。这通常是个问题。