当谈到nodejs npm时,我有点像n00b,但是由于在我们的构建环境中使用几篇文章推荐的步骤实现它,它的构建时间增加了三倍.
我们将它用于标准的东西(minify/concat/etc js/css/etc)
我们使用TeamCity并添加了一个Node.js NPM步骤然后执行任务(RE:https://github.com/jonnyzzz/TeamCity.Node)
设置NPM的任务花费最多的时间,2分10秒,这占调用命令"npm install"的总构建时间的65%,这似乎重新下载每个构建的所有包
步骤3/7:NPM设置(Node.js NPM)(2m:10s)
[npm install]开始:cmd/c npm install
之前的总构建时间约为1分30秒,包括单元测试.
无论如何在本地缓存这些并阻止在每个构建上重新下载?在用户配置文件或可能与构建文件夹相对的东西?
更多详情..
这可能最好地解释了设置http://www.dotnetcurry.com/visualstudio/1096/using-grunt-gulp-bower-visual-studio-2013-2015
我们有使用新的Task Runner Explorer的C#项目,依赖关系被保存到package.json中,你在你工作区的本地环境中预先运行"npm install"一次(需要使用.tfignore来防止它从签入到源)然后不再,除非你启动一个新的本地工作区.
在构建运行时,它需要从命令行运行"npm install",它从package.json文件中获取依赖项,并且每次都将它们安装到构建工作目录内的子文件夹中,即使文件已经存在从以前的版本(即TC代理没有清理它们),afaik你不能将它们安装在工作文件夹之外.
我可能是错的......或者我应该说我希望我错了,并寻找一种方法来支持这一点,但我们使其工作的任何方式都需要与任务跑者探险家合作以便F5体验他们当地的开发人员仍然是一样的.
我们确实有多个代理商.
好,
我去年已经做了很多关于返回随机行集的阅读,而我们提出的解决方案是
ORDER BY newid()
Run Code Online (Sandbox Code Playgroud)
这适用于<5k行.但是,当我们获得超过10-20k的行时,我们正在获得SQL超时,执行计划告诉我,76%的查询成本来自此行.当我们有大量行时,删除这一行会使速度增加一个数量级.
我们的用户需要一次这样做多达10万行.
为您提供更多详细信息.
我们有一个包含260万个4位字母数字代码的表格.我们使用随机的一组进入场地.例如,如果我们有一个容量为5000的事件,那么将从表格中抽取5000个这样的随机集合,然后作为条形码发给每个客户,然后门口的条形码扫描应用程序5000的相同列表.使用4位字母数字代码(而不是像GUID这样的愚蠢的长数字)的原因是人们很容易将数字写下来(或将其发送给朋友)并且只是带来编号并手动输入,因此我们不需要大量字符.客户喜欢最后一点btw.
有没有更好的方法ORDER BY newid(),或者有更快的方法从2.6 mil的表中获得100k随机行?
哦,我们正在使用MS SQL 2005.
谢谢,
乔
我完全坚持使用这个版本的1.0.0.0产品.
我正在域环境中运行,但对于我正在使用的特定应用程序,我想禁用安全性以减少访问缓存时服务器上的工作负载.
我有一堆使用SQL会话状态的现有应用程序的Web服务器,其想法是推出AppFabric并使用会话状态提供程序和快速解决方案来加快速度.目前有一个单独的服务器运行appFabric主机.
所有服务器都在同一个域中.
我在主机上使用此模式运行AppFabric
Set-CacheClusterSecurity -ProtectionLevel EncryptAndSign -SecurityMode Transport
Web服务器上的本地应用程序池正在使用NETWORK SERVICE帐户,并且我已授予计算机帐户权限,并且一切正常.
但是在服务器上我设置了这个
Set-CacheClusterSecurity -ProtectionLevel无-SecurityMode无
(停止和启动集群).
然后我得到这个错误.
ErrorCode:SubStatus:暂时失败.请稍后重试.(一个或多个指定的缓存服务器不可用,这可能是由繁忙的网络或服务器引起的.确保已为群集上的此客户端帐户授予安全权限,并允许AppFabric缓存服务通过所有缓存主机上的防火墙.稍后再试.)
我的假设是客户端(会话状态提供程序)默认设置为使用安全性并且不需要设置,但是找不到任何关于如何更改它的doco,或者我可能正在咆哮错误的树.
任何帮助,将不胜感激.
谢谢,
乔尔