有谁知道在Windows中是否有可能检测到最后一次启动之前是否发生过电源故障?我想要检测这一点的原因是要知道何时重新扫描我经常使用我的服务在磁盘上修改的文件。如果启动正常,我可以非常确定关机很顺利,内存文件缓冲区中的数据已刷新到磁盘。 最佳答案 检测电源故障只会覆盖异常终止的一种可能原因。这样做的安全方法是在启动时创建一个标记文件,然后在完全关闭时将其删除。如果标记文件在下次启动时存在,您就知道您的服务没有完全终止。如果您只想查找powerloss,请阅读eventlog会告诉您上次关机是否意外。
我有一个据称泄漏GDI的应用程序的故障转储。该应用程序在XP上运行,我可以毫无问题地将它加载到WinDbg中进行查看。以前我们使用Gdikdx.dllextension查看Gdi信息,但XP或Vista不支持此扩展。有没有人知道如何在WinDbg中查找GDI对象的使用情况。或者,我确实可以访问失败的程序(及其压力测试套件),因此如果您知道任何适用于XP和Vista(或Windows2000,尽管这不是)的“实时”调试工具,我可以在正在运行的系统上重现我们的目标)。 最佳答案 上周我一直在研究GDI泄漏查找器工具。我们还定期执行压力测
我们有一个应用程序运行,其中IIS和SQL在同一台机器上。它是Windows2003标准服务器,在VM上运行4gigs的RAM。现在用户数量不断增加。还有一些巨大的统计数据,可以由用户运行,但对其他用户的性能影响很大。所以我们需要以某种方式提高性能。我想在2台不同的机器上分离IIS和SQL,每台机器都有windows200864位和至少6gigsRAM,但它也应该有一个故障转移解决方案。你能推荐一些如何解决性能和故障转移问题的场景吗?谢谢附:仅供引用:我们现在在IIS中使用inproc状态管理,但我认为改为sqlstatemanagement会更好。编辑我已经将问题扩大到故障转移的程度
在Windows环境中(XP和Win7):当系统上的进程崩溃时自动生成故障转储的最佳方法是什么?安装程序(MSI)包可以做到这一点吗? 最佳答案 在Windows上为任何/特定进程自动转储的最佳方法之一是在注册表中配置一组条目。我在Windows764位上尝试了以下操作。打开notepad.exe,粘贴以下条目并将其另存为“EnableDump.reg”。你可以给任何你想要的名字。WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Window
我有一个由Direct3D9::CreateDevice()失败引起的问题。在Windows7锁屏状态下执行以下代码会失败。由于需求,我需要能够在锁屏状态下创建一个设备。当使用以下参数调用CreateDevice时,出现D3DERR_INVALIDCALL错误。我对正在使用的HWND进行了广泛的试验,并仔细检查了它是否有效。我还尝试了对演示参数进行各种调整,但无济于事。有没有人以前遇到过这个问题,或者对可能导致无效调用返回的原因有更好的了解?同样,此失败仅在锁定屏幕时发生,当在任何其他测试状态下运行时,它会成功。D3DPRESENT_PARAMETERSpp;ZeroMemory(&p
我有一个使用Sentinels设置的本地Redis环境以进行故障转移。我试图在我的MVC应用程序中使用Redis作为我的SessionStateProvider。我已经安装了Microsoft.Web.RedisSessionStateProviderNuGet包,并且我有我的提供商的web.config条目。阅读微软的announcementblogpost对于此提供程序,似乎只是通过connectionString属性添加了对多个主机的支持。通过对公告博客帖子的评论提出的问题:@SiddarthTheStackExchange.RedisRedisclientallowsformu
有没有办法让客户端收到有关Redis集群中故障转移事件的通知?如果是这样,哪个客户端库会支持这个?我目前正在使用Jedis,但可以灵活地切换到任何其他Java客户端。 最佳答案 我可以想到两种方法来检查这个,其中之一是grep集群上的主节点,keepinginmindtheirIDs,如果其中任何端口发生更改,则会发生故障转移。$redis-cli-p{PORT}clusternodes|grepmaster另一种方法是使用consistencychecker,但它不是一个可靠的解决方案。ruby脚本,它将开始显示写入错误作为输出,
我们正在我们的SignalR中实现服务/消息总线功能申请并一直在寻找Redis,使用RedisSentiel进行自动故障转移.我们想维护我们自己的服务器并已阅读SignalRpoweredbyServiceBus.由于这是一个WindowsAzure实现,我如何在我们的内部网络中使用具有自动故障转移功能的VM实现这一点,类似于上面讨论的Redis解决方案? 最佳答案 您可能想查看WindowsServer的服务总线:http://msdn.microsoft.com/en-us/library/windowsazure/jj1930
目前我有一个redis实例,现在我会让它更多地证明失败。是否可以存档以下内容?我使用服务堆栈库连接到redis,现在我希望当服务器不可用时,redis自动切换到故障转移服务器。 最佳答案 您应该将Redis实例配置为主实例的从属实例,使用slaveof命令或更可能通过在配置文件中添加slaveof指令(类似于“slaveof127.0.0.16380”;查看documentation更多信息);然后使用RedisSentinel监控实例,并在master出现故障时将Slave提升为Master。此外,您要么必须使用Redisclie
我们有三个redis服务器设置如下:Node1:DefaultRedisMaster&RunningRedisSentinelSoftwareNode2:RedisSlave&RunningRedisSentinelSoftwareNode3:RedisSlave&RunningRedisSentinelSoftware如果我转到node1并发出命令停止redis服务器(serviceredisserverstop),哨兵会快速检测到主服务器上的redis已关闭,并将node2或node3提升为主服务器(正是我们想要/期望的)。现在假设我回到节点1并再次启动它(serviceredis