如何在进入bash脚本的一组值之前添加换行符?

我有一套数据pipe道到一个bash脚本。 以下是这些数据的例子: "foo1": "Miscellaneous text", "foo2": "More text", "foo3": "blah blah blah", "foo4": 1635.0, "foo5": 0.0, "foo1": "Miscellaneous text that is different", "foo2": "More text1231231", "foo3": "blah blah blah234234", "foo4": 1633425.0, "foo5": 0.0, "foo1": "Miscellaneous text abc123", "foo2": "More text122121", "foo3": "blah blah blah414124", "foo4": 163235.0, "foo5": 1.0, "foo1": "More Miscellaneous text", "foo2": "asdfasdfaMore text", […]

Gitweb文档根与gitolite

我在Mac OsX上,试图托pipe我自己的git服务器。 我有gitolite完美运行。 不过,我在我的Sites目录中有一个名为“ git ”的文件夹,因此访问http://git.example.com指向该目录。 我怎样才能让Gitweb的文档根目录指向我在/Users/me/repositories/ gitolite“ repositories ”文件夹?

有没有办法在OpenVZ内禁用可破解的RAM?

我在OpenVZ下有一些相当闲置的VPS,虽然我通常没有达到有保证的RAM,但是让我感到困扰的是,我的VPS“认为”它拥有比实际更多的RAM。 毕竟,超过保证的内存可能会导致死亡的进程,而另一方面,Linux 尽可能多地占用内存是非常自然的! (鉴于这些竞争的力量,令人惊讶的托pipe服务提供商不提供广泛的不可破解选项。) 鉴于这种情况下,我宁愿没有偶尔的可破解内存,而是让Linux“看到”只有保证的内存。 我想我可以打开一个支持票,看看会发生什么,但我想知道是否有什么我可以做到这一点。 谢谢!

远程过程调用(RPC)在局域网中的性能

我们使用具有独立的客户端和服务器程序的数据库,并使用RPC相互通信。 我们有一台运行Windows Server 2003 SP2的计算机和六台运行Windows 7 Pro 32bit的工作站。 networking是一个简单的100Mbpsnetworking,只有一个networking交换机。 服务器电脑和两个工作站有技嘉G31M-ES2L主板集成了Atherosnetworking控制器。 其他工作站有集成了Realteknetworking控制器的技嘉H61MA-D2V主板。 我们发现使用Atheros网卡的计算机的数据库性能非常好,而使用Realtek网卡的计算机的数据库性能非常差。 认为问题是与数据库程序本身有关,我决定使用程序RpcPing.exe来testingRPC协议的性能。 我一直在使用以下命令计算在networking上的多台计算机上执行1000个RPC需要多长时间: rpcping -u 10 -a连接-s [ip地址] -i 1000 我的结果平均如下: Atheros任何Atheros:200-250ms Atheros任何Realtek:800-1000ms Realtek任何Atheros:800-1000ms Realtek任何Realtek:1100-1200ms 无论操作系统是Windows Server 2003还是Windows 7,结果都是一样的。 作为一项testing,我在其中一块带有Realtek网卡的主板上安装了Windows XP,发现与任何Atheros网卡都可以进行200-250毫秒的通讯,并且可以与任何带有Realtek网卡的Windows 7计算机进行800-1000毫秒的通讯。 我还testing了Windows 7的基本安装,只是为了确保没有程序干扰它,结果和往常一样糟糕。 我已经尝试了最新的网卡驱动程序以及几个较早的版本,并排除了networking的任何物理问题。 我也在其他networking上进行过testing,偶尔会发现类似的结果。 当然,如果它是一个兆位或千兆位的networking,它就没有什么区别。 所以请任何人都可以提供一个解释,说明为什么使用这些Realtek芯片组网卡的Windows 7的RPC性能很差?

使用rotatelogs.exe旋转其他日志

在我的机器上有一些正在C:\ Application.log中写入日志的进程。 现在我想旋转日志文件,而不停止该应用程序。 在同一台机器上我有Apache 2.2。 据我所知,我们可以使用Apache的rotatelogs.exe,但它不旋转日志文件 我正在使用以下语法来旋转日志文件: C:\Apache\bin\rotatelogs.exe C:\Application.log 20M 需要专家意见来实现这一点。

SQL数据库在专用计算机上比Azure云执行效果好得多吗?

我正在考虑拆分我们的数据库服务器和应用程序服务器,并且正在评估来自Rackspace和Azure的产品,特别是围绕数据库服务器。 我们是一个Saas Web应用程序,未来增长的性能和能力对我们来说非常重要。 Rackspace已经告诉我,有一台专门用于SQL服务器的机器,更重要的是在操作系统和硬盘之间没有虚拟化层,这对性能很重要。 即。 另一个词是“裸金属”configuration。 Azure布道者表示,他们在物理机器的唯一租户虚拟机上运行SQL Server时没有问题,并且他们对此configuration进行了精细调整,以获得比Rackspace通过虚拟化实现更高的吞吐量(3-4倍) (VMWare显然)。 Azure比较便宜,并且在扩展数据库方面似乎有一个更好的长期故事。 在虚拟化层到位之后,我将获得性能提升吗? 谁在说实话? 是否有任何性能统计数据或白皮书,我可以进一步研究或比较。

将后端压缩到nginx反向代理数据的最佳方式是什么?

我们将运行一个nginx反向代理,它将通过Internet从后端获取数据。 我们的意思是通过互联网的后端机器将不会在前面向反向代理的LAN上。 我们认为在将这些请求通过互联网发送之前,可以很好地处理这些请求。 我看到它的方式应该是这样的: 客户端使用accept-encoding标头或gzip请求内容。 反向代理将其发送到后端服务器。 后端压缩此内容,因为gzip的接受编docker被发送。 请求发送一路上压缩的链。 我们都可以做得很直接。 我的问题是,如果我们在nginx反向代理端启用了gzip压缩,这将如何工作? Nginx会尝试gzip已经gzip的内容吗? 希望这是有道理的。 谢谢。 更新1: 我了解caching已经(和这个服务)gzipped内容的影响。 我们将修改caching键以包含accept编docker,从而根据用户代理可以接受的内容提供(caching)正确压缩/未压缩的内容。

在Linux / Apache Web服务器上自动禁止/扼杀攻击性客户端一段时间的最佳方式?

我注意到我的服务器负载偶尔会出现尖峰,当我检查访问日志时,我发现一些自动论坛海报的模式试图反复访问评论/回复URL。 什么是最好的方式来扼杀/禁止这些几分钟/小时? 脑脊液例如可以这样吗? 我正在寻找一个快速和肮脏的解决scheme。

全域拒绝ACL不适用?

我在我的实验室testing了一些东西:我创build了一个帐户,然后向该域添加了一个拒绝ACL,并将其应用于所有后代对象,从而拒绝完全控制。 但是,我发现,使用adfind作为被拒绝的帐户,我仍然能够列出用户(但一些属性被隐藏)! 我发现,当仅仅向用户应用拒绝完全控制ACL时,导致用户被隐藏。 但是,inheritance的权限显示并拒绝一切。 为什么inheritance的ACL不足以阻止用户列表? 这种情况下的平台是Windows Server 2008 R2。

微软TMG 2010是否至less通过SSL处理websocket?

我认为,如果我通过HTTPS发布了一个带有websockets的IIS 8 web服务器,即使使用TMG也不会有问题。 但是,无论发布,过滤和请求设置如何,我在通过TMG时都看不到任何websocket连接升级请求到达Web服务器。 使用SignalR我可以回退到所讨论的浏览器支持的较小传输。 当我绕过TMG当然很好用。 我是否需要find另一个防火墙/filter来使这个工作或有办法吗? 即使find哪些产品支持networking套接字的信息,我也遇到了麻烦,我所看到的只是当前代理服务器不足1%的奇怪报价是不兼容的,使用HTTPS应该可以缓解任何问题。 而且,每当我把“websocket”与微软产品一起放入谷歌search时,结果就是简单的胡言乱语和/或恶意软件网站。 tl; dr:我意识到Windows Server 2012仍然不是RTM,但有没有办法通过TMG 2010 SP2build立IIS 8 websocket连接?

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.