问题列表 - 第11472页

在 ASP.Net 应用程序中从连接池获取新连接超时。我需要缓解建议

在中等负载下,我们偶尔会在某个数据库上收到以下错误。

“System.InvalidOperationException:超时已过期。从池中获取连接之前超时时间已过。发生这种情况的原因可能是所有池连接都在使用中并且已达到最大池大小。”


我已经梳理了代码,我们正在像我们应该的那样关闭finally块中的连接,除了我们已经建立的少数情况下很少被调用。我们将在下一个版本中修复这些代码,但为了解决当前的生产问题,我建议将最大池大小增加到 300。我们当前遇到的最大并发用户数约为 110,这显然超过了默认池大小( 100)。

我还建议确保特定 SQL Server 实例的所有连接字符串都相同,以避免创建不必要的多个连接池。我希望当我们需要在单个 SQL Server 实例中切换数据库时,我们可以在实际的 SQL 查询之前使用USE [Database]语句。

你们有什么想法、指示、建议或陷阱需要我们注意吗?

sql-server ado.net connection-pooling

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

如何从java调用c ++功能

我有一个主要是GUI的Java程序,它显示了从c ++命令行工具写入xml文件的数据.现在我想在java程序中添加一个按钮来刷新数据.这意味着我的程序必须调用c ++功能.

是通过系统调用从java调用程序的最佳方法吗?c ++程序将为mac os和windows编译,并且应始终与java程序位于同一目录中.

我想生成一个可执行文件,可以将c程序存储在jar中并从我的程序中调用吗?

c++ java java-native-interface jar system-calls

7
推荐指数
2
解决办法
8044
查看次数

以独立于平台的方式处理特定于Windows的异常

考虑以下Python异常:

  [...]
    f.extractall()
  File "C:\Python26\lib\zipfile.py", line 935, in extractall
    self.extract(zipinfo, path, pwd)
  File "C:\Python26\lib\zipfile.py", line 923, in extract
    return self._extract_member(member, path, pwd)
  File "C:\Python26\lib\zipfile.py", line 957, in _extract_member
    os.makedirs(upperdirs)
  File "C:\Python26\lib\os.py", line 157, in makedirs
    mkdir(name, mode)
WindowsError: [Error 267] The directory name is invalid: 'C:\\HOME\\as\
\pypm-infinitude\\scratch\\b\\slut-0.9.0.zip.work\\slut-0.9\\aux'
Run Code Online (Sandbox Code Playgroud)

我想处理这个特殊的异常 - 即,错误号为267的WindowsError.但是,我不能简单地执行以下操作:

try:
    do()
except WindowsError, e:
    ...
Run Code Online (Sandbox Code Playgroud)

因为这在Unix系统上不起作用,因为在异常模块中甚至没有定义WindowsError.

有一种优雅的方法来处理这个错误吗?

python windows exception-handling exception

8
推荐指数
2
解决办法
7552
查看次数

你将Form1重命名为什么?

这是纯粹的好奇心......

大多数"专业人士"可能永远不会在其Windows窗体项目中使用"Form1"作为有效的类名.我通常最终将其重命名为MainForm.

你是做什么?

编辑:对于那些使用匈牙利表示法(frmMain)的人 - 为什么?我不认为它仍然被认为是一种标准做法......是吗?

.net c# winforms

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

如何在此方案中返回List <MyInterface>

首先让我说我对使用接口很新.

我正在写一个方法(GetClaimDetails),它将返回有关医疗保险索赔的信息.如果它是声明类型A,它将返回ClaimDetailA类的列表.如果声明类型B,则返回ClaimDetailB类的列表.这两个类共享公共属性,但每个类都具有唯一属性.公共属性在接口中实现.

我提取了一个名为IClaimDetail的接口,并设置它们来实现它.当我设置方法返回IClaimDetail并让它返回实现IClaimsDetail的对象的实例时,我得到编译器消息

'无法隐式转换类型'System.Collections.Generic.List DentalClaimDetail'到'System.Collections.Generic.List IClaimDetail'

  private static List<IClaimDetail> GetClaimDetailsB(string claimNumber, string connectionStringName)
        {

          var claimReportRows = new List<DentalClaimDetail>();
         ..removed for brevity
      return claimReportRows;
    } 



   public class DentalClaimDetail : IClaimDetail
    {
    ...
    }
Run Code Online (Sandbox Code Playgroud)

当一个方法返回一个接口时,你只需返回一个实现该接口的对象.正确?我究竟做错了什么?

.net c# interface

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

有没有可以在Mono上运行的F#IDE?

我在Mac上使用F#,我想知道是否有任何F#IDE可以在单声道上工作(不是通用编辑器).MonoDelvelop似乎有一个插件,但我认为它可能还不够成熟.有什么建议吗?

ide mono f#

7
推荐指数
1
解决办法
1803
查看次数

如何撤消svn中文件的删除

复制:在subversion中取消删除文件的简单方法是什么?


撤消删除文件并保留文件历史记录的最佳方法是什么.

我偶然删除了一个文件,并将其与其他更改一起提交.

我可以获得该文件的旧版本并将其添加到svn,但我认为这种方法将失去更改历史记录.

我如何保留历史?

svn

6
推荐指数
1
解决办法
2330
查看次数

在Image中显示巨大的可滚动图像?

我正在尝试显示可能大于可用显示区域的图像文件(jpg,png,gif).我在cCanvas中嵌入了一个Image(以进行滚动),但是没有完全显示大图像.

非常大的图像(例如2480 x 3507)使用滚动图像剪切图像的顶部或顶部和底部.

使用mx.controls.Image可以显示的最大图形是什么?

谢谢

apache-flex flash image actionscript-3

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

在PHP中查找三个值中的最大值

随着三位数字$x,$y$z,我用下面的代码,以查找最大的,并将其放入$c.有没有更有效的方法来做到这一点?

$a = $x;
$b = $y;
$c = $z;
if ($x > $z && $y <= $x) {
    $c = $x;
    $a = $z;
} elseif ($y > $z) {
    $c = $y;
    $b = $z;
}
Run Code Online (Sandbox Code Playgroud)

php

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

如何使用滑动释放循环正确设置多模块Maven项目

我正在尝试以允许模块的不同发布周期的方式设置我们的多模块Apache Maven项目的最佳方法,并且在调试项目时不会引入依赖性问题.

我们目前的设置方式如下:

  • bigsystem@1.2
    • 父 - 1.1-SNAPSHOT
    • 模块a@1.4-SNAPSHOT
      • 由parent@1.1-SNAPSHOT提供资助
    • 模块b@1.3-SNAPSHOT
      • 由parent@1.1-SNAPSHOT提供资助
      • 取决于a@1.1
    • module c@1.1-SNAPSHOT
      • 由parent@1.1-SNAPSHOT提供资助
      • 取决于a@1.2
      • 取决于b@1.1

模块b和c中声明的依赖项包含编译模块所需的最低版本,该模块不一定是模块的当前版本,也不是所部署模块的版本.

从构建角度来看,这很有效,每个模块都可以根据需要发布/更新,但是当尝试调试已经打开顶级pom的IntelliJ IDEA(版本8和9 EAP)下部署的应用程序时,IDEA决定,因为我们声明了依赖于a@1.2,只要我们进入其中一个类,就应该从a-1.2-sources.jar而不是项目中当前的a@1.4源打开它.这进一步混淆了这样一个事实,即进入b的任何一个班级都需要我们b = 1.1而不是b@1.3.

我最初尝试解决这个问题是在父pom的dependencyManagement部分中声明版本号,并让子模块继承该版本.这有助于解决IDEA调试问题,因为dependencyManagement部分可以指向每个人当前的-SNAPSHOT版本.

不幸的是,由于必须在释放模块之前释放父pom,因此在执行maven释放时会出现问题,但由于父级可能引用多个开发中-SNAPSHOTS,因此无法释放它,我们最终会添加版本引用到模块pom以满足发布.

似乎使用maven的dependencyManagement部分只有在我们同时发布所有bundle时才会真正起作用,无论它们是否发生了变化,但是因为我们只想在需要时管理每个子模块的版本,这个模型不会似乎很合适.

我怀疑我遗漏了什么,并且dependencyManagement和版本范围的组合可能满足要求,尽管我还没有看到版本范围正常工作.

有没有更好的办法?一个正确的方法?

java maven-2 intellij-idea

12
推荐指数
1
解决办法
8269
查看次数