问题列表 - 第7639页

如何保持我的ASP.NET应用程序始终"活着",如果它是一个坏主意,为什么我不应该这样做?

我最近在我的闪亮的新VPS中部署了一个ASP.NET应用程序,虽然我对VPS通过共享托管解决方案提供的一般性能提升感到满意,但我对应用程序的启动时间不满意.

当我的客户第一次点击它时,我的网络应用程序需要相当长的时间才能启动.我没有在调试模式下运行它(在我的web.config中禁用它),它在启动时没有任何实际工作要做 - 我的应用程序启动事件处理程序中没有代码,我没有启动任何额外的线程,没有.我的客户第一次点击我的应用程序需要15-20秒才能响应.后续调用需要1-2秒,除非我等待几分钟让我的应用程序关闭.然后它又回到了15-20秒的启动时间.

(我知道我的计时基准是非常不科学的,这些数字应该只是给我的应用程序启动时的性能感觉).

我对ASP.NET的理解是,IIS(在本例中为7.0)在第一次运行时编译Web应用程序,然后将这些二进制文件缓存,直到Web应用程序发生更改为止.我的理解不正确吗?

所以,在那本书大小的序言之后,这是我的问题:

  • 我对ASP.NET编译的理解不正确吗?它是如何实际工作的?
  • 有没有办法可以强制IIS缓存我的二进制文件,或者让我的应用程序无限期地存活?
  • 如果在我之前的问题中做任何一件事是个坏主意,为什么这是一个坏主意,我还能做些什么来提高启动性能呢?

谢谢!

编辑:看来我的问题是这个问题的轻微重复(我认为我在这里找到了更好的答案,哈哈).但是,我认为我的问题更为全面,如果没有作为副本关闭,我会很感激,除非在这里有更好的,已经问过的问题来解决这个问题.

asp.net performance iis-7

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

Delphi - 如何重新启用调试器异常通知?

我在D2009中打开了一个项目(在D2007/08中创建),它会编译但在执行时会抛出大量异常.奇怪的是,但我知道这个项目很乱,所以我想继续修复它.好吧,并没有真正解决所有问题,只要让它工作就足够了.

当我运行它时,我得到了一些调试器异常通知(带有Break,Continue,Help按钮的小消息对话),我想继续看看是否可以在跳过异常时工作.我检查了左下角的"忽略此异常类型"复选框,然后单击继续.现在我不再获得异常通知,但应用程序仍然无法运行.我只是得到了几个模糊的错误框,并且很少知道发生了什么.

我想重新启用我之前选择的异常类型被忽略.但我无法在任何地方找到这个选项.我应该在哪里寻找这个?有人可以帮忙吗?

delphi debugging settings configuration exception

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

设计控制台应用程序的架构考虑

我最近编写了一个控制台应用程序,我在很多方面都经历了很多痛苦,特别是在C#中,考虑到它的纯OO范例.我遇到的问题包括如何将选项传递给如何将问题返回到入口点类,以及许多其他问题.

我的问题是:你们中的任何人都会知道OO范例中的控制台应用程序的优秀设计,以便我可以从中学习吗?良好实施的代码特别受欢迎.

编辑:我不是在命令行API之后,而是在良好的设计原则之后,特别是我可以从中学到的良好实现.

编辑2:应用程序中有简单的用户交互,但它不是一个完整的CLI/REPL排序.可以将其视为TeX命令,或多或少.有趣的是,即使有好的理论浮动(与X无异,使用模式Y,你应该知道OO原则...... [你的计算机科学教授会非常自豪!]),没有真正的代码我可以采取看看这些概念在行动中.同样,在纯OO范例中,我应该在哪里看(代码!)以获得良好的命令行应用程序?

architecture oop console

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

跨线程的对象可见性

我对跨线程发布数据和数据更改存在一般性疑问.考虑例如以下类.

public class DataRace {
  static int a = 0;

  public static void main() {
    new MyThread().start();
    a = 1;
  }

  public static class MyThread extends Thread {
    public void run() { 
      // Access a, b.
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

让我们关注main().

明确地

new MyThread().start();
a = 1;
Run Code Online (Sandbox Code Playgroud)

我们在MyThread启动后更改共享变量a,因此可能不是线程安全的发布.

a = 1;
new MyThread().start();
Run Code Online (Sandbox Code Playgroud)

但是这次a中的更改是在新线程中安全发布的,因为Java语言规范(JLS)保证线程A在启动线程B时可见的所有变量对线程B都是可见的,这实际上就像是Thread.start()中的隐式同步.

new MyThread().start();
int b = 1;
Run Code Online (Sandbox Code Playgroud)

在这种情况下,在生成两个线程之后分配新变量时,是否可以保证新变量将安全地发布到所有线程.即如果var b被另一个线程访问,它是否保证看到它的值为1.请注意,我之前没有讨论对b的任何后续修改(当然需要同步),但是第一次完成分配由jvm.

谢谢,

java concurrency

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

Python随机:如果我不使用种子(someValue)会发生什么?

a)在这种情况下,随机数发生器是否在每次运行时使用系统的时钟(进行种子更改)?

b)种子是否用于生成expovariate(lambda)的伪随机值?

python random seed

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

在Linux上将JPEG颜色空间(Adobe RGB转换为sRGB)

我正在从大型照片生成缩略图和中等大小的图像.这些较小的照片可在在线图库中显示.许多摄影师使用Adobe RGB提交JPEG图像.我被问到缩略图和中等大小的图像是否可以使用sRGB作为图像,在某些浏览器中显示为"平坦".

我目前正在使用ImageMagick来创建较小的版本.它有一个-colorspace选项,但似乎没有我想要的.

有没有其他方法可以做到这一点?另外,你认为这是值得的吗?

jpeg imagemagick

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

在没有ORM的情况下使用ASP.NET MVC

在我的ASP MVC应用程序中,我使用标准SQL(而不是Linq to SQL或其他ORM)来查询我的数据库.

我想将数据库结果传递给我的视图,并在我的视图中迭代结果.但我不知道该怎么做.我见过的每个例子都会传递一些字符串或使用L2S.我想传递嵌套的Hashtables之类的东西,但我唯一能想到的是将SqlDataReader对象传递给视图,但这听起来真的很糟糕.

我如何将标准SQL查询的数据库结果显示到我的视图中?我真的很想使用Linq或其他ORM,但要求我们不要求(不要问我为什么,我不明白).我在VB中这样做.我会尽量转换所提供的任何C#示例.

data-binding asp.net-mvc datatable datareader

10
推荐指数
4
解决办法
8569
查看次数

Localhost没有在XAMPP上工作 - 服务apache和mysql都没问题

我的xampp安装1.7.1似乎不起作用. http:// localhost返回未找到错误.

Xampp控制面板显示mysql和apache服务运行正常.

我在Windows Vista上.自过去2周以来一直感到沮丧,为此找到了解决方案.任何指针和支持将不胜感激!

非常感谢大家.

xampp localhost windows-vista

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

首选项窗口问题(一旦打开和关闭,将无法再次打开)

我遇到的问题是,当首选项窗口打开然后关闭时,它将无法再次打开.为什么会发生这种情况?如何解决这个问题?

编辑:刚刚注意到我也遇到了与主窗口相同的问题.

该窗口正在通过菜单栏打开,并且位于单独的NIB文件中.

cocoa preferences

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

如何在Visual Studio C++中在控制台中记录内容

我正在研究一个小小的C++ - Visual Studio 2008中的游戏.我希望在几秒钟后或按下一些按钮后看到矢量的内容.在这种情况下,断点是无用的,因为它们在每次调用游戏循环时都会阻止我(每秒约60次).在这种情况下我该如何调试?

谢谢!

c++ debugging visual-studio-2008

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