Graylog2 需要多少硬件资源?

Graylog2 需要多少硬件资源?

几天前,我们在一台具有 2GB RAM 的虚拟机上安装了 graylog2 专用服务器(带有 rails unicorn、mongodb 和 eleasticsearch)。

RAM 消耗不断攀升,我经常收到高消耗警报。

我正在尝试评估需要多少 RAM 来集中存储 25 台以上服务器的所有 syslog 和 rails 日志,有人有这方面的经验吗?

或者,是否有人有办法将graylog2及其依赖应用程序(unicorn,mongodb,eleasticsearch)保持在2gigs RAM以下?

编辑 2013-02-20:事实证明,将 RAM 稍微增加到 2.25 GB 后,问题就不大了。现在的问题在于 CPU 负载,graylog-server 几乎消耗了所有 8 个 CPU 核心的 100%。

答案1

只要数据集(数据加索引)超过可用 RAM,MongoDB 就会逐渐趋向于 100% 常驻内存。它最终会找到一个“稳定状态”,即新数据(最近接触的数据)被分页或保存在 RAM 中,而旧数据(最近最少使用的数据)被分页出。避免这种情况的唯一方法是让数据集小于可用内存,否则它最终会发生(尽管可能需要数小时/数天/数周/数月,具体取决于您访问数据的速度)。

这没什么好担心的,类似于错误报告内存映射文件和内存消耗一般由内核管理,如果其他进程需要,内核会将 MongoDB 数据分页。不过,在编写诸如高内存利用率警报之类的东西时,最好记住这一点,在大多数情况下,对于 MongoDB 系统来说,它们毫无意义。您最好将页面错误率或磁盘 IO 作为代理来查看(请参阅彩信了解更多信息)。

相关内容