Tag: 性能

为什么Angular Universal中的res.render花了这么长时间?

我正在构build一个有angular的通用应用程序,我现在所有的网站的结构。 我做了关于转换我的Angular Universal应用程序的教程中的所有内容。 console.log("got Request " + new Date()); res.render(join(DIST_FOLDER, 'browser', 'index.html'), { req , time: true}, function(err, html) { console.log("finished Rendering " + new Date()); res.send(html); } ); 渲染需要3秒半。这对我来说似乎是一个巨大的时间。 同样在Chrome浏览器中的DeveloperTools TTFB是3,5秒。 除了路由,该应用还没有做任何事情。 我不希望我的未来应用程序如此缓慢。 任何人都有线索,如果这是正常的或有什么改善? Github回购问题https://github.com/Joniras/slow-universal-rendering-example 设置工作区并运行angular度通用: npm install npm run build:universal npm run serve:universal 版本: Angular CLI: 1.5.0 Node: 6.11.5 OS: win32 x64 Angular: […]

Ubuntu上的NodeJS很慢?

我只是用NodeJS 0.4.6安装Ubuntu 10.10服务器,使用本指南: http : //www.codediesel.com/linux/installing-node-js-on-ubuntu-10-04/在我的笔记本电脑上: macros基5920G(英特尔酷睿2双核(2ghz),4 GB RAM) 之后,我创build了一个小testingnodejs如何执行,并写下这个小小的Hello World脚本: var http = require('http'); http.createServer(function(req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.write('Hello World'); res.end(); }).listen(8080); 现在用以下设置来testing我在Windows上使用Apache Benchmark的性能 ab -r -c 1000 -n 10000 http://192.168.1.103:8000/ 但是结果与http://zgadzaj.com/benchmarking-node-js-testing-performance-against-apache-php/相比非常低 Server Software: Server Hostname: 192.168.1.103 Server Port: 8000 Server Software: Server Hostname: 192.168.1.103 Server Port: 8000 文档path:/ 文件长度:12个字节 并发级别:1000 testing时间:23.373秒 […]

MongoDB的性能。 embedded式文件search速度

我在徘徊保持MongoDB更快。 有一些embedded式文档大数组的父文档,或者有很多embedded式文档的父文档。 这个问题只关心查询速度。 除非您告诉我它影响search速度,否则我不关心重复信息的数量。 (我不知道如果MongoDb自动索引Id的) 例: 具有以下实体,每个实体只有一个Id字段: class级(8个不同class级) 学生(100个不同的学生) 为了将学生与class级联系起来,如果我:我是否会充分利用MongoDB的速度? 将所有学生存储在数组中,在他们参加的课程中 在每个学生的内部,我和他们一起上课。 这个例子只是一个例子。 一个真正的sittuation将涉及数以千计的文件。

衡量js执行时间是一种告诉应用程序响应请求的速度的方式吗?

在我的node.js / express应用程序的开始,我有一个像microtime()函数的东西。 function microtime (get_as_float) { // Returns either a string or a float containing the current time in seconds and microseconds // // version: 1109.2015 // discuss at: http://phpjs.org/functions/microtime // + original by: Paulo Freitas // * example 1: timeStamp = microtime(true); // * results 1: timeStamp > 1000000000 && timeStamp < 2000000000 […]

Socket.io缩放 – 减less消息的数量或消息的大小

我通过一个socket.io node.js服务器发送了大量的消息,并且我有能力发送一个数组中的多个消息,或者单独发送每个消息。 我的问题是,什么规模更好:大量的消息发送less量的数据,或更less的消息发送大量的数据?

什么是通过HTTP POST处理大量数据的有效方法?

我正在编写一个应用程序,将用于绘制和分析海量的日志数据。 基本上,我们的应用程序(网站,Tomcat,控制台等)将有自定义的log4j appender发送日志条目到我们的远程服务器。 现在我想通过普通的HTTP POST来接受这些日志条目。 在这一点上,Web服务将logging到数据库中。 我在Node.js和Akka之间的栅栏上。 主要是因为我有Java和JavaScript的经验。 但是我对Akka的演员模式是新的,我读过Node并不是真正的并行,除非你运行多个节点服务器? 我的逻辑是这样的: 1)应用程序POST日志条目到服务器 2)服务器采取HTTP请求,并创build一个Amazon SQS条目(或Azure服务总线…没有决定) 3)工作人员清理队列并将条目存储在数据库中。 我认为这将允许真正快速的input,但调用SQS操作将是一个长期的IO过程。 我的另一个想法是接受POST请求,将其存储在memcached或Redis中,然后让工作人员从caching中拉出,发送到SQS,然后清除队列中的数据库插入。 这将具有HTTP请求尽可能快地传递数据的优点,并让其他工作人员处理logging。 这听起来像Akka的工作,因为我可以不分配每个请求的演员,然后让它产生其他演员来处理它进/出caching? 在testing阶段,我一次可以轻松看到20-500个请求。 取决于我们在testing中打开多less个应用程序。 但是一旦完全运行,我们可以看到来自所有应用程序的每秒数千个请求。 所以我的问题是如何最好地处理我将得到的海量数据。 我关心线程locking,http阻塞等

mongoose在这种情况下,子文件和全局文件有什么不同?

情况1 var MessageSchema = new Schema({ text: {type: String, required: true} }); var UserSchema = new Schema({ .. messages: {type: [MessageSchema], required: false} }); UserSchema.find({_id:id},'messages',function(err, messages){ // case 1 }); VS 案例2 var MessageSchema = new Schema({ text: {type: String, required: true}, userId: {type:Schema.Types.ObjectId, required: true} }); MessageSchema.find({userId:id}, function(err, messages){ //case 2 }); 我只知道mongodb如何操纵这两种方法。

性能:System.Diagnostics.Process vs System.Management.Automation.PowerShell

在PowerShell Team的这篇博文中 ,他们专注于posh命令。 有没有办法在不加载任何PS命令的情况下调用Create() ,使它像一个系统进程执行器( System.Diagnostics.Process替代)一样工作? 我们将如何使用System.Management.Automation.PowerShell执行以下操作: node.exe some_module input_file_path –switch1 –switch2=value2 如果1是可能的,下一个问题; 这将执行比Diagnostics.Process.Start()更快? 有没有办法保持在交互模式(在后台线程)调用PS的实例,以交互模式运行node.exe监听来自IRemoteSource的调用? 相反; 调用 , 执行命令并closures每个调用。 这是交互模式的方式,是否会提升性能(由于IRemoteSource调用频繁的大块node.js命令)?

Meteor.js的高CPU利用率

一个meteor.js 0.82应用程序运行在具有2GB内存和2个CPU核心的Ubuntu 14.04服务器上。 它使用mup进行部署。 但是CPU利用率非常高, htop报告平均2.72负载。 问题:如何找出应用的哪个部分导致如此高的CPU利用率? 我用卡迪拉,但它并没有透露任何东西占用了很多的CPU负载afaik。 Meteor是否只使用一个核心?

Neo4j插入具有各种关系的节点

我试图创build“配方”,“成分”和“用户”节点(作者)。 基本上,作者可以有很多的食谱; 和食谱有成分多对多的关系。 我有这个查询: MATCH (user:User) WHERE ID(user) = {uid} CREATE (recipe:Recipe {name:"receta 4"}) WITH ingredient MATCH (ingredient:Ingredient) WHERE ID(ingredient) = node(7) CREATE (recipe)-[ri:HAS {unit: "vasos", cant: 1}]-(ingredient) WITH ingredient MATCH (ingredient:Ingredient) WHERE ID(ingredient) = node(6) CREATE (recipe)-[ri:HAS {unit: "cditas", cant: 2}]-(ingredient) CREATE (user)-[:PREPARE]->(recipe) RETURN recipe 但是,我得到错误: ingredient not defined (line 4, column 7) "WITH […]