【问题标题】:Application gets slow when I change server.js file Openshift当我更改 server.js 文件 Openshift 时应用程序变慢
【发布时间】:2014-06-25 05:21:24
【问题描述】:

我在 openshift 中创建了一个节点应用程序,我通过 SSH 连接,我能够推送我的代码,并且我可以更改 server.js 代码以获得一个简单的 hello world。

Server.js

#!/bin/env node
 var http = require('http');
 var serverIp = process.env.OPENSHIFT_NODEJS_IP;
 var port = process.env.OPENSHIFT_NODEJS_PORT || 8080;
 //creating server
 var server = http.createServer(function(req, res) {
      res.writeHead('Content-Type', 'text/plain');
      res.end('Simple example!!');
 });
 //listening
 server.listen(port, serverIp, function() {
     console.log('Server started on port ' + port + ' IP: ' + serverIp);
 });

推送此新代码时,我没有收到任何错误。 这是 package.json 文件

{ "name": "Hello_world",
"version": "1.0.0",
"description": "Hello world",
"engines": {
      "node": ">= 0.6.0",
      "npm": ">= 1.0.0"
},
"devDependencies": {},
"bundleDependencies": [],
"private": true,
"scripts": {
   "start" : "node server.js"
},
"main": "server.js"
}

当我这样做时,应用程序变得非常非常慢(比如等待 2/3 分钟),这是链接。 [http://avalecia-minisis.rhcloud.com/]enter 此处代码1 但是当我更改原始代码时,一切都很好......:/

我看不出问题出在哪里。

【问题讨论】:

    标签: node.js performance http response openshift


    【解决方案1】:

    部署到 OpenShift 时,您的应用程序的构建过程可以是 optimized (or tuned) in a variety of ways

    如果您想尽量减少部署之间的停机时间,可以尝试启用the hot_deploy feature

    mkdir .openshift ; mkdir .openshift/markers ; touch .openshift/markers/hot_deploy
    git add .openshift/markers/hot_deploy
    git commit -m "enabling the hot_deploy marker to minimize downtime on OpenShift"
    git push
    

    Checking in your node_modules folder 也会对构建时间产生重大影响。

    打开NPM_CONFIG_PRODUCTION 是另一种可能有帮助的方法(请参阅:Run npm install --production on OpenShift

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-08
      • 2015-03-30
      • 2021-06-04
      • 1970-01-01
      • 2014-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多