Tag: 执行时间

NodeJS MySQL:测量查询执行时间

我在一个共享的主机平台,并希望限制在我的应用程序的查询,以便如果总的执行时间超过一定的数量在一个可变的时间段,那么我可以让应用冷静,然后恢复。 要做到这一点,我想知道我的每个查询需要多长时间,并在应用程序内进行pipe理,而不是通过外部分析。 我已经看到了在PHP查询前后logging时间( 甚至phpMyAdmin这样做 )的例子 ,但是这不会在NodeJS或asynchronous运行查询的任何东西。 所以问题是:我将如何去得到在NodeJS查询的实际执行时间? 为了参考,我使用这个模块来查询MySQL数据库: https : //github.com/felixge/node-mysql/

如何用node.js设置脚本的最大执行时间?

我为用户提供了一种灵活的方法来使用JavaScript来转换数据,并在服务器端使用Node.js执行。 有了这个devise,有三个问题需要考虑: 安全性:我使用沙盒解决了安全问题,以避免使用本地Node.js库。 资源:我们可以使用v8选项–max_executable_size轻松设置最大内存使用量。 关于CPU的使用情况,我会看看如何使用cpulimit或renice来pipe理它,现在并不重要。 时间:我需要限制我的脚本的执行时间,以避免他们作为僵尸僵尸运行。 在这里,我卡住了。 我尝试了这样的: node -e ' setTimeout(function() { console.log("timeout"); process.exit; }, 5000); console.log("begin"); while (1); ' 但是这个代码只显示“开始”,似乎我的超时从来没有被调用过。 任何想法 ?

获得Node.js应用程序总时间执行的更好方法是什么?

我做了一个Node.js应用程序,它和C#中的另一个解决scheme完全一样。 这两个应用程序从一个目录recursion获得所有JavaScript文件,并执行uglify-js命令来缩小文件。 我的项目有大约150个JavaScript文件来缩小,而C#方法大约需要22秒来完成所有的工作(使用线程 )。 在阅读Node.js文档和书籍之后,我决定采用Node.js方式。 我已经这样做,但我不能做总体时间报告Node.js做的东西,因为它的asynchronous方法… (是的,我知道,我使用C#中的线程也是asynchronous的) 那么,获得Node.js应用程序总共执行时间的更好方法是什么? 我使用Node.js v0.10.13作为win32环境。

process.hrtime()的执行时间返回的结果大不相同

我无法解释为什么我的性能testing在两种不同types的运行中返回显着不同的结果。 重现问题的步骤: 从gist获取代码: https : //gist.github.com/AVAVT/83685bfe5280efc7278465f90657b9ea 运行node practice1.generator 运行node practice1.performance-test practice1.generator应该生成一个test-data.json文件,并将一些searchalgorithm执行时间logging到控制台中。 之后, practice1.performance-test从test-data.json读取数据,并对相同的数据执行完全相同的评估函数。 我的机器上的输出与此类似: > node practice1.generator Generate time: 9,307,061,368 nanoseconds Total time using indexOf : 7,005,750 nanoseconds Total time using for loop : 7,463,967 nanoseconds Total time using binary search : 1,741,822 nanoseconds Total time using interpolation search: 915,532 nanoseconds > node practice1.performance-test Total […]