我是一家电子商务公司的开发人员,我正在运行我的电子商务应用程序,该应用程序是使用 ruby on rails spree commerce 构建的。我目前正在生产中运行 2 个中型实例。一个是具有 3.8 RAM 和单核 CPU 的高内存实例,另一个是具有双核 CPU 的高 CPU 实例。基本上 AWS 称它分别有 m1.medium 和 c1.medium 实例。我的问题是可以根据 cpu 强度和内存强度来分离进程吗?这样所有 cpu 密集型进程都可以在高 cpu 实例中运行,所有内存密集型进程都可以在高内存实例中运行。是否有任何工具可用于识别这些过程。请给我一些提醒。谢谢
很难将这些东西正确地分开,通常一个 CPU 密集型任务和一个内存繁重的任务在同一个盒子上完全没问题。我想大多数时候 AWS 使用的公司可能会构建最统一的负载设备,因为您需要使用相对同质的硬件机群(很少有特殊情况(数据库服务器))。我宁愿尝试找出最便宜的实例,你可以运行你至少堆叠 2 次(但建议 3 次)。通过这种方式,您可以获得更高的可用性和更少的性能开销。您需要的工具是 ps on linux(以及其他一些操作系统)。
中央处理器:
内存:
请查看联机帮助页的字段部分以获取更多信息: