我有一个名为Memcached.Js的项目,它是Node.js的Memcached服务器端口.
我一直在玩字符串和缓冲区,比较内存占用和性能.对于内存,毫无疑问缓冲区是正确的选择.
但令我惊讶的是,表演也是如此.执行字符串操作比使用缓冲区更快.这是我试过的:
// Option 1: data.toString() - amazing, but it's the best one
var commandDataStr = mdata.data.toString().substr(startPos, bytes);
var commandData = new Buffer(commandDataStr);
// Option 2: data.slice().toString() - the same as above... What?
var commandDataStr = mdata.data.slice(startPos, startPos + bytes).toString();
var commandData = new Buffer(commandDataStr);
// Option 3: data.slice() - bad
var commandData = mdata.data.slice(startPos, startPos + bytes);
// Option 4: data.copy() - bad as well
var commandData = new Buffer(bytes);
mdata.data.copy(commandData, 0, startPos, startPos + bytes); …Run Code Online (Sandbox Code Playgroud) 试图理解CoffeeScript实例和类变量是如何工作的我带来了这段代码(结果在评论中).
class A
x: 1
@y: 2
constructor: (@z) ->
#console.log "const x", x #ReferenceError: x is not defined
console.log "constructor y", @y #undefined
console.log "constructor z", @z # = 3 for A and 6 for B
get: () ->
#console.log "get x", x #ReferenceError: x is not defined
console.log "get y", @y #undefined
console.log "get z", @z # = 3 for A and 6 for B
get2: () =>
#console.log "get2 x", x #ReferenceError: x is not defined
console.log …Run Code Online (Sandbox Code Playgroud) 我们在遗留系统中有一个写入密集型表(在AWS RDS MySQL上),我们希望将该表中的每个写入事件(插入或更新)流式传输到kinesis.我们的想法是创建一个管道来预热缓存并更新搜索引擎.
目前我们使用rudimentar轮询架构,基本上使用SQL,但最理想的是使用推送架构直接从事务日志中读取事件.
有人试过吗?任何建议的架构?
我正在尝试找到有关如何设置Paperclip使用fog.io和fog.io来使用Rackspace Cloud File的文档,但我找不到任何好的参考(我认为自己是一个很好的Google语言扬声器:D ).理想的情况是我可以将本地存储用于开发环境,使用Rackspace进行生产.
任何人都可以指向一个好的文档或使用这个空间来记录这种方法吗?
TKS!
==更新==:
回形针到fog.io.
https://github.com/thoughtbot/paperclip/blob/master/lib/paperclip/storage/fog.rb
fog.io到Rackspace云文件
...仍在试图弄清楚如何把它们放在一起.
我想知道为什么这么简单的http请求不起作用......
http = require("http")
url = "http://nodejs.org/"
console.log "Try a request to #{url}..."
reqHttp = http.request url, (response) ->
console.log "Request to #{url}"
response.on 'data', (chunk) -> console.log "chunk: ", chunk
reqHttp.on 'error', (error) -> console.log "reqHttp error", error
Run Code Online (Sandbox Code Playgroud)
大约一分钟后它返回:
reqHttp error { [Error: socket hang up] code: 'ECONNRESET' }
Run Code Online (Sandbox Code Playgroud)
为了确保它在我的环境中不是问题,我尝试了request模块并且工作正常:
request = require("request")
url = "http://nodejs.org/"
request url, (error, response, body) ->
console.log body if not error and response.statusCode is 200
Run Code Online (Sandbox Code Playgroud)
看来我不是唯一一个.
所以,我有一个解决我的问题的方法(使用 …
node.js ×2
aws-rds ×1
coffeescript ×1
fog ×1
http ×1
javascript ×1
mysql ×1
optimization ×1
paperclip ×1
performance ×1
rackspace ×1
string ×1