我用这些命令安装了node.js: $ sudo git clone –depth 1 https://github.com/joyent/node.git $ cd node $ export JOBS=2 $ sudo mkdir ~/local $ sudo ./configure –prefix=$HOME/local/node $ sudo make $ sudo make install $ export PATH=$HOME/local/node/bin:$PATH 它执行没有错误。 不知道如何确认node.js实际上是安装的。 然后我尝试使用以下命令安装节点包pipe理器: $ sudo git clone http://github.com/isaacs/npm.git $ cd npm $ sudo make install 最后一个命令有很多输出,但最后几行是: make [1]:进入目录`/ var / www / node […]
我想在安装debian lenny的linode机器上使用nodejs。 我想要有最新版本的nodejs和npm。 apt-get似乎不知道nodejs或可能我不知道如何使用它。 在这里: http : //nodejs.org/dist/v0.6.6/我看到很多文件,但我不知道他们哪些我应该用于安装(也不知道如何)。 我猜测我需要node-v0.6.6.pkg,但是这只是一个猜测,我不知道如何从这里继续。 谢谢。
我正在做一个数据采集器,每30秒需要写大约50个不同的文件。 每个文件大约50kb。 这个过程将每年365天,每天24小时运行。 dataminer构build在Node.js上,并且在同一个VPS(Debian)上运行一个网站(LAMP)。 从我的理解来看,这不是一直写到磁盘上的好东西。 我是否会大幅度降低磁盘的使用寿命? 整个系统响应缓慢? 或者每30秒50个文件(每个50kb)完全不用担心?
我不是很熟悉使用nginx或varnish,但这是我目前的设置。 我有一个node.js服务器正在运行json,html模板或socket.io事件。 然后我有nginx运行在服务所有静态内容(CSS,JS等)的节点前面。 在这一点上,我想将静态内容和dynamic内容都caching到内存中。 这是我的理解,清漆可以caching静态内容相当好,它不会需要触摸我的应用程序代码。 我也认为它也可以cachingdynamic内容,但不能有任何cookie头? 目前我使用redis来保存会话数据,并计划在将来使用它来处理其他事情,比如logging非关键但有趣的统计信息。 我只是不知道我应该如何caching网站上的所有内容。 我认为这归结于这些select,但可能会有更多: 抛出nginx前的清漆,让清漆caching静态页面,没有应用程序代码的变化。 Redis会cachingdynamic数据库调用,这将需要修改我的应用程序代码。 完全忽略使用清漆并让redis处理caching所有内容,然后使用其中一个nginx-redis模块。 我不确定这是否需要大量的应用程序代码更改(对于静态文件)。 我没有find比较nginx + varnish vs nginx + redis的基准,我也没有经验来自己动手(我的configuration可能性很高)。 我基本上正在寻找在req / sec方面最高效的解决scheme,并且在将来可以扩展(在问题中抛出新的硬件+也许可以在configuration=新服务器上调整一些值,并且无痛地运行) 。
我有一个node.js脚本,我想在一个Funtoo系统上进行守护进程(我标记为Gentoo,因为我不认为在这里比Gentoo有什么特别的Funtoo),我用下面的init脚本来做这个: #!/sbin/runscript depend(){ need redis } start(){ ebegin "Starting myapp" NODE_ENV="prod" start-stop-daemon –start –background –make-pidfile -1 /var/log/myapp.log -2 /var/log/myapp.error –chdir /opt/myapp –pidfile /var/run/myapp.pid –exec /usr/bin/node — /opt/myapp/myapp.js eend $? } stop(){ ebegin "Stopping myapp" start-stop-daemon –stop –pidfile /var/run/myapp.pid –exec /usr/bin/node — /opt/myapp/myapp.js eend $? } 有了这个,我可以使用init脚本或rc-service来启动和停止服务。 然后,为了确保它在出现错误时保持运行状态,我使用下列configuration的monit: check process myapp with pidfile "/var/run/myapp.pid" start program […]
在运行Ubuntu的EC2服务器实例上托pipe节点/快速应用程序的最佳方法是什么(就速度/最佳实践而言)? 使用Nginx作为这个问题中概述的代理。 在iptables中添加端口转发规则,例如https://gist.github.com/776580 。 任何人都可以概述任何方法的任何问题,使用Nginx似乎有点毫无意义,当我所做的是从端口80转发请求到8000。
我们有一个在amazon ec2 large(7.5GB)ubuntu实例上运行的mongodb实例(与我们的node.js服务器运行的机器相同)。 最近stream量增加了很多,我们开始看到MongoDB的一些不稳定的行为。 目前状态: 我们注意到一些使用探查器的慢速查询: query mydb.user 1327ms Wed Aug 01 2012 14:01:39 query:{ "_id" : ObjectId("500f45486562e7053d070363") } idhack responseLength:178 client:127.0.0.1 user: 用户表中的条目很小,但表中约有5000万个条目。 这种情况每隔一两分钟就会发生一次,接下来是一系列缓慢的查询。 当我们使用explain()从命令行执行缓慢的查询时,没有什么不好的报告。 mongostat告诉我: insert query update delete getmore command flushes mapped vsize res faults locked % idx miss % qr|qw ar|aw netIn netOut conn set repl time 138 804 9 0 […]
我有一个nodejs运行在端口8000和nginx端口80在同一台服务器上。 我希望Nginx能够处理所有的请求(image,css等),并将js请求转发到端口8000上的nodejs服务器。 有没有可能做到这一点。 我已经将nginxconfiguration为反向代理,但是它将每个请求转发给nodejs,但是我希望nginx处理除js以外的所有请求。 nginx的/启用的站点- /默认/ upstream nodejs { server localhost:8000; #nodejs } location / { proxy_pass http://192.168.2.21:8000; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_redirect off; proxy_buffering off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } 更新尝试这个:但没有任何改变,仍然nginx转发每个请求到nodejs server { listen 192.168.2.21:80; server_name server; access_log /var/log/server/access.log; error_log /var/log/server/error.log; root /var/www/static; location / […]
我们有一个运行SockJs客户端和服务器端(NodeJs)的SPA。 对于Windows工作站,维护与Windows Azure中部署的服务器的Web套接字连接没有任何问题。 但对于一些使用Mac OS X工作站的同事来说,他们最近几周经常随机断开Web套接字。 在Chrome或Firefox上都会出现,所以它似乎处于较低的操作系统级别。 据他们所知,OS X没有可能影响networking堆栈的更新。 似乎也没有发现SockJs的任何问题。 任何针对OS X的疑难解答提示?
我正在使用Nginx的proxy_cache模块进行caching,但注意到页面不会立即caching。 内容是非常dynamic的,每个页面加载产生不同的布局,我试图caching布局一个小时。 Nginx似乎只是快速地处理多个请求后caching页面。 这是我的configuration。 proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=one:8m max_size=1000m; #caching proxy_temp_path /var/tmp; #caching proxy_cache_valid 404 500 1m; proxy_cache_valid 200 60m; proxy_cache_min_uses 1; gzip_comp_level 6; gzip_vary on; gzip_min_length 1000; gzip_proxied any; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; gzip_buffers 16 8k; upstream staging { server 127.0.0.1:1337; server 127.0.0.1:7331; } server { listen 0.0.0.0:80; server_name […]