当涉及到它可以处理的并发级别时,我真的很喜欢这些工具.
Erlang看起来是更稳定的解决方案,但需要更多的学习和大量潜入功能语言范例.看起来Erlang在多核CPU方面做得更好(如果我错了就解决我的问题).
但我应该选择哪个?从短期/长期角度来看哪一个更好?
我的目标是学习一种工具,使得在高负载下扩展我的Web项目比传统语言更容易.
我的目标是<?=用ack 找到所有" "事件.我怎样才能做到这一点?
ack "<?="
Run Code Online (Sandbox Code Playgroud)
不行.请告诉我如何解决逃避问题?
由于它实现所有CRUD操作的控制器:new,create,delete,edit,index show,update,也有几个自定义操作,没有任何常规的(官方与否)为了这些行动要坚持?
我正在使用Express和连接中间件的全功能用户注册/认证系统.
app.use(express.session({store: require('connect').session.MemoryStore( {reapInterval: 60000 * 10} ) }))
Run Code Online (Sandbox Code Playgroud)
唯一的问题是每次执行服务器重启时会话都会丢失.
https://github.com/remy/nodemon - 每次检测到文件更改时,nodemon都会重新启动node.js.
我怎么能有持久的会话?
我正在使用Node Boilerplate,它一切正常,直到我决定在它上面创建另一个项目(在另一个目录中).
现在我在两个不同的文件夹中有完全相同的代码库(这个项目是原样).我可以毫无问题地运行其中一个但是另一个失败了:
% node app.js
node.js:116
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Cannot find module 'connect/middleware/router'
at Function._resolveFilename (module.js:299:11)
at Function._load (module.js:245:25)
at require (module.js:327:19)
at Object.<anonymous> (/home/gotts/Sites/nodejs-uploadr/lib/express/lib/express/server.js:17:14)
at Module._compile (module.js:383:26)
at Object..js (module.js:389:10)
at Module.load (module.js:315:31)
at Function._load (module.js:276:12)
at require (module.js:327:19)
at Object.<anonymous> (/home/gotts/Sites/nodejs-uploadr/lib/express/lib/express/index.js:28:31)
Run Code Online (Sandbox Code Playgroud)
这里解释了类似的问题 - https://github.com/visionmedia/express/issues/535,它说问题出在connect/express的不兼容版本中.
但这怎么可能呢?源代码在两个文件夹中完全相同,它在一个副本中正常工作而在另一个副本中失败?
Rakefile中的Gem(gemfoo)珠宝商声明看起来像这样:
Jeweler::Tasks.new do |gem|
#truncated
gem.add_runtime_dependency 'nokogiri', '~> 1.4.1'
gem.add_development_dependency 'jeweler'
end
Run Code Online (Sandbox Code Playgroud)
问题是它在gemfoo.gemspec文件中生成以下依赖项:
s.add_runtime_dependency(%q<gemfoo>, [">= 0"])
s.add_runtime_dependency(%q<nokogiri>, ["~> 1.4.1"])
s.add_development_dependency(%q<jeweler>, [">= 0"])
这不会阻止你发布rubygem但不允许你安装它:
gem install gemfoo
ERROR: Error installing gemfoo:
gemfoo requires gemfoo (>= 0)
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
珠宝商1.6.0
我正在使用相对较大的DB表(700K行)处理该项目.
错误,我在设计数据库架构时做了.当行增加时,我不得不增加ID的列类型bigint(x).
现在它是bigint(44).我害怕设置高x值因为我认为它会显着降低性能.也许我错了..
请帮我解决问题.
我可以设置哪种列类型并忘记此问题?
在数据库架构设计领域我应该学到什么?
我能这样做吗?我担心这可能是一种过度杀伤力,最终我的生产力会比使用像Ruby/Python这样的传统堆栈低得多.我知道如果你开始使用新技术,你会从低得多的生产力开始,但是......它是否值得尝试,最后转而使用Erlang作为Web开发和所有后端内容的唯一工具.
或者Erlang更适合只有一些高性能的后端任务?
想象一下以下用例:
我使用AJAX请求获取有关的信息Item并使用此URL:http:// domain/items/show/1
在我的数据库中,所有项目都有一个字段modified_at,用于存储此项目先前已修改的时刻.
Last-Modified如果我们每次都需要在服务器端处理此请求,那么响应中的服务器HTTP头如何最小化加载/减少请求/提高响应速度?看起来我们不会减少具有该响应的HTTP请求的数量,并且我们不会减少服务器上的负载.
无论如何谁还需要这个?
我是对的,它主要用于节省带宽吗?