Articles of 性能

使用集成安全性进行身份validation时SQL Server的性能

我想知道使用Windows身份validation连接到Winforms应用程序中的SQL服务器与使用SQL身份validation的性能影响。 在我们当前的模型中,每个人都在应用程序中存储的连接string中使用相同的用户名和密码。 使用该应用程序的每个人总是在同一个域中,无论是在实际的办公室,还是通过VPN连接。 在任何时候,大约有五十人可以使用该应用程序。 我被告知可能有连接池问题,因为连接通过连接string和Windows标识分离到池中。

普及的SQL Serverconfiguration

我们的Sage 50应用程序需要很长时间才能加载。 我们最近把它移到了一个更新的服务器上,速度有所提高,但是打开应用程序和访问数据仍然是耗时的,而且是公司所有者无法接受的。 花费大约3-5分钟。 他的电脑是Core i7,256GB SSD,8GB内存和GbE连接。 文件传输到我们的文件服务器是快速的,所以我没有看到任何可能会放慢他的电脑上的东西。 如果没有select公司数据,应用程序将相当快地打开。 我们当前的Sage服务器在WD Raptors SATA2上运行RAID 1。 服务器对于Sage应用程序有大约8-10个连接,另外有6-7个用户在另一个应用程序上运行一个DB来进行工程devise。 看networking监视器,networking使用率似乎很低。 驱动器访问在任何时候都是50%或更高。 CPU是20-30%左右。 使用的内存大约是2.72GB跳到3-3.3GB。 我能做些什么来诊断慢速? 难道是服务器上的硬盘吗? 什么RAID设置将被推荐,1,5,10? 如果需要,预算允许使用SSD作为caching。 我们目前使用Adaptec卡为我们的其他服务器。 不知道哪一张卡用于这个,因为这是从戴尔事先购买。 客户端运行Windows 7 Pro x64服​​务器运行Windows Server 2008 R2

MySQL数据库问题 – 增长太快,性能

我的数据库设置有一些问题:MySQL数据库每隔几秒就会写入一次,而且数据库的大小会很快增长。 我的磁盘空间有限,所以我必须解决这个问题。 但是,数据不应该那么大。 它是DOUBLEtypes的3个元组和写入数据库的auto_increment主键。 它已经包含了大约12M行(在一张桌子里!)。 服务器只有512MB的RAM,查询时间很长。 现在,每次我mysqldump数据库时,转储文件都比数据库本身小。 那个怎么样? 我应该删除所有外键关系,以提高性能? 有没有办法通过多个服务器分发数据库? 提前致谢。

如果getfacl不断运行,使用大于90%的可用磁盘I / O是否正常?

我最近从我们的服务器监控软件得到了超过90%的磁盘I / O利用率的警报。 我安装了iotop,并有以下过程的三个实例显示了非常高的IO: % getfacl -R –absolute-names /var/www 这是否表明有问题?

如何testing最大值 给定TCP端口的连接数量

我们正在使用由供应商编写的服务器(封闭源代码),声称它支持最多100个并发TCP连接。 我们想要testing这个说法。 我们当然可以编写一个脚本来实现自动化,但在此之前,有没有我们可以用来快速打开100个TCP连接的方便工具? 就像apachebench打开TCP连接并closures它。

如何自定义Windows“性能监视器”?

我想知道是否可以设置一个自定义的行动计数器没有列出的柜台之一? 例如批量脚本,用于测量运行我的应用程序的时间,然后通知实时graphics加载它的时间。 我也想设定它的频率。 如果可能,请让我知道如何申请。 谢谢

MAXDOP和有趣的表演经验

我想收到关于以下主题的build议。 通过我们公司的产品之一,我们“连接”到客户端的现有数据库,并将订单导入到我们自己的SQL Server中,以便让我们的桌面产品计划,并针对不同的货车进行优化, A到B.在导入过程中,我们遇到了一些可以通过以下方式解决的性能问题: 除此之外,我不得不说,我接pipe了在我之前在这家公司工作的另一个人的责任,那就是偶然的DBA,但现在是我的工作:-) 我们已经build立了几个维护计划(从我学到的东西并不总是最好的方法,我们现在正在遵循Ola Hallengren的维护解决scheme)来重build索引并更新统计数据。 但性能问题仍然存在。 以前的DBA试图诊断SQL Server上发生的事情,他使用了这个脚本: SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SELECT 'Identify what is causing the waits.' AS [Step01]; SELECT TOP 10 [Wait type] = wait_type, [Wait time (s)] = wait_time_ms / 1000, [% waiting] = CONVERT(DECIMAL(12,2), wait_time_ms * 100.0 / SUM(wait_time_ms) OVER()) FROM sys.dm_os_wait_stats WHERE wait_type NOT LIKE […]

队列pipe理器中的后缀时间非常长

http://screencast.com/t/7Ok2PwDDj 我在过去的5个月里一直在运行Postfix 2.6.6。 没有任何服务器的变化,configuration允许我发送每小时15万封电子邮件没有问题。 现在事情已经放缓了,大约一周以前就渐渐变慢了。 我链接的快照显示了我的“延迟”,你可以看到“队列pipe理器中的时间”已经到了3秒和4秒,这使我的邮件传送速度降低到每小时20,000邮件,比150,000。 是否需要刷新或重置某个地方? 我不明白为什么在没有变化的情况下,突然之间,我花了好几个月的时间,开始了这么大的拖延。

最高性能的select(raid,ssd,15k rpm磁盘)

我在看Hetzner的DELL PowerEdge™R720。 该服务器配有戴尔PERC H710 8端口SAS / SATA 6GBit / s RAID控制器。 我有以下select: 3个600GB SSD(MLC SATA 3Gb /秒) 6个600GB 15k rpm SAS磁盘 两种select之间的价格是相同的。 我需要至less1,2 TB的磁盘空间,更好。 该服务器将用于托pipeESX 5开发机器。 大部分重读,没有那么多写道。 哪个选项会更高效? 使用6个600GB的SAS磁盘,我也可以将它们放入RAID 10(当然还有RAID 5)。 随着SSD的将是RAID 5。

非常快的虚拟机回滚

简介:是否有一个虚拟机针对快速内存中回滚到以前的状态进行了优化? 我在StackOverflow和SuperUser上试过了 – 也许这是问这个问题的正确的地方。 🙂 我正在寻找将虚拟机回滚到以前已知状态的最快方法。 我会做很多回滚到相同的状态。 拍摄快照可能会很慢,但回滚需要很快。 理想情况下,我希望回滚的性能尽可能接近单个memcpy()的性能。 我目前正在testing我的便携式机器(Mac OS X)上的东西,但稍后会将其部署到强大的Linux服务器上。 可移植性会很好,但只能在Linux上运行。 商业解决scheme是好的,如果他们完成工作。 下面是memcpy()在我的机器上花费的时间:( 代码在这里 ) 尺寸时间 ========= ========= 64 MB 0.030 s 128 MB 0.085秒 256 MB 0.140秒 512 MB 0.290秒 1024 MB 0.600秒 到目前为止,我已经在我的机器上尝试了VirtualBox和VMWare Fusion。 两者的performance相当。 理想情况下,我也想回滚磁盘状态。 VirtualBox似乎支持“不可变的”磁盘,所有的磁盘I / O都被logging到一个差异文件中,并在回滚时抛出。 这似乎是天作之合。 对于VirtualBox回滚具有2.5 GB分配的RAM的虚拟机,其中保存在磁盘(SSD)上的状态需要约35秒。 由于磁盘I / O预计会很慢,我接下来创build了一个RAM磁盘(格式化为HFS +)并将快照移到那里。 否则,不变的虚拟机回滚到相同的状态需要大约16.5秒。 快照数据占用1.11 GB。 因此,从RAM磁盘回滚时,VirtualBox需要大约15s / […]