标签: timeout

尽管超时设置,ReportViewer超时

我有一个ASP.NET应用程序,它公开了一个Microsoft ReportViewer(实际上是一个MVC3应用程序,其中一个WebForm托管了ReportViewer).运行大型报表时,会发生超时,导致请求停止,并显示空白页以代替报表.然而,以编程方式设置以下超时参数:

Viewer.ServerReport.Timeout = Configuration.ReportViewerTimeout;
ScriptManager.AsyncPostBackTimeout = Configuration.ReportViewerAjaxTimeout;
Run Code Online (Sandbox Code Playgroud)

相应的值为-1和0,根据文档将其解释为无超时.我也尝试过大值,它没有任何区别.

大约一分钟左右等待报告加载("正在加载"消息框),我得到一个空白报告,我在Firebug控制台窗口中看到了这个:

中止

Sys.WebForms.PageRequestManagerTimeoutException:服务器请求超时.

[打破此错误] this._endPostBack(this._cr ... anagerTimeoutError(),sender,null);

我也尝试将其添加到我的web.config:

<httpRuntime maxRequestLength="1024000" executionTimeout="999999" /> 
Run Code Online (Sandbox Code Playgroud)

在IIS>我的站点>高级设置>连接限制中,我将"连接超时(秒)"设置为1200.所有这些都没有区别.

有谁知道我可能会缺少什么?

asp.net iis reportviewer timeout

18
推荐指数
3
解决办法
3万
查看次数

为什么取消的Clojure期货继续使用CPU?

我有很多Java字节码的例子,我想从Clojure执行所有这些例子.每个字节码序列可能包含一个无限循环,在这种情况下,我想在几秒钟后停止运行它.我一直在期待将期货作为一种手段.在寻找几个实现后,我尝试了这两个代码:

(deref (future (loop[a 1] (recur a)) :done!) 1000 :impatient!)
Run Code Online (Sandbox Code Playgroud)

......以及https://gist.github.com/3124000上的代码

在这两种情况下,循环似乎都是适当的超时(在后一种情况下,未来报告已经完成和取消),但我看到我的CPU使用率上升到99%左右并保持在那里.我还看到每次运行此代码时,我的Java进程都会获得额外的线程.

在我看来,未来正在取消,但代码仍在运行.在我的程序中,我将需要运行和超时,一些非常紧密的无限循环(例如,相当于"20 PRINT GOTO 10"的Java字节码),我没有选择修改我正在运行的代码.

任何想法为什么我看到这种行为; 我能做些什么来阻止它; 还是替代方法让我实现运行和超时这样的代码的目标?

cpu profiling timeout future clojure

18
推荐指数
2
解决办法
2099
查看次数

使用Node.js和mongodb处理超时

我目前正在测试一些代码如何抵制以下场景:

  • 启动Node.js应用程序并成功建立与mongodb的连接
  • 成功建立连接后,mongodb服务器将死亡,所有后续请求都将失败

要做到这一点,我有以下代码,使用官方驱动程序(在这里找到:https://github.com/mongodb/node-mongodb-native):

MongoClient.connect('mongodb://localhost:27017/testdb', function(err, db) {
app.get('/test', function(req, res) {
    db.collection('users', function (err, collection) {
        console.log(err);
        if (err) {
            // ## POINT 1 ##
            // Handle the error
        }
        else {
            collection.find({ 'username': username }, { timeout: true }).toArray(function(err, items) {
                console.log(err);
                if (err) {
                    // ## POINT 2 ##
                    // Handle the error
                }
                else {
                    if (items.length > 0) {
                        // Do some stuff with the document that was found
                    }
                    else …
Run Code Online (Sandbox Code Playgroud)

javascript error-handling timeout mongodb node.js

18
推荐指数
1
解决办法
1万
查看次数

在angularjs中为promise设置超时处理程序

我正在尝试在我的控制器中设置超时,以便如果在250ms内没有收到响应,则应该失败.我已将单位测试设置为超时10000,以便满足此条件,任何人都可以指出我正确的方向吗?(编辑我试图实现这一点,而不使用我知道提供超时功能的$ http服务)

(编辑 - 我的其他单元测试失败了,因为我没有调用timeout.flush,现在我只需要在promiseService.getPromise()返回未定义的promise时获取超时消息.我已经删除了来自问题的早期代码).

promiseService(promise是一个测试套件变量,允许我在应用之前对每个测试套件中的promise使用不同的行为,例如拒绝一个,成功另一个)

    mockPromiseService = jasmine.createSpyObj('promiseService', ['getPromise']);
    mockPromiseService.getPromise.andCallFake( function() {
        promise = $q.defer();
        return promise.promise;
    })
Run Code Online (Sandbox Code Playgroud)

正在测试的控制器功能 -

$scope.qPromiseCall = function() {
    var timeoutdata = null;
    $timeout(function() {
        promise = promiseService.getPromise();
        promise.then(function (data) {
                timeoutdata = data;
                if (data == "promise success!") {
                    console.log("success");
                } else {
                    console.log("function failure");
                }
            }, function (error) {
                console.log("promise failure")
            }

        )
    }, 250).then(function (data) {
        if(typeof timeoutdata === "undefined" ) {
            console.log("Timed out")
        }
    },function( error ){
        console.log("timed out!");
    }); …
Run Code Online (Sandbox Code Playgroud)

javascript timeout promise jasmine angularjs

18
推荐指数
2
解决办法
4万
查看次数

如何更改表适配器的命令超时

我正在使用Visual Studio 2008和C#.

我有一个.xsd文件,它有一个表适配器.我想更改表适配器的命令超时.

谢谢你的帮助.

c# command timeout dataset

17
推荐指数
3
解决办法
4万
查看次数

超时时终止或终止子进程?

我想尽快重复执行一个子进程.但是,有时这个过程需要很长时间,所以我想杀掉它.我使用signal.signal(...)如下所示:

ppid=pipeexe.pid
signal.signal(signal.SIGALRM, stop_handler)

signal.alarm(1)
.....
def stop_handler(signal, frame):
    print 'Stop test'+testdir+'for time out'
    if(pipeexe.poll()==None and hasattr(signal, "SIGKILL")):
         os.kill(ppid, signal.SIGKILL)
         return False
Run Code Online (Sandbox Code Playgroud)

但有时这段代码会试图阻止下一轮执行.停止测试/ home/lu/workspace/152/treefit/test2for time out/bin/sh:/ home/lu/workspace/153/squib_driver:not found ---这是下一次执行; 该程序错误地阻止它.

有谁知道如何解决这个问题?我想及时停止不执行1秒钟.sleep(n)经常等待n秒.我不希望我希望它可以执行不到1秒

python subprocess signals timeout kill

17
推荐指数
1
解决办法
3万
查看次数

如何在Linqpad中设置命令超时?

我最近开始使用LinqPad,并购买了Autocomplete选项,我非常喜欢它.这是一款出色的产品!

我想询问是否有办法控制在LinqPAD中查询SQL Server数据库时使用的命令超时(我正在使用c#语句)?我无法看到我们可以访问实际连接字符串的位置,并且我有一些大型查询报告超时.似乎超时在30秒时被硬编码.

在此先感谢您的帮助!

timeout linqpad command-timeout

17
推荐指数
3
解决办法
2275
查看次数

Xcode 4.6错误 - 等待应用程序启动超时

我正在Release中构建一个应用程序,并在iPhone 4s上运行.

当我点击运行时,一切运行良好,我的应用程序甚至可以在iPhone上运行.

但有一段时间后,我有一个来自Xcode的错误:"等待应用程序启动时超时",而我的应用程序仍在运行.

怎么处理呢?

iphone error-handling xcode timeout ios

17
推荐指数
2
解决办法
1万
查看次数

没有互联网访问时,WKWebView无法完成/超时

我正在通过WkWebView导航到的本地HTML页面上有一个远程Javscript资产标签,它永远不会完成下载(在iOS设备未连接到互联网或设备的互联网速度太慢的情况下).

不幸的是,WKWebView永远不会中止尝试下载这个资产,也不会转移到我的WKNavigationDelegate(即既-webView:didFailNavigation:withError:不会也不会-webView:didFinishNavigation: neither被调用),因此用户会遇到一个空白的HTML页面,该页面永远无法完全解析并且永远不会出错.

值得庆幸的是,在某些情况下,我通过Safari远程iOS Javascript调试器进行了调试,我注意到我们将错误Failed to load resource: The Internet connection appears to be offline记录到控制台,但在其他情况下(如飞机模式中的某些设备),WKWebView似乎永远不会因此错误或放弃,所以没有WKNavigationDelegate回调被解雇.

您可以通过将iOS 8.2模拟器与任何WKWebView iOS应用程序一起使用来重现此场景,导航到任何本地提供的HTML文件,然后使用任何远程URL添加脚本标记,然后使用任何远程URL将您的Internet连接限制为"100%丢失" Apple的网络链接调节器.

什么是强制WkWebView通过错误或成功回调到其WKNavigationDelegate超时/返回的最佳方法?

javascript timeout ios wkwebview

17
推荐指数
2
解决办法
9310
查看次数

mysql服务无法启动/挂起 - 超时(Ubuntu,MariaDB)

我昨天用Ubuntu 16.04,nginx,php7.0,MariaDB,nextcloud和外部DynDNS设置了我的第一个Ubuntu服务器(使用了这个教程:https://www.rosehosting.com/blog/install-nextcloud-on-ubuntu-16 -04 /).一切正常,但自从我今天重新启动服务器后,nextcloud只显示了一个空白页面.点击nginx,MariaDB和nextcloud的所有日志后,我发现mysql服务无法启动.所以运行service mysql start,一切正常(从服务器和其他工作站调用nextcloud).我只是想知道终端没有"关闭"线路.就像它仍然在执行命令.大约5分钟后,线路"关闭"并显示消息

"mariadb.service的作业失败,因为超时超时.有关详细信息,请参阅"systemctl status mariadb.service"和"journalctl -xe".

出现(见下文).然后客户再次在nextcloud中得到一个空白页面.当我运行命令并关闭终端时,客户端也会立即访问,但在5分钟后将其松开.

我试着备份nextcloud sql然后运行apt-get purge --auto-remove mariadb-server.然后,MariaDB安装步骤退出教程,导入备份sql而不是创建新的.没有改变一切.

接下来尝试是update-rc.d mysql defaultsupdate-rc.d mysql enable.但重新启动后再次只是空白页.只需启动服务手册,即可访问5分钟.

我也尝试了BUM - BootUpManager,但服务似乎是可行的.我看到你也可以手动启动服务.所以尝试用mysql和惊喜:nextcloud可用5分钟,而BUM只是挂起:D

我发现mariadb.com/kb/en/mariadb/starting-and-stopping-mariadb-automatically/但是没有尝试过,因为看起来还有其他错误.

root@s1:~# systemctl status mariadb.service:

\u25cf mariadb.service - MariaDB database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: 
  Drop-In: /etc/systemd/system/mariadb.service.d
           \u2514\u2500migrated-from-my.cnf-settings.conf
   Active: failed (Result: timeout) since Di 2016-12-06 14:52:51 CET; 55s ago
  Process: 3565 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WS
  Process: 3415 ExecStartPre=/bin/sh -c [ …
Run Code Online (Sandbox Code Playgroud)

mysql service timeout autostart mariadb

17
推荐指数
6
解决办法
4万
查看次数