Articles of 服务

IPC在多个服务器上的多个进程之间

假设您有两台服务器,每台服务器有8个CPU核心。 每个服务器运行8个networking服务,每个networking服务都承载任意数量的长期TCP / IP客户端连接。 客户发送消息到服务。 服务根据消息做一些事情 ,并且可能通知客户端状态变化的N> 1。 当然,这听起来像是一个僵尸networking,但事实并非如此。 考虑IRC如何与c2s和s2s连接以及s2s消息中继协同工作。 这些服务器位于同一个数据中心。 服务器可以通过专用VLAN @ 1GigE进行通信。 信息大小<1KB。 你将如何协调主机应该接收哪些服务,并将消息转发给连接的客户机以获取状态改变消息? 有很多方法可以有效地解决这个问题。 AMQP(RabbitMQ,ZeroMQ等) 传播工具包 所有服务之间的N ^ 2连接(坏) 嘿,甚至运行IRC! … 我正在寻找一个解决scheme: 也许利用只有一个小封闭群集的事实 很容易pipe理 规模很好 是“哑”(没有奇怪的边缘情况下) 你有什么经验? 你有什么build议? 谢谢!

基于负载closuresWindows服务

我想知道是否有任何免费/开源的解决scheme,将启动和停止基于负载的Windows服务? 我有一些pubsub订阅服务,做后台工作并不重要。 理想情况下,我希望能够自动化事情,以便这些服务可以启动,如果内存/ CPU /磁盘I / O是在一定的门槛,并停止优雅,如果该阈值得到满足。 你知道任何解决scheme吗? 谢谢JP

MySQL服务处于“开始”状态

我有几个月的工作在Windows 2003上的“MySQL-5-1-47”。当我重新启动,服务“MySQL”停留在这种状态“开始”。 提高服务的唯一方法是直接运行程序: C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld 这是MySQL错误日志 100906 16:07:29 [Note] Event Scheduler: Purging the queue. 0 events 100906 16:07:32 InnoDB: Starting shutdown… 100906 16:07:37 [Note] Plugin 'FEDERATED' is disabled. 100906 16:07:38 InnoDB: Shutdown completed; log sequence number 0 44233 100906 16:07:38 [Note] mysqld: Shutdown complete 100906 16:07:39 InnoDB: Started; log sequence number 0 44233 […]

Windows Server 2003上的DNSCache内存泄漏

运行一个月左右后,包含DHCP以及DNSCache服务的svchost.exe将在任务pipe理器中显示400M以上的Mem Usage。 我的networking接口都是静态IP,并没有运行DHCP服务器,所以我猜测这个用法来自DNSCache。 有什么理由说这个过程的内存使用率应该这么高? 我仍然有一个免费的内存,但我不想担心,如果我在短时间内需要大量的内存(在这些服务器上发生这种情况),我会用完。 也许svchost足够聪明,让内存回到压力之下,但是我应该指望吗? 从ipconfig /displaydnscaching本身只有大约64个条目,所以它不可能需要所有的RAM可以吗? 编辑:我想添加一个笔记,虽然下面的答案是有用的,它并没有解决我的问题。 我的问题是特定于DNSCache(dns客户端)或DHCP(DHCP客户端)服务。 下面的修补程序是为DNS 服务器内存泄漏。

Temp Profile加载到计算机上

我在几个不同的用户和计算机上遇到这些错误。 有任何想法吗? {事件types:错误事件源:Userenv事件类别:无事件ID:1515date:2011/2/28时间:8:30:21 AM用户:XXX计算机:XXX描述:Windows已备份此用户的configuration文件。 Windows会在下次用户login时自动尝试使用备份的configuration文件。 有关更多信息,请参阅http://go.microsoft.com/fwlink/events.asp上的帮助和支持中心。 事件types:错误事件来源:Userenv事件类别:无事件ID:1502date:2011/2/28时间:8:30:21 AM用户:NT AUTHORITY \ SYSTEM计算机:XXX描述:Windows无法加载本地存储的configuration文件。 此错误的可能原因包括不足的安全权限或损坏的本地configuration文件。 如果问题仍然存在,请联系您的networkingpipe理员。 详细信息 – 进程无法访问文件,因为正在被另一个进程使用。 有关更多信息,请参阅http://go.microsoft.com/fwlink/events.asp上的帮助和支持中心。 Windows无法加载registry。 这通常是由于内存不足或安全权限不足造成的。 详细信息 – 进程无法访问文件,因为正在被另一个进程使用。 对于C:\ Documents and Settings \ XXXX \ ntuser.dat Windows找不到本地configuration文件,并使用临时configuration文件login。 当您注销时,对此configuration文件所做的更改将会丢失。}

如何在远程服务器上安装Windows服务

如何在远程Windows服务器上安装Windows Service(msi软件包)并configuration其“login”选项。

在正常用户帐户下无法启动mysql 5.1 windows服务

MySQL 5.1服务可以在本地系统帐户或pipe理员用户帐户下启动。 但MySQL 5.1服务无法在正常用户帐户下启动。 它给: Error 1067:The process terminated unexpectedly. 可能是什么问题?

时间服务将无法在Windows Server上启动 – 系统错误1290

我一直在尝试解决涉及两个域控制器的一些时间同步问题,而且似乎已经结束了一个更大的问题。 这太糟糕了。 他们都是虚拟机(一个在亚马逊EC2),我认为这可能会使时间服务器的事情变得复杂。 具有所有FSMOangular色的主DC在LAN上。 我重置了它的时间服务器configuration(从内存): net stop w32time w23tm /unregister shutdown /r /t 0 w32tm /register w32tm /config /manualpeerlist:”0.uk.pool.ntp.org,1.uk.pool.ntp.org,2.uk.pool.ntp.org,3.uk.pool.ntp.org” /syncfromflags:manual /reliable:yes /update W32tm /config /update net start w32time reg QUERY HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config /v AnnounceFlags 我检查,看它是否设置为0x05,这是。 输出为… w32tm /query /status 精度:-6(15.625ms / tick)Root Delay:0.0000000s Root Dispersion:10.0000000s ReferenceId:0x4C4F434C(源名称:“LOCL” )上次成功同步时间:10/04/2012 15:03:27来源:本地CMOS时钟轮询时间间隔:6(64s) 虽然这不是我想要的,但是我认为在确定远程DC首先与它同步之后,我会把它整理出来。 在Amazon EC2远程副本DC(Windows Server 2008 R2 Core)上… net […]

如何正确configurationWeb服务(Ubuntu 12.04)?

我有一些web项目(网站),运行它自己的networking服务器(在我的情况下,我正在使用Haskell的快照服务器 – 但这是无关的这个问题的目的)。 我如何让它在系统的端口80上运行以向公众提供内容? 我特别感兴趣的是: 系统中的哪个位置放? /var/blah ? 有没有在Linux的这个标准的地方? 什么用户和/或组应该运行? 我知道在80年代你必须成为根。 该文件夹(步骤1)需要具备哪种权限/所有权? 如何自动启动我的服务,并保持它运行后,我退出我的SSH连接? (例如,在Windows中,这是用sc.exe完成的) 任何帮助表示赞赏,或在正确的方向点。 谢谢! PS:我使用Ubuntu 12.04 64位,如果有帮助。

将PowerShell Restart-Service cmdlet与具有实例名称的服务一起使用

我想使用PowerShell重新启动远程机器上的服务。 该服务具有显示名称和实例名称。 我可以使用Restart-Service cmdlet来执行此操作吗? 我没有看到一个instancename参数,我似乎无法使“displayname $ instancename”的语法工作。 这个语法不起作用: Invoke-Command -Session $session -ScriptBlock {Restart-Service -displayname 'DisplayName$InstanceName' -PassThru} 我首先想到的问题是$字符,但是我发现这个语法是可行的: Get-Service 'displayname$instancename'