问题标签 [long-running-processes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iOS 或 MonoTouch 中的固有内存泄漏?
我们正在与 iPad 应用程序中的内存泄漏作斗争,该应用程序必须足够稳定才能保持 24/7 全天候运行,因此,内存泄漏是无法容忍的。
作为一个简单的测试,我们使用“Single View”模板创建了一个新的 iPad MonoTouch 项目,并使用 iPad 本身的 Instruments 执行它(iPad 3rd gen,没有其他应用程序在运行/在内存中)。
在 Instruments 中,如果我们经常点击“Mark Memory”按钮,它就会不断消耗内存。不多,但每隔一段时间就会有一点:
该应用程序实际上并没有对我们做任何事情,但显然正在执行一些分配内存的事情。
这是 iOS 问题、MonoTouch 问题还是其他问题?
创建 24/7 全天候 iPad 应用程序的计划是否现实?我们担心当我们开始添加代码时,内存泄漏量也会升级。显然,由于上图中的泄漏,该应用程序可以运行相当长一段时间,但如果它加速运行,内存满的截止日期将会更快。
vb.net - 长时间运行的过程
我很快写了这个小的 rinky-dink vb.net 控制台应用程序来向某人展示一些东西。当我看到它时,我认为一定有比使用循环消耗更好的方法
虽然是真的
...
结束时
但我不知道它是什么。有什么想法吗?
php - 如何防止服务器阻止长时间运行脚本的执行
我有一个用php编写的大脚本,它应该在prestashop安装中导入很多信息,使用webservices,这个脚本写在“部分”我的意思是,有一个导入类别的功能,另一个导入产品的功能,然后是制造商,等等,主脚本中调用了大约 7-10 个函数。基本上我假设这个脚本必须运行大约一个小时,从一个函数传递到下一个函数,依此类推,因为它到达最后一个函数,然后返回一些值并停止到第二天晚上。
我想了解它是否会更好:
1) 每次我输入一个新功能时施加 30 分钟的时间限制(这将防止超时)
2)制作一系列页面,每个页面都有一个函数调用(当然还有时间限制)
或任何其他想法...我想:知道是否已调用函数(可能使用全局变量?)确保服务器将按顺序执行该函数(因此页面链)...
我希望已经清楚,否则我会更新问题。
编辑:脚本由另一台将调用页面的服务器执行,另一台服务器对我来说是“未知的”,所以我只知道这个页面被调用(他们也可以通过在页面上调用该函数)但无论如何我无法控制它。
c# - 从客户端取消通过 WCF 长时间运行的任务
我将 WCF 服务设置为 PerCall
我想知道如何从客户端发送 Start 调用以启动长时间运行的进程,并发送 Cancel 命令以取消它
我的 WCF 服务看起来像这样
我想这里的问题是,每次调用服务器时,它都会被视为一个新请求。
那么在WCF中应该如何启动和取消一个长时间运行的任务呢?
编辑:我将它作为 Windows 服务托管
asp.net - Asp.net 4.5 中的独立线程
这是否有可能在按钮单击时我可以响应客户端和独立的长任务分别进行。
python - 尝试终止在线程上运行的 python 子进程时的行为不一致
当我尝试终止在单独线程上运行的长时间运行的进程时,我遇到了问题。
下面是程序。WorkOne 创建一个子进程并运行一个长时间运行的进程“adb logcat”,该进程会生成日志行。我在 main() 中启动 WorkOne,等待 5 秒并尝试停止它。多次运行给出多个输出
有时我会得到 [A]:
有时我会得到 [B]:
有时我会得到 [C]:
我想我应该一直期望得到[B]。这里出了什么问题?
javascript - Node.js 重新加载模块错误
我正在以这种方式重新加载模块:
但是如果模块包含这样的东西就会出现问题:
每次我重新加载模块时setInterval
都会调用一个新模块,但最后一个模块没有关闭。
有什么方法可以了解每个模块的(长时间)运行功能,以便我可以在再次需要之前停止它们?或者有什么建议我怎样才能完成这项工作?
我对任何疯狂的想法持开放态度。
php - Php - 监听端口 - 但按需运行
我不确定任何技术术语,但我认为我正在以一种可以理解的方式描述这一点。
我将编写一个 php 脚本,它会监听一个端口,并根据需要发送数据,即一个基本的游戏监听过程。网上有很多地方都有这方面的提示,所以我想我会没事的,但欢迎对教程提出任何进一步的建议。
那不是我的问题。这是:
我想要做的是拥有一个不会自动运行此脚本的服务器。相反,我想要的是当有人在他们的客户端上启动游戏时,它将进行测试以查看我的服务器上是否已经运行了一个监听脚本,如果没有,它将启动它。(我还不知道该怎么做,但我不认为这太难了。只需将一些数据发送到该端口,看看是否有响应。)
然后当其他人加入时,他们将看到在服务器上运行的脚本并使用它,而不是启动他们自己的。
这个想法有问题吗?
如果第一个人退出,脚本会关闭吗?
让“第一个玩家”启动脚本并对脚本提出不关闭的要求会更好吗?(即脚本将永远运行,直到服务器重新启动 - 基本上我的服务器不介意我运行长时间运行的脚本,只要它们不使用太多处理,但它们不允许我启动脚本-up 如果服务器重新启动。)
这个永远运行的脚本会避免任何“第一玩家”关机问题吗?
如果两个人在检查脚本是否正在运行时被认为是“第一个玩家”,但其中一个人比另一个人早几毫秒启动脚本,这肯定会在服务器上创建两个脚本,导致一种听的回声效果。我将如何克服这一点?
乔恩
sql - 长时间运行的存储过程的性能影响
我需要调用一个存储过程,每次调用 SQL Server 2008 数据库最多需要 15 分钟。
是否会对访问同一数据库/数据库服务器的其他系统造成性能影响?如果是这样,我怎样才能最大限度地减少对性能的影响?
更新:存储过程比较审计历史记录,它需要根据记录的类型调用另一个存储过程,因此必须逐行完成。我可以将光标更改为 while 循环,但是可能有超过 300 万行要处理(取决于过滤条件)。
asp.net-3.5 - Quartz.Net 是否适合运行从 ASP.Net 3.5 页面开始的长进程?
我有一个长时间运行的任务(很多小时),它是通过 Intranet 界面上的网页启动的。这是一个 ASP.Net 3.5 项目。当然,我可以延长脚本超时并让页面运行几个小时,但我不认为这是一个干净的解决方案。我在某处读到长时间运行的任务不应该是 Web 应用程序池的子项,因为它可以随时被 IIS 重置。为了寻找解决方案,我阅读了一些有关 Quartz.Net 的信息,但大多数示例都在谈论重复性工作。我想知道它是否也适用于用户要求时只运行一次的任务。还是有其他更好的解决方案?
此外,如果 Quartz.Net 是一个不错的选择,它应该作为 Windows 服务运行,还是应该由 ASP.Net 网站使用 Global.asax 生成?