我在stackoverflow问这个问题,并build议我在这里尝试: 我正在build立一个网站,用户可以上传照片,我也会把上传的照片转换成缩略图。 提前计划,如果网站变得stream行起来,我该如何扩大规模,使图像(包括原始图像和缩略图)能够存储在多台服务器上,并从多台服务器上提供服务? 也许是一个集群? 有没有开源软件可以帮助我? 谢谢。
我正在克隆我们的主要AD DC来创build一个开发环境。 我已经使用ldifde从AD导出相关数据,但为了将其导入新服务器,我需要安装Exchange模式。 我获得了Exchange安装媒体,并做到了这一点: Y:\Applications\Current Windows\Exchange 2010>Setup /ps [blah, blah, blah… success] Y:\Applications\Current Windows\Exchange 2010>Setup /p /OrganizationName:"Computer Science" Welcome to Microsoft Exchange Server 2010 Unattended Setup By continuing the installation process, you agree to the license terms of Microsoft Exchange Server 2010. If you don't accept these license terms, please cancel the installation. To review […]
我正在寻找build筑build议。 我有一个客户谁build立了一个网站,从根本上允许用户远程查看他们的networking摄像头。 目前的数据stream量如下: 用户打开页面查看networking摄像头图像。 Javascript脚本每1000毫秒轮询服务器上的URL(附加了唯一的时间戳) 为相机ftp用户启用了ftp连接。 networking摄像头打开FTP连接到服务器。 networking摄像头开始拍照。 networking摄像机发送照片到FTP服务器。 在图像url请求:服务器读取通过ftp上传的硬盘上的最新图像的相机。 服务器从服务器删除任何较旧的图像。 目前,对于less量的用户/相机(大约10个用户和大约相同数量的相机)来说,这是可行的,但是我们开始担心这种方法的可扩展性。 我原来的计划不是从服务器读取文件,Web服务器会打开一个到Web服务器的ftp连接,直接从那里读取最新的图像,这意味着我们应该能够相当容易地水平缩放。 但是ftp连接的build立时间太慢了(主要是因为牛的PHP无法保持ftp连接),所以我们放弃了这个方法,直接从硬盘读取数据。 摄像机的固件提供程序声明,他们可以构build一个http客户端,而不是使用ftp上传图像,可以将图像发布到Web服务器。 这似乎对我来说是合情合理的,但我正在寻找一些build筑build议。 我目前的想法是一个简单的Nginx / PHP / Redis的堆栈。 networking摄像机向Nginx / PHP发送最新映像的请求,并且该相机的最新映像存储在Redis中。 然后,客户端可以从Redis中取出最新的图像,这应该是非常快速的,因为图像将始终存储在内存中。 数据stream将会变成: 用户打开页面查看networking摄像头图像。 Javascript脚本每1000毫秒轮询服务器上的URL(附加了唯一的时间戳) 相机发送一个http请求开始发布图像到一个提供的urlnetworking摄像机开始拍照。 networking摄像机尽可能快地向服务器发送发送请求 对图像url请求:服务器从redis中读取最新的图像服务器告诉redis删除以后的图像 我的问题是: 通过HTTP而不是FTP传输图像是否有更大的开销? 有没有简单的方法来计算我们可以一次有多less个潜在的相机? 有什么办法可以防止由于networking摄像头请求而导致我们自己的服务器DOS? Redis是这个问题的一个很好的解决scheme吗? 我应该放弃PHP / Ngix组合,并去其他的东西? 这个build议的解决scheme实际上是否有用? 将HTTP添加到混合会导致张贴图像变得太慢? 提前致谢 艾伦
我正在pipe理一个设置,在nginx反向代理之后有两个ngnix应用程序服务器。 我想设置一些标题,如X-XSS-Protection或Strict-Transport-Security 。 目前,它在应用程序服务器和负载平衡器上都被设置,这导致标题变得复杂。 Error parsing header X-XSS-Protection: 1; mode=block, 1; mode=block: expected semicolon at character position 14. The default protections will be applied. 我可以看到重复的标题值被附加到相同的标题关键字。 我的问题是:设置标题的一般惯例/最佳做法是什么? 我应该在后端设置标题并将它们从负载平衡器中移除,或者负载平衡器应该是一个设置标题?
这是我的理解,这是每个进程,而不是整个进程。 但根据Windows Server 2003和Windows 2000(KB283037)提供大内存支持: 通常,在Windows 2000或Windows Server 2003下运行的进程可以访问高达2 GB的内存地址空间(假设未使用/ 3GB开关),其中一些内存是物理内存,一些是虚拟内存。 运行的程序越多(因此运行的进程越多),就可以为整个2 GB的地址空间提供更多的内存。 对我来说,你运行的程序越多,碰到2GB地址空间限制的可能性就越大,即程序A使用500MB,程序B使用1GB,所以你的程序只剩下500MB的地址空间。 但是,MSDN文章http://msdn.microsoft.com/en-us/library/ms189334.aspx将其称为进程地址空间,对我来说,意味着每个应用程序都有自己的地址空间,不pipe是2GB还是3GB boot.ini中使用了什么开关。 那么每个进程或整个进程是如何? 而知识库文章是错误的(或措辞不妙)? (请注意我只是在讨论32位系统)
我正在重新configuration一些邮件架构,并想知道这个… 为了避免黑名单并保持良好的MX声誉,最好是: 一个公用的IP / SMTP服务器专门用于出站电子邮件 另一个公共IP / SMTP服务器专门用于入站只有电子邮件 或者在一个IP上传入/传出?
我有关于更新我们的Active Directory架构的一些问题。 现在我们有3个站点的4个域控制器。 他们都运行带有SP1的Windows Server 2003。 他们都不是R2。 他们都运行旧的硬件,需要更换。 我想用虚拟机来replace它们。 我试图运行一个新的虚拟机运行Server 2003 R2,它告诉我先做架构更新。 这是我有一些问题的地方。 首先:我所有的DC都安装了Windows的零售版本。 我拥有的所有安装媒体都是OEM。 我可以在安装了零售介质的服务器上从OEM介质运行ADPrep实用程序吗? 其次:我可以从SP1 DC运行架构更新还是需要安装SP2? 我不介意在目前的DC上做所有的更新,但是由于它们全部被replace,看起来好像浪费时间(每个服务器有200多个更新)。 最后:我已经阅读了关于模式更新安全的这个问题 ,但我不明白如果更新出错,如何备份和安全地恢复AD。 如果更新失败,进程是否将每个DC重新启动到AD还原模式并一次还原它们? 感谢你的帮助。
我们目前正在为我们的网站添加额外的服务器。 我们有一个非常简单的拓扑计划:一个Web应用服务器和数据库服务器的防火墙/路由器服务器。 下面是我在前面的问题中使用的一个简单的(在技术上不正确的)图表,来说明我的意思: 我们现在想知道我们的两台新机器(Web应用程序和防火墙服务器)的规格,以及我们是否可以放弃购买几台旧服务器。 (注意:两台机器都将运行Windows Server 2008 R2 。) 我们并不太在意我们的防火墙/路由器服务器,因为我们确信它不会太重,但是我们对我们的Web应用服务器感兴趣。 我意识到,回答这样的问题真的很难,对用户,带宽,并发会话等没有太多的细节,所以我只想把重点放在购买旧的和新的一般智慧上。 我原本为我们公司devise了一个新的戴尔PowerEdge R300 (1U机架)。 总之,因为我们要尽可能地caching数据,所以我专注于处理器速度和内存: 四核英特尔至强X3323 2.5Ghz(2x3Mcaching)1333Mhz FSB 16GB DDR2 667Mhz 但是当我为我们的防火墙/路由器寻找廉价的二手机器时,遇到了几台机器,这使得我们的工程师提出了一个非常合理的问题:如果我们在这个东西上加载了一堆RAM,不是吗?为Web App Server节省了大量的金钱在这个过程中? 举个例子,如果一个二手机器有以下规格: 2x双核AMD Opteron 2218 2.6Ghz(2MB Cache)1000Mhz HT 16GB DDR2 667Mhz 它真的可以与上面更昂贵的(新)服务器相提并论吗? 我们的工程师假定公司将服务器升级到更新的处理器的原因通常是因为他们想要降低电力成本,并且2.6Ghz处理器仍然是2.6Ghz处理器,无论何时制造。 各个网站的基准并不真正支持这个理论,但我想知道服务器pipe理员的想法。 感谢您的任何build议。
假设您有两台服务器,每台服务器有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议? 谢谢!
我有一个奇怪的问题,那些几乎无法解决的问题(真正解决问题的唯一方法就是抛弃技术,购买新的问题)。 我有一些专家(约10名顾问)来解决我的问题 – 没有解决scheme – 因此我的理由在这里发布。 [请不要因为所谓的专家设置的方式而对我进行拍摄! 我忙于重新devise它在64位:)] 我有这个问题是: 环境 : Windows Server 2003 x86企业版(32位) 16 GB RAM 光纤通道4GB EMC SAN存储(500GB分区,从数据中拆分OS) SQL Server 2000 SP4 x86企业版(32位) SAP BusinessObjects XI 3.1(Java,Apache,Tomcat) “商业数据库,宇宙和商业报告” McAfee防病毒企业 configuration : / PAE / 3GB = boot.ini SQL =使用AWE,Minmem = 4GB,Maxmem = 12GB 加载最新的补丁包括其中的SQL地址更多的内存 sqlserver.exe在任务pipe理器中显示130,123 kb( 红灯!! ) 问题 :我可以拉下服务器,使用所有核心,通过拉出一个报告,最大可以达到100%(见截图)。 目前我们有大约200个用户通过各种客户端数据库程序连接,以及BO报告。 我在ProcessExplorer中find了这个查询运行时, […]