Articles of networking

如何诊断PHP服务器的执行时间,以减less它们?

我正在运行由PHP支持的Amazon EC2上的API服务器,并试图通过减less响应时间来优化性能。 目前,我正在testingPHP代码的性能,通过在请求开始时获得毫秒时间,然后在结束脚本之前在请求结束时获取毫秒数。 在实现memcache和其他一些技巧后,我得到了大部分的请求,在我的PHP代码中报告了10-20ms的执行时间。 但是,当我查看Chrome开发人员工具中的networking请求时,仍然看到打击我的PHP脚本的请求显示为: Sending 0ms Waiting 145ms Receiving 1ms 这与静态文件的请求相比,通常更符合以下方面: Sending 0ms Waiting 15ms Receiving 1ms 所以我所知道的是,当我运行我的PHP脚本并在脚本中testing执行时间时,只需要10-20毫秒来执行我的脚本。 在这一点上,我已经注意到让我的PHP代码运行得非常快,但我试图弄清楚如何使得脚本执行之外的其他stream程更快。 所以我的问题是如何确定额外的120ms来自哪里,因为它超出了我自己的代码的stream程? Apachebuild立一个PHP过程花费了多less时间? PHP解释器parsingPHP文件花费的时间是多less? PHP过程花费的时间是否将脚本的响应传递给Apache? 如何计算出120ms的额外时间是如何分配的?

将不胜感激路由configuration的build议

我认为这是由于networkingconfiguration不完整而导致的主机可见性问题。 有一个ADSL路由器有一个DMZ子网192.168.0 / 24。 在这个networking中有一个无线热点,它为在其自己的子网172.24.0 / 24中的访问者提供互联网访问,以及在其自己的子网10.35.0 / 24中为办公室局域网服务的防火墙。 在局域网里,有一台可以上网的服务器,但是无法通过我们的无线networking使用。 很明显,我们的防火墙需要一些额外的路由configuration,但是我对Astaro硬件并不熟悉,所以我希望能够通过我们的无线networking来提供服务。 请让我知道如果你需要任何额外的信息。 谢谢!

EoRdevise如何与多层数据中心拓扑结合使用

我只是读了很多关于思科概述的不同多层networking拓扑选项的文章,现在我正在考虑物理选项(行末(EoR)vs机架顶部(ToR)),我发现我自己对这些如何融入逻辑结构感到困惑。 使用ToR,它也映射1:1:在每个机架的顶部有一个交换机,这些交换机本质上充当接入层。 它们通过光纤连接到其他交换机(可能是基于机箱的交换机),作为汇聚层,然后连接到核心层。 通过EoR,似乎服务器直接连接到汇聚层,通过直接插入通常的机箱交换机,一起跳过接入层。 在EoR中,标准的3层模型现在是一个2层模型:服务器转到直接连接到核心交换机的机箱交换机上? 对我来说很重要的原因是,我的理解是三层模型由于复杂性较低而更可取。 汇聚交换机对充当默认网关并进行路由; 如果用完agg层中的所有端口,添加额外的交换机要比在接入层添加更多的交换机要复杂得多。 这个布局还有其他缺点吗? 这种三层体系结构是否仍然以某种方式应用于EoR? 谢谢。

Xenserver中文件服务器虚拟化的通用策略

我没有购物,因为我正在寻找一些关于好主意/坏主意策略的指导。 我相信我不在“最佳实践”预算范围内。 目前,我有3个戴尔电源在一个池中运行xenserver。 每个节点都有一个ubuntu文件服务器,服务约6TB。 一个是主要的,另外两个是rsync的备份目标。 6TB作为LVM的3x2tb虚拟磁盘存储在各自的本地存储磁盘上。 文件服务器VM磁盘也存储在节点本地磁盘上。 每个节点还运行一些轻量级的虚拟机,用于web,开发,windows虚拟机等等。 其中有几个虚拟机的磁盘驻留在QNAP NAS上进行实时迁移。 这些虚拟机通常是主文件服务器的客户端(如所有的邮件,网页内容,用户文件存储在文件服务器上,而不是邮件,web和samba虚拟机上)。 这一切正常,对我们来说是一个重大的进步。 缺点是QNAP是一个单一的失败点。 QNAP唯一做的就是提供可迁移的虚拟机映像,而不是客户端数据。 总有一天,本地arrays将会充满,我们将不得不再次重塑自我。 在SAN或者NAS上安装重量级vm(比如文件服务器,拥有6个以上的TB磁盘)是否明智? 将虚拟机保持轻量化,将虚拟机映像存储在SAN或NAS上,并使用2个或更多NAS充当NFS提供的文件设备,会更好吗? 一个混合的SAN / NAS,可以为客户端vms提供图像和NFS服务。 如果你必须迁移一个文件服务器的整个6+ TB的磁盘,似乎活生生的想法是错误的。 我承认有很多方法来剥皮猫。 我们已经用几种方法剥皮了。 什么是有道理的?

VPN到多个LAN子网

我需要找出一种方法,允许通过内置的SonicWall GlobalVPN服务器访问SonicWALL NSA 220上的两个LAN子网。 我谷歌search,并尝试了所有我能想到的,但没有任何工作。 SonicWall NSApipe理Web界面也非常无组织; 我可能错过了简单/明显的东西。 有两个networking,简称为Network A和Network B ,有两个不同的子网。 SonicWALL NSA 220是Network A的路由器/防火墙/ DHCP服务器,插入到X2端口。 其他一些路由器是Network B的路由器/防火墙/ DHCP服务器。 这两个networking都需要通过VPN连接进行pipe理。 我在SonicWALL上设置了X3接口,在Network B子网中有一个静态IP,并将其插入。 Network A和Network B 不应该能够相互访问,这似乎是默认configuration。 然后我configuration并启用了VPN。 SonicWALL当前有一个192.168.1.0/24子网的X1接口设置,启用了DHCP服务器,虽然没有插入。当我进入SonicWall的VPN时,我得到了由DHCP服务器在X1上提供的IP地址接口和我可以远程访问Network A虽然我没有访问Network B 我如何允许Network A和Network B访问VPN客户端,尽pipeNetwork B上的设备不能访问Network A ,反之亦然。 有什么方法可以在SonicWALL上创build一个仅限于VPN的子网(类似于10.100.0.0/24),它可以访问Network A和Network B而无需更改当前的networkingconfiguration,或者允许两个networking上的设备互相“看到”? 我怎么去设置这个呢? networking图(希望这种帮助) WAN1 WAN2 | | [ SonicWall NSA 220 ]-(X3)—————–[ Router 2 ] | […]

试图在win2k8 r2中创build一个共享并获取此错误:本地安全机构数据库包含内部不一致性

该共享曾经工作了一段时间,这是远程Linux服务器上的samba共享。 今天我连接到这个win服务器,看到共享上的红色X,所以我已经断开连接,当我试图重新添加它通过右键单击我的电脑,并select“映射networking驱动器”它失败,错误在这个问题的话题中,当我这样做的时候也是失败的: net use l: \\server\share /user:logsmove 非常感谢您的帮助。

在ssh-DNAT之后的机器1的日志中的火星源到位于机器2上的虚拟机(机器1和机器2的xover连接)

我的场景 2个物理机器,每个物理机器有2个networking接口(eth0,eth1)。 他们充当虚拟机主机 只有一台机器,networking工作没有问题 首先我有两个分离的networking,每台机器都有一个自己的虚拟DHCP服务器运行 然后我试图将分离的networking合并为一个 防火墙:shorewall(lan的连接策略=允许在两台机器上) dhcp服务器:dnsmasq 两台机器都可以连接到互联网 我想通过交叉连接两台机器,并希望他们共享一个networking,所以我只有一个DHCP服务器与一个networking,每个服务器在这个局域网可以连接到对方。 这是有道理的,或者是两个独立的DHCP服务器和networking更好的方式? 问题 下面我添加了一些configuration,我做了一些连接testing。 总之 : machine1 + machine2可以在machine1上达到ips 机器1 +机器2无法到达机器2上的ips machine1 + machine2可以在machine2上达到ips 外部dnat(例如ssh)对machine1(端口5678 – > 10.62.63.20:22) 外部dnat(例如ssh)不能用于machine2(端口5678 – > 10.62.63.30:22) 如果我SSH连接到machine1端口5678到10.62.62.20的连接工作,我只能从machine1上的连接看到shorewall日志条目。 但如果我连接到machine2端口5678连接不起作用,我可以看到machine1上的火星日志 Nov 29 15:26:57 machine1 kernel: [ 7495.749894] martian source **ssh.client.ip.addr** from **yyy.yyy.yyy.yyy**, on dev br1 机器概述 machine1虚拟机: dhcp 10.62.63.2 web1 10.62.63.20 machine2虚拟机: […]

通过设备的Windows文件服务器访问控制

我试图build立一个系统,在Windows Server中访问某些资源(文件共享)不仅受到用户名(在Active Directory域中)的限制,而且受到客户端机器的限制。 到目前为止,我还没有find一个好办法做到这一点, 将计算机帐户添加到DACL显然不是执行此操作的方法。 Windows Server 2012支持dynamic访问控制,但这种方法要求所有的客户端都是Windows 8,看起来,没有办法在Windows 7客户端上使用它。 有没有一个支持的方式来做到这一点? (或者,添加对Windows 7设备授权的支持)。

Ubuntu第二个静态IP,ifconfig,/ etc / network / interfaces

我想添加第二个静态IP到我的本地Ubuntu 11.10桌面机,并让它在重新启动后自动可用。 到目前为止,我成功地使用ifconfig来为我的主要networking接口临时设置一个别名: # ifconfig eth1:0 192.168.178.3 up # ifconfig eth1 Link encap:Ethernet HWaddr c8:60:00:ef:a3:d9 inet addr:192.168.178.2 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::ca60:ff:feef:a3d9/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:61929 errors:0 dropped:0 overruns:0 frame:0 TX packets:64034 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:45330863 (45.3 MB) TX bytes:28175192 (28.1 MB) Interrupt:42 Base address:0x4000 eth1:0 […]

如何让PRTG服务器在Apache旁边运行?

我们过去使用本地Apache实例(WAMP)作为开发环境,但是最近我们在同一台机器上安装了PRTG服务器,所以它监听同一个端口,因为它是一个基于Web的工具。 我们无法再访问我们的Apache服务器,因为服务器IP上的Web请求会继续执行PRTG。 我将PRTG侦听端口更改为8080,以便我们有2个Web服务器侦听2个不同的端口。 它似乎不工作:当我试图达到xxx.xxx.xxx.xxx:80与浏览器(火狐,铬)它立即变为xxx.xxx.xxx.xxx:8080,我得到PRTG主页。 为什么它改变了我所要求的? 我应该使用完全不同的非标准端口吗? 我有什么解决scheme?