Articles of web server

我如何扩展我的RoR应用程序?

我正在开发一个Ruby On Rails应用程序,并希望在生产环境中进行部署。 我有可以使用多个相同configuration的Ubuntu Web服务器,但我不知道如何在多个主机上扩展RoR应用程序和数据库数据。 我想在每个主机上都放置一个Web服务器和一个数据库服务器。 在Web服务器/ ruby​​中间件方面,我希望会话由Web服务器/ ruby​​中间件层进行负载均衡的主Web服务器控制。 它应该交出新的会议释放主机。 我需要在Web服务器/ruby中间件一侧进行负载平衡。 Web /中间件会话应该是primefaces的(我没有兴趣在多个主机上复制它们) 我希望将尚未保存到数据库的事务数据logging到中间重做日志中 – 在失败恢复的情况下重新运行。 在数据库层: 我希望将任何一台主机上的数据库数据复制到另外两台主机上。 (每个DB集有3个DB主机) 我不希望跨所有主机复制数据库数据,因为它需要很长时间 – 延迟。 我想把一个algorithm,将'创build'types的请求引导到正确的数据库。 想到负载平衡。 数据库主控制器应该知道哪个3-DB设置为“更新/读取/删除”请求。 我的testingWeb服务器是webrick,后端数据库是Postgresql(尽pipe这对于RoR来说并不重要)。 我相信我需要将sessionId绑定到每个事务,并且还要保留一个重做日志,以便在发生故障后需要重新加载会话。 还有什么其他devise问题可能会遇到? 另外,我应该使用什么Web服务器和数据库服务器来做烦琐的工作? 主DB和主Web服务器有什么好的select? 我知道这是一个跨越多个知识领域的复杂问题。 我想知道我所问的是否可能。

文件下载尽早完成

当从我们的networking服务器下载文件时,文件通常只会下载部分文件,然后像下载文件一样结束。 有没有人听说过这个问题或知道一个可能的方法来解决它? 例如,如果你开始下载一个100MB的文件,它可以下载约36mb,然后完成(没有错误,它只是完成,如果文件已完成)。 当你试图打开文件当然是损坏或有一些错误,说文件不是全部​​在那里。 我们已经validation了服务器上的文件是好的,直接从服务器上复制并使用它们。 它似乎与有多less用户正在下载文件有关。 当对没有被任何人下载的文件进行testing的时候,这种情况发生的更less,并且有多个用户同时在不同的站点下载文件,这种情况经常发生。 我们已经从多个网站进行testing,看起来似乎在任何地方。 该服务器正在运行Windows 2000 IIS; 不幸的是,由于资金/繁文issues节的问题,它不能很快升级。

我如何获得在IIS6上运行的所有网站和应用程序的列表?

我运行一个Win 2003服务器与多个网站,其中一些包含子和孙应用程序(例如见http://imgur.com/vIexM.jpg )。 有没有一个快速的方法来获得所有应用程序的列表? 也许我可以运行一个脚本? 谢谢。

经典的ASP iis7 CPU使用率上升,修正了ASP设置的变化

好吧,这是一个奇怪的。 我们有一个相当大的经典ASP应用程序运行在Server 2008r2 iis7上。 如果我放弃它,CPU使用率将攀升到99%,并挂在那里。 页面仍然可以投放,但速度很慢 我已经解决了这个问题,将system.webServer / asp cache / scriptEngineCacheMax的值从50更改为51,然后再次切换。 这种变化导致CPU使用率回落到我们的名义水平,大约8-25%,取决于stream量。 现在,这不是特别的caching设置,因为我已经用类似的方式修改了webServer / asp中的其他项目 – 做一个微不足道的改变 – 并且CPU使用率仍然会下降。 我有这个行动现在脚本运行每小时。 我相信应用程序中的错误和CPU的增加之间有一定的联系,但是我还没有find任何好的文章来解释这些错误的代价,它们如何影响垃圾回收,对象如何挂起在asp …等。 如果有人有一些好的想法或一些链接折腾我会很好。

实时加载个人apache conf文件

我需要能够告诉Apache加载一个新的configuration文件没有重新加载所有的configuration。 这是因为我将有许多configuration文件,它将需要10分钟来加载它们。 基本上我想要做的是'httpd加载newsite.conf'。 同样,能够卸载已经加载但不是必需的conf文件将会很好。 我search和search,我无法find答案的任何地方,我不能相信没有一个? 如果没有,有没有办法加快“httpd重新加载”命令? 提前致谢! :]

如何分别pipe理IIS权限?

题: 我需要给用户(开发人员)许可 重新启动IIS 添加应用程序 将网站复制到inetput / wwwroot 更改IIS设置 用户确实可能没有pipe理员权限,因为这样可以让他安装程序。 操作系统:Windows 7,企业版 我怎样才能做到这一点 ?

无法查看存储在Linuxnetworking服务器上安装的networking驱动器上的图像

我有一个networking驱动器挂载在/ home / lv_admin / uslonsnas001我已经存储的图像。 安装点和所有子文件夹都具有rwx mod 775特权。 我的PHP脚本将图像移动到此安装,但Apache无法查看图像。 我的网页(位于/ var / www /)的图像path设置为: /home/lv_admin/uslonsnas001/BoardTest/2011/5/29/10/35/17788/Images/E_1-U23.jpg /var/log/apache2/error.log显示错误: [error] [client 128.251.109.244] File does not exist:/ var / www / home,referer: http : //uslonsweb003.us.alcatel-lucent.com/AOI/repairtool/repairindex.php 所以,看起来Apache正在试图把我的图像path当作相对链接,但我认为它应该是一个符号链接。 我能做些什么来解决这个问题?

我们如何解决Nginx + PHP + FastCGI的这些错误?

我们使用Nginx + PHP + FastCGI作为我们的Web服务器,我们在错误日志中看到了一堆超时错误(见下文)。 我们很快重新启动了nginx,并解决了问题 – 现在。 但是,我们正试图find根本原因并解决问题,所以不会再发生。 特别, 你能向我们解释这个错误还是指出我们朝着正确的方向? 看起来我们一起发生了两个错误:18657(连接失败)和18656(上游超时)。 他们什么时候发生? 有没有办法看到错误发生时服务器上的networking统计信息? 我们希望看到有多less个php进程,入站连接等,当我们遇到问题的时候。 我们怎么能重现这个问题,并确定它? 这里是错误(我们看到数百个,发表了一些): error.log:2011/08/04 19:31:44 [error] 18657#0:* 464859 connect()失败(110:连接超时)连接上游时,client:166.205.138.117,server:api.website .com,请求:“POST / v3 / logAgentEvent HTTP / 1.1”,上游:“fastcgi://127.0.0.1:9000”,主机:“api.website.com” error.log:2011/08/04 19:31:44 [error] 18656#0:* 464476上行超时(110:连接超时),从上游读取响应头时,客户端:98.140.86.90,server:api。 website.com,请求:“POST / v3 / logAgentEvent HTTP / 1.1”,上游:“fastcgi://127.0.0.1:9000”,主机:“api.website.com”

IIS:删除没有URLScan的服务器HTTP标头

(Windows 2003 R2,IIS 6) 反正有禁用不包含安装或URLScan的“服务器:Microsoft-IIS / 6.0”HTTP标头吗? 我们最初的testing显示URLScan和我们的networking服务之间存在一些问题,我们宁愿避免安装整个工具来删除一个头文件。

Web基础结构IIS 6问题为特定站点提供服务

我有一个运行win 2k3 SP2和IIS6的testing环境的问题 我们在箱子上有许多开发网站,同一网站的几个版本,例如: subdomain1.domain.co.uk subdomain2.domain.co.uk subdomain3.domain.co.uk subdomain4.domain.co.uk 所有的网站运行良好没有问题,没有任何改变。 所有网站的IIS和服务器configuration相匹配。 现在…. 其中一个网站(subdomain3)刚刚遇到问题,不再可用。 浏览器抛出错误:页面无法显示 Error Code 64: Host not available Background: The connection to the Web server was lost. 所以,我login到该框,编辑主机文件,然后再试一次。 同样的错误。 这让我挠了脑袋,所以我把主文件夹改成我知道工作的其他子域之一。 同样的错误再次 Error Code 64: Host not available Background: The connection to the Web server was lost. 好的时候删除IIS中的站点,并重新创build站点和应用程序池与其他网站运行相同的configuration,然后IIS重置和本地testing站点。 再次得到相同的错误,当我更改主文件夹,我知道正在工作。 我有点损失,因为我已经完全删除它在IIS中的实例,并重新创build和testing与我知道正在工作的网站。 这当然不是一个DNS问题,不认为这是一个编码问题,因为在IIS中的实例不能与任何其他家庭文件夹,我知道正在工作。 谁能帮忙? 干杯!!!!