首先 - 关于我的背景:我已经编程了一段时间(此时已经 10 年)并且在编写想法时相当有能力。一年多前我开始从事 Web 应用程序编程,幸运的是发现了 nodeJS,它让 Web 应用程序的创建感觉更像传统编程。现在,我有一个我已经开发了一段时间的 node.js 应用程序,它现在在网络上的生产环境中运行。我的主要困惑源于我对 Web 开发世界非常陌生,并且在监视我的应用程序时并不真正知道什么是重要的,什么不是。
我使用的是 Joyent SmartMachine,看着他们提供的分析选项有点不知所措。有很多不同的选项和配置,我不知道每个分析的真正目的是什么。对于以下问题,我将不胜感激任何答案,无论是针对 Joyent 的云分析还是完全通用的。
问题一
现在,我主要关心的是弄清楚我的应用程序是如何利用我运行它的服务器的。我想知道我的应用程序是否分配了适量的资源。它收到的请求数量是否会使服务器过度使用,或者它是否需要额外的资源?为此目的,对于 NodeJS 应用程序来说,哪些分析是重要的?(如果有区别的话,在不同的服务器上同时使用 MongoDB 和 Redis)
问题二
在管理生产中的服务器时,还有哪些其他统计数据通常非常重要?我习惯于运行一次以执行特定操作的程序(例如,一旦计算出图像就完成运行的光线追踪器),而不是持续运行并与许多客户端交互的网络应用程序。我敢肯定,对于像我这样的新手来说,对于长期的服务器管理员来说,有很多事情是显而易见的。
问题三
在专门处理 NodeJS 时要注意什么?在处理 NodeJS 的单线程事件循环与更标准的服务器系统时,哪些统计/分析变得特别重要?
我还有其他关于数据库如何参与等式的问题,但我认为现在这已经足够了......