这是我的任务。每隔一个后台任务应该根据一些数据生成 json。此操作不是 CPU 密集型(主要是网络),它会生成 JSON 内容(5-10KB)。操作大约需要 200 毫秒。
此外,我有大约 1000 个客户每隔几秒钟就要求此内容一次。假设它大约是 200 个请求/秒。
服务器应该只输出当前的实际 json。
目前,我已经让 rails 4+nginx+passenger+debian 服务器在做与这项工作相关的其他工作。
作为一名学生,我希望以最具成本效益的方式制作我的服务器,并能够通过以下方式轻松扩展:
- 添加更多后台程序作业,生成更多 json
- 将请求数量增加到每秒 10 000 个
目前我有带有 2 个 CPU 核心的 linode 2048 ssd。我的问题是:
- 我应该为我的后台任务使用什么 gem/解决方案(目前是用 ruby 编写的)
- 如何有效地存储实际的 json 并将其从后台程序传递到 rails/nginx。
- 如何使服务 json 尽可能快。