Rackspace:优化LAMP环境(使用memcached)

我最近将一个networking应用程序移动到Rackspace(CentOS)。 它与512MB内存运行相当不错,但我很快就要升级到1024MB RAM。

坏消息是,该服务运行在移动设备上(间隔5分钟拉到服务器)……这意味着如果很多人同时使用该服务的话,会有相当高的负载。

是的,是的…我们正在推进解决scheme,但在那之前,您有关于如何优化服务器以处理重负载的任何提示? 我已经实现了memcached(帮助我们很多),但我仍然期待其他解决scheme。

感谢您的所有提示!

不知道服务或负载types的任何事情,我只能提供一个非常通用的答案。

  1. configuration文件,尽量find瓶颈。 很难说出你的瓶颈究竟在哪里。 有些选项是
    1. 磁盘IO
    2. 数据库(CPU和内存的组合)
    3. 阿帕奇工人
    4. TCP连接(和其他networking原语)
    5. networking带宽
  2. 羊群应用是一个严重的问题。 确保你不把用户放到周期性负载中。 如果可能的话,随机确定用户访问网站的频率。
  3. 缩放用户在加载后提取数据的频率
  4. 如果用户拉动的数据并不总是新鲜的,那么确保你实现了某种条件获取,以确保你不会花费大量的时间来生成没有人需要的数据。