虚拟机中的selenium比桌面慢

我已经在guest和host上build立了一个kvm虚拟机CentOS 6。 我正在使用selenium来testing一个网站。 不过,它的加载速度要比试图在我的桌面上打网页要慢很多。 这也相当不一致。 我看到任何地方从4-15秒的加载时间。 我猜大部分时间是页面渲染。 主机和来宾的负载几乎为零。 如果我尝试通过vnc访问guest,那么gui总体上看起来很迟钝。 正在testing的浏览器是Firefox。 我的猜测是,网站的video/渲染有一些问题。 kvm正在使用“cirrus”video驱动程序,并且正在报告分配的ram 9m。 CentOS客人也使用gnome,我假设尝试使用硬件加速开箱即用。 我的问题是:如何从我的testing服务器上获得更好的Selenium基准testing? 谢谢!

LibVirt(QEMU)从客人内部closures

我目前在Debian Wheezy上用Qemu运行LibVirt: 版本: libvirtd(libvirt)1.2.4 qemu-x86_64版本2.0.0(Debian 2.0.0 + dfsg-4〜bpo70 + 1),Copyright(c)2003-2008 Fabrice Bellard 这一切都工作完美,包括ACPI:virshclosures客人。 但是,当我从客人发出“暂停”时,客人停下来,但是libvirt认为它仍在运行:(virsh list outputs state:running)。 virsh dominfo做同样的事情:状态:跑步 我相信这是由于传递给qemu的-no-shutdown标志,使其停止CPU而不是完全停止。 这是一个错误,状态没有正确更新?

我如何重新计算XFS项目的配额?

我有一个XFS格式的磁盘和其中的几个项目的配额。 # xfs_quota -xc 'report -phN' foo 20K 22.9G 22.9G 00 [——] bar 396K 5.7G 5.7G 00 [——] buz 12K 22.9G 22.9G 00 [——] quota_test 96K 100K 1000K 00 [——] 当我试图从/进入quota_test项目的一些文件,我意识到report命令给我错误的使用价值。 看起来像xfs_quota持有inode或东西来计算它们。 有没有办法重新计算具体的项目配额?

suPHP和Apache DBD:仅更改GID

(注意:如果您熟悉suPHP设置,并且想要跳过问题的详细信息,可以在最后find我想要实现的内容的快速解释) 我目前正在设置一台机器来承载几个网站,属于几个用户。 为了方便起见,这些用户存储在MySQL数据库中。 libnss-mysql和pam-mysql用来连接这个后端和Linux,因此允许这些用户login和使用机器的服务。 存储在MySQL数据库中的每个用户都属于users组。 这些用户中的每一个都在/home/users下被提供一个主目录。 例如,用户test的文件可以在/home/users/test下find。 该目录具有以下所有权/权限: drwx–x— test www-data /home/users/test 同样,网站索引(和其他文件)显示以下权限: -rw-r—– test www-data /home/users/test/index.php -rw-r—– test www-data /home/users/test/robots.txt 为了允许访问这些网站,在Apache中使用DBD并依靠MySQL后端来configuration以下VirtualHost。 <VirtualHost *:80> ServerName * DBDriver mysql DBDParams host=localhost,user=user,pass=pass,dbname=db DBDocRoot "SELECT document_root FROM users WHERE domain=%s" HOSTNAME </VirtualHost> 如果与test相关的域是example.com,Apache将使用DBD将该域与/home/users/test匹配并提供其内容。 例如, example.com/index.php会将索引传递给PHP解释器,而example.com/robots.txt将使Apache将该文件作为静态内容传递。 现在,为了保护我的用户,我想限制他们的PHP脚本的权限。 通过上面的设置,PHP脚本通过Apache,并由mod_php解释。 事情是:由www-data:www-data运行的Apache进程,可以访问任何脚本的所有家庭 。 为了防止这种情况,我决定安装suPHP,但这里是我的问题:suPHP和DBD MySQL查询实际上没有很好的配合: 如果我以偏执模式编译suPHP,我必须为所有请求设置一个静态用户和组。 但是, /home/users/test脚本必须以test:users身份运行,而/home/users/othertest必须以其他/home/users/othertest运行。 这是configuration中发生问题的地方: <VirtualHost *:80> ServerName […]

Windows 7 GPO阻止pipe理员以交互方式login,但仍允许运行方式/权限升级

我正在为希望阻止pipe理员帐户login到工作站的客户实施安全限制。 例如,每个人都有一个用户帐户和一个pipe理员帐户,只有用户帐户应该有访问权限。 pipe理员帐户用于解决问题和升级权限来解决问题。 如果我拒绝pipe理帐户的交互式login,那么将其用于“运行方式”的function也将被删除。 我还查看了“允许本地login”并只指定了正常帐户,但这意味着将pipe理员从本地允许login中删除,这会导致进一步的问题。 我目前的办法是做一个login脚本,看看用户是一个普通的帐户或pipe理员帐户,并在后一种情况下开始注销过程。 任何人都可以想到一个更好的方式做到这一点? 我们只是试图实现最低限度的特权访问,并确保pipe理员不用他们的pipe理员帐户login。

SQL升级顾问为win2k

我正在尝试将SQL Server 2000实例升级到SQL Server 2008 R2。 SQL Server 2000驻留在旧的win2k框中,新的SQL实例正在Server 2008 R2平台上运行。 我正在尝试使用Microsoft的SQL升级顾问工具来确定在迁移期间是否会遇到任何兼容性问题。 该工具可以安装在最低限度的Server 2003平台上,这意味着我无法在本地运行win2k框中的顾问。 我已经读过,我可以在SQL 2000实例上生成跟踪文件,然后让顾问分析这些文件,但我一直无法弄清楚如何将工具指向跟踪文件。 看来我只允许指向本地安装的数据库,这对我的情况并不完全有帮助。 我错过了明显的东西吗?

如何使用预先configuration的AWS报警启动EC2实例

当一些硬件消耗指标达到一定水平时,我不想杀死一个特定的实例。 如果我为缩放组创build了一个警报(例如,设置最大cpu消耗阈值> = 50),它会杀死最老的实例 – 而不是那个行为不当的实例。 杀死特定实例的一种方法是为实例创build一个警报,而不是为缩放组创build警报。 但是,如果我启动一个新的实例(自动缩放),这个新的实例将不会有警报。 有没有办法用预先configuration的ec2级别警报启动实例?

没有DSRM的Active Directory备份/恢复

我试图将我的本地DC备份到DR的AWS。 在本地运行时,系统状态备份和通过DSRM还原可以正常工作。 不幸的是,DSRM中的服务器无法在AWS中引导(这种情况看起来不太可能解决),所以我正在寻找其他选项。 我对Active Directory的理解很less,因为我是一个贸易软件开发者。 我见过很多关于在AWS中制作另一个复制镜像的build议。 我的问题是我必须保持两个实例(DC和网关/ VPN)和一个VPN不间断地运行,而不是仅仅消耗一小部分S3。 除非有一个AD复制的方式来运行一个非常间歇性的networking连接,我不认为这对我有用。 我见过的另一个选项是IFM,为包含AD数据库的远程站点制作自定义安装介质。 我读过的所有内容都表明,在可以将该域作为该域的一部分进行添加之前,必须有该域可见的另一个DC。 考虑到这是DR,这是不可能的。 当地办公室可能不可用。 所以我正在寻找一些方法来做一个AD数据库的备份,并将其恢复到一个新的或现有的服务器隔离任何其他数据中心,而不使用DSRM。 那可能吗?

清漆configuration回退到另一个端口

我正在玩不同的configuration设置。 目前我在同一台机器上有80端口的Varnish-cache,70端口的Apache2和90端口的Nginx。 Varnish的configuration方式默认与Nginx通信,例如:config .host = "localhost"; .port = "90"; .connect_timeout = 60s; .first_byte_timeout = 300s; .between_bytes_timeout = 300s; .probe = basic; 我的问题是,如果Nginx死了,如何使Varnish fallback到Apache? 使用Apache的Varnish的基本configuration是这样的。 .host = "localhost"; .port = "70" .connect_timeout = 60s; .first_byte_timeout = 300s; .between_bytes_timeout = 300s; .probe = basic; 如果第一个configuration失败,我想触发这个configuration(我不能完全放在单词中,但是,如果Nginx死了,我想清除Ping Apache)。 任何关于configuration的提示或build议都会很有帮助。 谢谢。

客户端丢失时closures代理服务套接字

我们正在使用nginx,现在1.6反向代理我们的服务到客户端。 我们还使用Server-Sent Events,这是HTTP之上的一层,可以使套接字保持打开状态。 这是一个需要的configuration。 proxy_buffering off; proxy_http_version 1.1; 这是我们的设置 Client <—> nginx <—> Service Socket 1 Socket 2 当我closures浏览器而没有正确断开连接时,套接字1closures,而套接字2仍然打开。 该服务正在看到nginx仍然连接,并仍然继续在那里推送消息。 这是我用wireshark看到的场景。 Client -XXX- nginx <—> Service Socket 1 Socket 2 有没有办法让nginxclosures套接字2? HTTP的Connection: keep-alive导致任何不良行为?

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