AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-2258

MichaelGG's questions

Martin Hope
MichaelGG
Asked: 2009-11-01 12:16:51 +0800 CST

Windows 2008 *R2* 上的 WmiPrvSE 内存泄漏

  • 11

我在 Windows 2008 上看到了 WmiPrvSE 泄漏的引用,但没有关于 Windows 2008 R2 的引用。

我们在 Hyper-V (2008) 之上运行 R2。我们还运行 NSClient++ 以从 opsview 进行监控。随着时间的推移,WmiPrvSE.exe 开始使用大量内存,导致内存警报问题(不到 10% 可用)。VM 有 2GB,WmiPrvSE 在我杀死它之前消耗了 500-600MB。

杀死进程似乎没有任何负面影响;它再次启动,我没有发现任何问题。但是一两天后,它又回到了同样的情况。

关于做什么的任何想法?资源监视器不显示 WmiPrvSE.exe 的任何磁盘或网络 IO。只是慢慢爬升私人记忆...

编辑添加:我们没有运行集群或 Windows 系统资源管理器。我能猜到的唯一普通 WMI 用户是 NSClient++,但我们在其他服务器上似乎没有这个问题。

windows-server-2008-r2
  • 2 个回答
  • 6377 Views
Martin Hope
MichaelGG
Asked: 2009-09-16 14:44:04 +0800 CST

从 SQL Server Service Broker 中恢复错误消息

  • 1

过去一年我们一直在使用 SSSB 2008,它非常棒。(好吧,无论如何,与 MSMQ 相比。)但是,我们只使用了相同的数据库队列,而不是路由功能。

我们的应用程序中的一些更改现在要求我们路由消息。到目前为止,我们一直在做“一劳永逸”——发送消息并结束对话。我并不担心接收应用程序失败,就像其中一个数据库配置错误一样多。如果有人弄乱了证书,那么我们将从 SSSB 收到一条错误消息。

当我们得到这些错误时,有没有办法得到原始的消息对象?对于消息仍在传输队列中时的即时错误,这很容易。但是通过网络后,消息似乎“消失了”。

如果是这种情况,常见的处理方法是什么?我正在考虑将消息和 ID 写入“QueuedMessages”表,然后在发送队列上激活一个过程,以便在收到 EndDialog 时删除消息,或者在收到错误时设置标志/日志记录。或者,如果我可以放宽业务需求,我也许可以将发送项目保留在发送进程的 RAM 中,并让它检查队列中的错误/结束对话。(in-RAM 的动机是性能——我们计划在运行 SQL Express 的情况下以非常少的资源处理大约 400 条消息/秒的出站消息。)

一般有什么意见吗?

sql-server-2008
  • 1 个回答
  • 186 Views
Martin Hope
MichaelGG
Asked: 2009-09-06 03:14:37 +0800 CST

Splunk 的替代品?

  • 75
锁定。这个问题及其答案被锁定,因为这个问题离题但具有历史意义。它目前不接受新的答案或交互。

Splunk给我留下了深刻的印象,尤其是第 4 版。漂亮的图表、警报(仅限企业版)以及快速、准确的搜索。这是一个很棒的产品。

但是,对于我们公司的全面生产使用来说,成本太高了。我们真正需要的是能够在一个中心位置索引不同的日志,并对其进行合理的搜索。基于已保存搜索的警报也非常好。我们并没有真正超越。

事实上,我们最大的用途是部署新的应用程序。一切都通过 log4net 记录到 Windows 上的事件日志或 Linux 上的文本文件中。Splunk 可以很容易地快速搜索这些内容,以确保应用程序的所有部分都正常工作——与寻找单个日志记录源相比,这为我们节省了大量时间。

这个市场有哪些替代品?我有一种沉沦的感觉,Splunk 的定价如此之高,因为他们拥有迄今为止最好的产品,而且他们知道这一点。我们希望服务器在 Windows 上运行。

我对拆分模型持开放态度,将一个产品用于一般日志(通过 syslog/Snare 收集),将一个专用产品用于我们的自定义应用程序(如Log4Net Dashboard)。

使用简单的 syslog 服务器(如 Kiwi)发送到 SQL Server(可能启用全文)是否可行?

我希望成本应该远低于 5 位数,美元。(是的,我知道,我们很便宜。我们是一家资金很少的初创公司,BizSpark 负责我们所有的 MS 许可。)

编辑:我应该补充一下,我们有大约 10 台物理服务器、20 台虚拟机以及几个防火墙和交换机。90% 是 Windows。

windows
  • 16 个回答
  • 61277 Views
Martin Hope
MichaelGG
Asked: 2009-08-24 06:49:29 +0800 CST

大量tempdb日志写入,没有读取

  • 2

我遇到了一些对我来说很奇怪的行为。我在 Windows 7 上使用 SQL Server 2008 Enterprise,32 位(四核 2)(用于测试)。

我有一个使用两个表变量的存储过程。一个插入大约 2 或 3 行,另一个插入 0 到 100 行。然后我从第二个中选择大概 20-60 行,仅此而已。

性能相当快。我创建了一个简单的应用程序来循环执行查询,我可以使用 1 个线程执行 1300/秒,使用 4 个线程执行大约 4000 个。

输入 tempdb:当我打开资源监视器查看发生了什么时,我看到有大量写入 tempdb 日志文件。(我在 2 个不同的物理磁盘上创建了 2、100MB - 它们似乎没有超过 100MB。)读取活动为零- 整个数据库都适合 RAM。

在单线程运行查询的情况下,对 tempdb 日志文件的写入速度约为 3MB/秒。随着我的增加,每个日志文件的速度会上升到 20MB/秒。

在 SQL 活动监视器中,当我使用 5 个线程时,“等待时间”的“日志记录”超过 300 毫秒/秒。在 3 个线程时,它降至 25 毫秒/秒。

问题:发生了什么事?为什么 SQL 会疯狂地写入 tempdb 日志,但发出零读取(我在资源监视器或活动监视器中看不到读取活动)?在非测试环境中,在我看来,额外的 40MB/秒写入可能会损害整体性能。

我知道表变量(@foo)并不总是存储在内存中,但我很困惑为什么 tempdb 必须记录所有这些东西。我该如何解决它在做什么?我可以将 tempdb 的日志放在 ramdisk 上吗?还有其他指针吗?

提前致谢!

sql-server
  • 1 个回答
  • 2945 Views
Martin Hope
MichaelGG
Asked: 2009-06-10 17:31:50 +0800 CST

Linux 等效于 Windows NLB

  • 7

在 Windows 中,我们可以为任意 IP 服务设置负载平衡,只需安装 NLB 并选择我们想要在集群中的哪些节点。它做了一些 MAC 地址更改,然后有算法来决定哪个节点处理传入的请求。

是否有与 Linux 相当的生产级?我不希望需要前端服务器物理地(网络方式)坐在机器前面的东西(就像某些硬件 LB 所做的那样,Linux 虚拟服务器所做的,AFAIK)。我想要一些类似于微软 NLB 的东西——选择 N 个节点,它们都在同一个 IP 上侦听,并分配传入的请求。

windows linux load-balancing nlb
  • 6 个回答
  • 13882 Views
Martin Hope
MichaelGG
Asked: 2009-06-10 09:36:29 +0800 CST

在 Hyper-V 主机上安装域控制器

  • 5

给定由 2 台主机(HyperV-01 和 HyperV-02)组成的资源有限设置,是否可以将域控制器放在父分区而不是它们自己的 VM 中?

主要原因是,如果 DC 进入子分区,在两台机器上从冷启动可能会导致一些问题,因为直到父母双方都启动之后才会有 DC。我猜这可能会导致不良影响。

我担心将主机系统加入仅在虚拟机上的域是正确的吗?

到目前为止我听到的最大缺点是,如果 AD 被大量使用,它的资源可能会削减到 HyperV 的资源。对于此部署,我并不担心这一点。

还有其他建议吗?(除了找到第三台机器并在其上运行 AD。)

active-directory hyper-v
  • 6 个回答
  • 10518 Views
Martin Hope
MichaelGG
Asked: 2009-05-20 16:21:42 +0800 CST

Windows 2008 损坏的 TCP/IP?(Ping 访问被拒绝)

  • 2

我在两个运行 NLB 的 Windows 2008 虚拟机(HyperV 内部)上遇到了一个奇怪的问题。他们曾一度工作,但现在 TCP/IP 似乎已损坏。如果使用我的域管理员帐户登录,我无法 ping 任何东西:

>ping 10.1.1.1
Unable to contact IP driver, error code 5,

我尝试用netsh重置winsock和ip。这没有什么区别:

netsh int ip reset
Resetting Echo Request, failed.
Access is denied.

我卸载了 NLB,删除了合成 NIC,并从 Hyper-V 添加了旧版 NIC——没有骰子。

奇怪的是,如果我使用内置管理员帐户而不是我的域管理员帐户登录,它就可以工作。UAC 被禁用,所以这应该可以正常工作。

在我打电话给 PSS 之前有什么想法吗?

编辑:如果我不使用内置管理员帐户登录,则无法 ping 任何东西。(UAC 打开或关闭没有区别。)无法 ping 127.0.0.1(访问被拒绝)。NIC 是 HyperV 的。

我为 Windows 2008 安装了 SP2,没有变化。

windows windows-server-2008 uac tcpip netsh
  • 5 个回答
  • 14013 Views
Martin Hope
MichaelGG
Asked: 2009-05-20 10:49:55 +0800 CST

即使使用 NTP,Hyper-V 机器也会到处漂移

  • 10

已解决 问题是该机器上的 Hyper-V。我删除了 Hyper-V,安装了 VMware Server,运行了同一个虚拟机。时间同步问题消失了(一天后的差异小于 100 毫秒)。


我的设置是这样的:

HYV1 - HyperV machine (non domain) - sync irrelevant
AD1  - VM AD server on HYV1, sync'd to time.nist.gov. HyperV time sync off.
S1   - Physical machine, sync'd to domain. 
S2   - Physical machine running HyperV, sync'd to domain.
V1   - Linux VM machine on S2, sync'd to AD1. No HyperV integration.

AD1 和 S1 有很好的同步——带状图显示小于 100 毫秒的差异。

S2像疯了一样漂移。下面是一些针对 AD1 的条形图:

18:33:22 d:+00.0010138s o:+05.4101899s 
18:33:24 d:+00.0010138s o:+05.4319765s 
18:33:26 d:+00.0000000s o:+05.4788429s 
18:33:28 d:+00.0000000s o:+05.6089942s 
18:33:30 d:+00.0010138s o:+05.7240269s 
18:33:32 d:+00.0000000s o:+06.0421911s 
18:33:34 d:+00.0081104s o:+06.5613708s 
18:33:37 d:+00.0000000s o:+06.9096594s 
18:33:39 d:+00.0000000s o:+06.8867838s 
18:33:41 d:+00.0010127s o:+06.8936401s 

在 20 秒内,它漂移了超过一秒。如果我在 1 秒内手动将其重置,则在几分钟内它会重新漂移大约 2 秒。一夜之间,它从~2s变成了~5s。S2 内的 Linux VM 与 AD1 完美同步。

这是配置:

C:\Users\mgg>w32tm /dumpreg /subkey:Parameters

Value Name                 Value Type          Value Data
------------------------------------------------------------

ServiceDll                 REG_EXPAND_SZ       %systemroot%\system32\w32time.dll
ServiceMain                REG_SZ              SvchostEntry_W32Time
ServiceDllUnloadOnStop     REG_DWORD           1
Type                       REG_SZ              NT5DS
NtpServer                  REG_SZ              ad01.mydomain ad02.mydomain


C:\Users\mgg>w32tm /dumpreg /subkey:Config

Value Name                Value Type          Value Data
-----------------------------------------------------------

FrequencyCorrectRate      REG_DWORD           4
PollAdjustFactor          REG_DWORD           5
LargePhaseOffset          REG_DWORD           50000000
SpikeWatchPeriod          REG_DWORD           900
LocalClockDispersion      REG_DWORD           9
HoldPeriod                REG_DWORD           5
PhaseCorrectRate          REG_DWORD           1
UpdateInterval            REG_DWORD           30000
EventLogFlags             REG_DWORD           2
AnnounceFlags             REG_DWORD           5
TimeJumpAuditOffset       REG_DWORD           28800
MinPollInterval           REG_DWORD           2
MaxPollInterval           REG_DWORD           8
MaxNegPhaseCorrection     REG_DWORD           -1
MaxPosPhaseCorrection     REG_DWORD           -1
MaxAllowedPhaseOffset     REG_DWORD           300

我查看了事件日志,除了关于同步的警告(在它失去同步之后),没有其他警告。

我该如何解决这个问题?这是唯一有此问题的机器。所有其他机器(物理和虚拟)都运行良好。

编辑:澄清:VM(AD1)已关闭集成并同步到 time.nist.gov。AD1没问题。是物理机S1无法同步到AD1,到处漂移。所有其他物理服务器都能够很好地同步到 AD1。

更新 因此,这似乎是运行 VM 的问题。虚拟机关闭时,时钟慢慢滑落。打开后,它立即开始丢失秒数。我 swt VM 只使用了一半的资源,现在这似乎稍微减轻了它。谢谢!

windows windows-server-2008 hyper-v ntp time-synchronization
  • 7 个回答
  • 21030 Views
Martin Hope
MichaelGG
Asked: 2009-05-20 10:00:25 +0800 CST

禁用 Windows Server 网络位置

  • 17

我不确定这个功能到底叫什么。但在 Windows Server 2008 中,它具有 Vista Public/Private/Domain 位置。这对笔记本电脑有意义,而对服务器则完全没有意义。

我的问题是,有时某些网络适配器决定它们现在位于公共网络上。这完全激活了防火墙,即使对于“域”网络也是如此。所以最终效果是我重新启动了一些机器,然后它们永远不会回到网络上,直到我们 KVM 进入并告诉它网络是私有的。

此功能的名称是什么?是否有一个 GP 设置可以用来关闭它并使所有网络成为“域”?

编辑:谢谢,那就是 NLA。我尝试在非域机器上禁用该服务,它只是将所有内容都公开。在域机器上,网络列表服务拒绝停止——我将尝试组策略。

windows windows-server-2008 firewall group-policy networking
  • 5 个回答
  • 44089 Views
Martin Hope
MichaelGG
Asked: 2009-05-19 17:10:57 +0800 CST

自动注册所有服务器以获取 RDP 证书

  • 1

我正在运行 Windows 2008,并安装了企业 CA。如何让所有服务器自动登记以获取 RDP 证书?我不想在每台机器上手动执行此操作。

windows windows-server-2008 rdp certificate
  • 1 个回答
  • 5075 Views
Martin Hope
MichaelGG
Asked: 2009-05-11 14:15:20 +0800 CST

Windows 2008/SQL Server 集群最便宜的 iSCSI SAN?

  • 25
锁定。这个问题及其答案被锁定,因为这个问题离题但具有历史意义。它目前不接受新的答案或交互。

是否有任何适合与 Windows Server 2008/SQL Server 一起用于故障转移群集的生产质量 iSCSI SAN?

到目前为止,我只见过戴尔的 MD3000i 和惠普的 MSA 2000 (2012i),它们的价格都在 6000 美元左右,磁盘配置最少。Buffalo(是的,我知道)有一个 1000 美元的设备支持 iSCSI,但他们说它不适用于 2008 年的故障转移集群。

我有兴趣在生产环境中看到适合故障转移但 IO 要求非常低的东西。(集群,比如说,一个 30GB 的数据库。)

至于使用软件:在 Windows 上,StarWind 似乎有一个很好的解决方案。但它实际上比购买硬件 SAN 更赚钱。(据我了解,只有企业版支持复制,每个许可证 3000 美元。)

我在想我可以使用 Linux,比如 DRBD + iSCSI 目标就可以了。但是,我还没有看到任何支持 SCSI-3 持久保留的免费或低成本 iSCSI 软件,Windows 2008 需要这些软件来进行故障转移群集。

我知道 6000 美元根本不算多,只是想看看是否有实用的更便宜的解决方案。最后,是的,该软件很昂贵,但许多小型企业都获得了 MS BizSpark,因此 Windows 2008 Enterprise / SQL 2008 许可证是完全免费的。

windows-server-2008 storage-area-network iscsi cluster failover
  • 15 个回答
  • 19723 Views
Martin Hope
MichaelGG
Asked: 2009-05-11 13:58:52 +0800 CST

无需重启即可远程更改 Windows 屏幕分辨率?

  • 5
锁定。这个问题及其答案被锁定,因为这个问题离题但具有历史意义。它目前不接受新的答案或交互。

我们有一堆由技术人员配置的 Windows 2008 服务器,然后安装并连接到 IP KVM。不幸的是,在配置过程中使用的显示器是宽屏 LCD,现在 Windows 被初始化为超出 KVM 和现场屏幕范围的分辨率。

我们发现我们可以编辑 HKLM\System\CurrentControlSet... 然后重新启动机器。但我不想让所有这些都重新启动。

有没有办法重新启动视频驱动程序或以其他方式远程更改控制台分辨率,而无需重新启动?

windows windows-server-2008 video keyboard-video-mouse
  • 4 个回答
  • 27726 Views
Martin Hope
MichaelGG
Asked: 2009-05-09 02:06:24 +0800 CST

通过单独的 VLAN 进行 SQL 复制

  • 1

我有两台 SQL Server 2008 机器,SQL1 和 SQL2,在彼此之间进行复制。它们的主要接口位于 VLAN1 (10.1.1.0/24) 上,这是客户端到达它们的地方。

出于性能考虑,我希望复制通过位于 VLAN2 (10.1.2.0/24) 上的辅助 NIC。

有没有办法在 SQL Server 中配置它?

sql-server vlan sql-server-2008 replication
  • 1 个回答
  • 663 Views
Martin Hope
MichaelGG
Asked: 2009-05-09 02:02:28 +0800 CST

OpenVZ 从 NAS 迁移和故障转移?

  • 0

除了使用 SAN(在 LUN 上有一个 VE)在 OpenVZ 集群中进行迁移和故障转移之外,还有其他受支持的方法吗?从我读过的内容来看,像 NFS 这样的东西不起作用,但我还没有看到任何明确的英文信息。

openvz
  • 2 个回答
  • 1184 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve