服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我们有一个用Apache运行的网站。 最近该网站已经看到增加的负载,并作为一个停止的差距,我们要把网站上的所有静态内容转移到无cookie的域名,例如http://static.thedomain.com 。 该应用程序不是很好理解。 所以为了让开发者有时间去修改代码,把它们的链接指向静态内容服务器( http://static.thedomain.com ),我想通过nginx代理这个站点,并且重写这个即将到来的响应,以便到/images/…被重写为http://static.thedomain.com/images/… 例如,在Apache对nginx的响应中,有一些Headers + HTML。 在从Apache返回的HTML中,我们有<img>标签,它们看起来像: <img src="/images/someimage.png" /> 我想将其转换为: <img src="http://static.thedomain.com/images/someimage.png" /> 以便接收到HTML页面的浏览器直接从静态内容服务器请求图像。 这可能与nginx(或HAProxy)? 我对文档进行了粗略的浏览,但除了重写入站url之外,没有任何东西跳出来。
我有一个64位Windows 2003服务器,具有48个CPU内核和128GB内存,运行单个应用程序(SQL 2008 Analysis Services)。 SSAS目前正在使用大约50GB的内存。 SSAS在很大程度上依赖于Windows文件caching来保存常用数据(例如,参见本文 )。 在我的服务器上,windows文件caching通常在10-15GB范围内,但偶尔会突然下降到5-6GB( Memory\System Cache Resident Bytes )。 发生这种情况时,所有SSAS页面读取都必须转到磁盘,查询将开始超时,直到文件caching重新填充。 我有第二个服务器(只有24个核心,但几乎相同),即使运行完全相同的SSAS实例,相同的查询和相同的负载(这是一个负载平衡的环境),不会出现相同的症状, 。 我已经在dba.stackexchange.com上提出了一个关于SSAS的详细问题 ,但是关于Windows行为的一些问题: 有没有办法知道为什么SSAS数据库文件被刷新出caching? 我可以预先填充文件caching还是以某种方式主动pipe理它? (我不确定在我们的环境中使用RAMDRIVE是一个选项) 有一点,我们改变了服务器上的networking优化设置,以“最大化文件共享的数据吞吐量”来匹配另一个盒子,但是这似乎没有显着差异。 编辑 :增加赏金。 如果我们不能回答“为什么”,那么也许只是一种更好地理解当前正在使用caching的进程,或者其中包含哪些文件,或者可能导致我们走向正确方向的一种方式。
这两条路是平等的: \\ MYHOSTNAME \ C $ \ TEMP C:\ TEMP 他们之间有性能差异吗? 具体而言,长序列的读取和写入。
我正在configurationgunicorn(由supervisord监听,并在nginx前端后面),并且对于设置的最佳进程数量感到困惑。 在文件中明确解释说: workers = multiprocessing.cpu_count() * 2 + 1 我的机器是一个四核心,所以应该算9名工人。 但是我想运行几个应用程序,每个应用程序都听一个不同的端口。 那么计数应该(截断): workers_per_application = int(workers / NUM_APPLICATIONS) 还是应该每个人都有上述数量的工人? 我认为这个问题实际上不仅适用于gunicorn,而且适用于所有类似的监听服务器。
我已经把自己从一台APC 9617pipe理卡上locking了。 试图找出如何重置密码,甚至是卡到出厂默认值。 我可以find的所有文档都连接到9617上的串行接口,并使用针孔button启动重置。 但是,该卡没有串行接口。 尝试连接一个串行电缆到UPS本身,并设法发送一个关机命令(这么多我们的networking堆栈)。 那么 – 有没有人在9617上做过重置?
我们正在(最终)实施电缆标签程序。 我们已经有了一个labler。 现在我们需要一个系统来维护与任何东西无关的唯一ID。 我想得到一个理货柜台,但也许有另一个解决scheme,不涉及两个设备(一个打印出一个数字,然后增加它的一个labler?)。 任何人有任何build议?
我正试图从崩溃的磁盘恢复(MySQL)数据库。 有一些最近转储,这是损坏的bz2文件。 由于数据库不会经常更改,所以转储应该几乎相同。 bzip2recover从文件中恢复了大约70-80%的块,所以大部分(如果不是全部)数据可以通过find文件中的重叠并将它们连接在一起来恢复。 例如: dump1: |—————–|xxxxxxxxxxxxxxxx|——————| dump2: |————-|—————-|xxxxxxxxxxxxxxxxxxxxxx| dump3: |xxxxxxxxxxxxxxxxxxxxxx|—————|xxxxxxxxxxxxxx| 在这里我可以检测到dump1中的第一个数据块是由dump2中的第二个数据块继续存储的,dump2中的第二个数据块继续是dump3中的第二个数据块。 通过join这四个文件,我已经恢复了数据。 问题是,有成千上万的文件(我有每个大约400个1M块的十个转储)。 有没有一个工具可以自动化这个过程,或者至less是其中的一部分(像一个Linux命令检查一个文件的结尾和另一个文件的开始之间的最长重叠)?
我有一些剩余的Windows更新临时文件夹(他们有GUID的名称)在系统驱动器的根目录。 我试图清理这些,但通过Windows资源pipe理器删除请求时获得以下行为: “您需要提供pipe理员权限才能删除此文件夹” 点击 “您需要执行此操作的权限”+“您需要从\对此文件进行更改的权限” 我已经拥有该文件夹及其所有子项目的所有权,并且对该文件夹及其所有子项目拥有完全控制权限。 在这个问题上的其他线程说,你需要拥有所有权,并添加完全控制权限给自己,但是这显然没有成功。 有不同的提问:为什么我需要自己的许可来执行这个文件操作? FWIW,使用“Unlocker”工具解决问题,但我有兴趣find根本原因,而不是黑客攻击。
我使用Varnish作为Apache 2的前端作为Web服务器的后端。 Apache的KeepAlive在这个环境中有什么优点和缺点? Apache和Varnish现在在同一台服务器上运行,但是我可以将它们放在不同的服务器上。
我想用另一个用户,使用expect,然后以该用户身份运行一个graphics程序。 我正在使用kcalc来testing: #!/usr/bin/expect set timeout 20 spawn su dummy expect "Password:" send "PASS\r"; send "kcalc\r" 我也尝试删除最后一行,并将su改为“su dummy -c kcalc”,但这也不起作用。 我感谢任何帮助。