我参与创build一个系统,在这个系统中,Web应用程序和数据库不会托pipe在同一个局域网或广域网上,即数据将通过公共networking传输。 networking服务器和数据库服务器将位于同一个国家。 由于数据通信需要安全,我正在研究几个选项: 选项1:Web服务器和数据库服务器之间的IPsec隧道 选项2:在Web服务器和数据库服务器之间使用SSLencryption数据 为了给出一些背景,Web应用程序的目的是从数据库中呈现数据(主要是graphics坐标,文本标签等),所以对于每个页面请求,将有1-2个数据库请求返回10-100个logging。 问题: How much will encryption degrade the application performance? How much will having disparate locations for web and database servers affect performance? Would there be a performance difference between the two options? 我仍然在研究,但任何帮助将不胜感激,我知道这个问题有点一般,所以一般的答案是好的,或者这种types的不同服务器模型的经验也将是伟大的! 我读过这篇文章: https : //stackoverflow.com/questions/548029/how-much-overhead-does-ssl-impose
数据库版本:Microsoft SQL Server 2005 – 9.00.4035.00(Intel X86)2008年11月24日13:01:59版权所有(c)1988-2005 Microsoft Corporation速成版与Windows NT 5.1上的高级服务(内部版本2600:Service Pack 3) 我有一个约7000行的表格,可以在表格中的几个文本字段上进行全文search。 如果我运行以下查询: dbcc freeproccache dbcc dropcleanbuffers set statistics time on select * from Codes where CONTAINS([level1AltDesc], '"Unspec*"') set statistics time off 我每次都得到正确的一致结果。 然而,过去的时间和CPU时间可以相当疯狂地变化。 执行多次我在消息中获得以下内容: DBCC执行完成。 如果DBCC打印错误消息,请联系您的系统pipe理员。 DBCC执行完成。 如果DBCC打印错误消息,请联系您的系统pipe理员。 (861行受影响) SQL Server执行时间:CPU时间= 0毫秒,经过时间= 251毫秒。 运行几次,我得到: DBCC执行完成。 如果DBCC打印错误消息,请联系您的系统pipe理员。 DBCC执行完成。 如果DBCC打印错误消息,请联系您的系统pipe理员。 (861行受影响) SQL Server执行时间:CPU时间= 15毫秒,经过时间= […]
我已经掌握了3台Windows XP文件服务器(他们的唯一目的是他们的SMB共享),运行在一个有大约50个用户的办公室里。 工作负载仅仅是办公室使用:他们使用它来存储和共享访问数据库和XLS文件,并通过networking共享使用这些文件。 将一个700 Kb XLS文件从其中一台服务器复制到工作站几乎是即时的,但是使用Excel从远程共享中加载它需要一分钟的时间。 如果来自本地磁盘,则相同的文件将在几秒钟内加载。 我不知道什么使得通过networking使用文件的速度非常慢,我怀疑这是Windows远程文件访问(也许authentication?)的一些怪癖,我希望可以改变一些简单的标志上服务器来加速到一个理智的速度。 我已经加载了上述XLS文件的networking使用屏幕截图,你能认识到这种模式,并可能给我一些线索是什么问题? 在第一个图像中,有两个运行Excel的加载远程文件,都需要花费一分多钟才能完成。 顶部和底部的图来自同一件事,但我只是稍后发现任务pipe理器选项区分上传(红色)和下载(黄色),所以我拿了2个不同的截图(连续波纹pipe)。 两次跑都花了一分多钟,可能超过两分钟。 在第二个图像中有第三和第四次运行。 这一次他们跑得比第一次快得多,但对于可忍受的使用来说还是太慢了。 两人都花了1分多钟,但在第四次运行中,我发现正确的时间来衡量,我发现它需要1分42秒。 那是他们中最快的。 这一次,我只拿了一个歧视版本的截图。 我所注意到的是所有运行中的初始高峰,在我开始运行约8秒后,networking使用率下降到非常低的使用率,然后几秒钟之后,又出现了另一个高峰,最集中的活动,几乎没有活动的时间,当最后Excel显示文件。 显示文件时还有另一个峰值,并持续几秒钟。 运行开始和结束之间的偏移以及图中的活动似乎是由任务pipe理器显示数据的延迟引起的。 我不知道什么时候该文件实际下载。 我也不能解释为什么绿色图表显示峰值之间的小活动,红色/黄色图表显示没有。 但最令人感兴趣的是第二次和第三次高峰之间的暂停,当时我不知道发生了什么事情,当然可以更快。 有人可以在Windowsnetworking中有经验的人提供一些专家猜测这个设置的问题是什么(除了十年前的操作系统)? 你认识到这些graphics模式? 可以解释一下吗? 有没有提示如何提高性能?
所以,我有一台配备PERC 6/i Integrated的戴尔R710以及RAID10 6个450Gb Seagate 15k SAS磁盘,我有30个Xen vps。 现在我需要用相同的硬件部署第二台服务器来完成相同的任务,我想知道使用RAID5而不是RAID10是个好主意,因为我们在第一台服务器上有很多“空闲”的内存,而没有太多的“可用空间”。 如何在第一台服务器上发现磁盘性能,并找出可以将其移至RAID5而不会降低整个系统的性能?
我们托pipe一个专门为多个客户定制的SAAS应用程序。 对于一个特别的客户来说,他们在networking上报告来自不同地点的零星performance问题,尤其是通过我们网站上的表单上传文件。 客户声称他们有“空余的带宽”,而他们的“pipe道”的利用率非常低,所以它必须是我们的应用程序,但是我们的应用程序拥有许多客户端,所有其他客户端的function都可以正常工作。 有趣的是 – 下载(即刚刚访问网站,或下载文件)工作正常。 速度testing表明,他们应该得到1.2Mbps的UP。 所以,一个3MB的文件需要20秒才能上传。 他们的networking需要60多秒。 有时甚至小file upload超过10分钟,或超时。 Ping和Traceroute不显示任何exception长的跳跃或响应时间。 他们声称他们使用的其他SAAS应用程序允许他们上传得很好。 两个IT团队正在共同解决这个问题。 我可以向客户要求什么样的数据来开始排除。 似乎我们需要以某种方式衡量所涉及的networking的延迟,甚至在交换机级别,我们需要了解数据包是否在某处丢失,为什么。 我应该从哪里开始? 任何帮助表示赞赏。 我会根据要求提供更多信息
顶部的手册页定义SHR为: t:SHR – 共享内存大小(kb)任务使用的共享内存量。 它只是反映了可能与其他进程共享的内存。 我可以看到这种增长的一个过程,但我不确定在这里报告什么。 由这个进程链接的共享对象库是分配和释放内存,但不打开任何共享内存段,并且pmap不显示正在加载的任何其他库。 还有什么可以弥补共享内存的大小,还有什么可以获得有关它的信息呢?
我有一个托pipe在1Gb内存的VPS Centos5_x64_cpanel系统上的WordPress站点。 最近,我一直在与托pipe公司的网站性能和电子邮件有很多问题,说服务器超负荷。 今天我收到了这封邮件: We have reboot the VPS ##.##.###.### , as it overload again Normal: empty HighMem: empty 50559 pagecache pages Swap cache: add 20318560, delete 20312638, find 3426118/4492729, race 2780+11340 Free swap = 0kB Total swap = 2097144kB 我每天也会收到这封电子邮件: The chkservd sub-process with pid 11939 ran for 4949 seconds. This sub-process was terminated […]
我有一个Apache服务器,为mod_wsgi提供一个django应用程序。 我想知道是否有一个简单的方法来抑制在Apache的水平基于机器的负载的请求。 理想情况下,我想要一个Apache模块,如果负载低于某个数字,一切正常。 但是,如果负载高于某个值,则X%的IP地址将在Y分钟内被提供给静态HTML页面。 这个软件是否存在? 我们正在寻找一个“穷人的节stream系统”。 我们可以快速轻松地进入。基于机器负载的节stream是好的,因为这意味着事情最终会恢复正常。 我们的Web应用程序做了很多处理,所以限制带宽的东西不会在这个上面起作用,它不是我们想要“扼制”的带宽,而是请求。 理想情况下,我们希望一些现有的请求(即基于IP地址)能够持续一定的时间(以便他们可以完成他们的工作)。
我想从活动Web应用程序中删除经典ASP子集后,清理我的活动服务器。 除了清理configuration,在IIS中禁用未使用的映射还有其他收益吗? 我想性能可能会快一点,但是如果我们说每10万次请求毫秒级的增益,那就不值得。 有没有一种方法来衡量performance?
当在软件RAID 1上运行ext3的Debian Linux机器上解决性能问题时,我将一个写无用的临时日志文件的进程的输出redirect到/ dev / null(ln -s / dev / null / foo)大约3MB / s。 然而,这种变化似乎也导致了写和全部IOwait时间的大幅度增加,这是我无法解释的,并且真的很感激一些关于…的input。 iostat: http : //oi45.tinypic.com/5l2mx0.jpg 写入延迟(应用于凌晨3点): http : //oi46.tinypic.com/33be1kw.jpg 更新18.04.13: 写IOwait仍然比以前更高,但我已经应用以下所有这些都至less有点有益… 用noatime选项重新安装文件系统。 更改为截止dateioscheduler。 取得vm.swappiness 30(主机是约1GB的数据库,CMS和streamaudio)。 将sda和sdb的预读从4096降低到256。 对于/ dev / md2(主数据分区),将预读从256改为4096。 更新19.04.13: 将主文件系统从ext3转换为ext4