Articles of 性能调优

SQL Server 2005标准文件组/文件在SAN上的性能

我提交这个堆栈溢出( 这里 ),但意识到它应该真的在serverfault。 所以不正确的和重复的发布道歉: 好的,我刚刚进入了一个SQL Server课程,我们讨论了在本地RAID和本地磁盘上使用多个文件组和文件的使用场景,但是我们没有碰到SAN场景,所以我的问题如下: 我目前有一个运行在SQL Server 2005上的250 gig数据库,其中一些表具有大量的写入,而其他的则相当静态。 数据库和所有对象都驻留在一个文件组中,并且只有一个数据文件。 日志文件也位于同一卷上。 我的解释是应该在不同的磁盘之间使用单独的数据文件来减less磁盘争用,并且应该使用文件组来分区数据。 但是,对于SAN来说,你显然不是真的有一个小小的RAID设置问题(或者至less目前我们不这样做),而标准版不支持分区。 那么为了改善并行性,我应该怎么做? 我对各种Microsoft出版物的理解是,如果我增加数据文件的数量,单独的线程可以分别在每个文件上执行操作。 这导致了我应该有多less个文件的问题。 每个核心一个? 我是否应该将具有高级别活动的表和索引放在单独的文件组中,每个文件组的数据文件数与我们的核心数相同? 谢谢

剖析Windows性能

我习惯于使用Profiler进行软件开发。 我已经有了多个窗口,随着时间的推移,这些窗口都变慢了,而且工作电脑也变慢了。 我明白这可能是安装的程序的错,但是我无法识别罪魁祸首。 是否有一个分析器或类似的工具,可以用来确定慢窗性能的原因? 注意我不是在问“提示”,如“安装更多的内存”,而是关于识别问题的具体原因的实际工具。 对于我来说,启动时间比能够运行,closures,响应,执行命令以及能够及时切换程序要重要得多。

使用networking服务帐户共享内存做IIS应用程序池吗?

我们试图调整我们的IIS场,我试图让我的头在如何Windows分配我们当前的设置资源。 我们有一个相当标准的布局。 我们在我们的服务器上托pipe了30多个ASP / ASP.NET网站。 我们为每个站点提供各自的应用程序池,因此我们可以手动回收站点,而不会影响其他站点。 由于每个应用程序池都会产生自己的IIS工作进程(w3wp.exe),因此我假定每个进程都分配了自己的内存(即桌面堆等)。 我们开始耗尽桌面堆,因此我们build议将非交互式桌面的堆大小从512增加到1024,但是如果可以的话,我们希望更进一步。 我是否正确地认为,因为我们所有的应用程序池都使用NETWORK SERVICE帐户,只有一个桌面堆被分配给它? 如果是这样,他们的专业和服务是简单地给每个应用程序池自己的自定义用户帐户? 理论上,每个站点都有自己的内存分配,只会在EXTREME情况下耗尽。 我会在这里感谢你的智慧。 谢谢。

InnoDB选项崩溃mysql开始和mysql调优

我在ESXi平台上运行的Ubuntu 10.10服务器上有一个innodb。 我有专用的8个CPU,32 Gig的ram,以及存储在SAS 10k rpm磁盘的Raid 5 HP SAN中的文件。 我期待快速查询! 但是:select count('x')需要45秒7500万行! 所以,我挖掘了这个野兽: 1)我的一些设置导致mysql炸弹与“未知的variables”错误。 这些是: innodb_file_format = barracuda innodb_read_io_threads = 6 innodb_write_io_threads = 6 innodb_io_capacity = 1000 2)我的其他设置不会崩溃的MySQL,但可能没有优化.. skip_name_resolve default_storage_engine = InnoDB innodb_file_per_table = 1 innodb_buffer_pool_size = 24G innodb_log_files_size = 1G innodb_log_buffer_size = 8M innodb_flush_method = O_DIRECT innodb_flush_log_at_trx_comit = 1 key_buffer = 16M max_allowed_packet = […]

Apache HTTPD高负载configuration

美好的一天, 我希望能够从我的Apache Httpd服务至less7000(最好是10k)并发请求。 我已经使用以下设置configuration了我的httpd.conf与MPM worker ServerLimit 330 StartServers 25 ThreadsPerChild 25 MaxClients 7500 我的Apache Httpd服务器除了对Java应用服务器集群进行反向代理以外,还对某些静态项目(如HTML / CSS / JS)进行一些(磁盘)caching。 在尝试使用JMeter(大约1k个并发请求)来敲打我的系统时,在几分钟内,我的服务器开始崩溃,但没有显示其他信息。 我的/etc/security/limits.confconfiguration为 * soft nofile 10000 * hard nofile 30000 apache soft nproc 8192 apache hard nproc 12288 * soft stack 512 * hard stack 1024 任何想法如何可以达到7k(或最好是10k)并发请求 [Mon Apr 09 21:47:42 2012] [alert] (11)Resource temporarily unavailable: […]

在同一台机器上运行多个实例时的Nginx性能

我想了解在同一台机器上运行多个nginx实例(主机)的性能影响,而不是使用不同的服务器块将它们全部加载到单个实例中。 如何使用多个nginx实例影响worker_process和worker_connections优化? 我看到大量的意见,指出worker_process应该反映核心数量,最多应该是核心数量的两倍。 我也明白,worker_connections应该与ulimit匹配,或者在ulimit下有一点点。 build立太多的连接,或者每个核心拥有太多的工作人员都会损害性能。 我有两个核心和一个1024的ulimit,但我有4个nginx实例,每个实例有以下设置: worker_processes 4; worker_connections: 1024; 这不像我有worker_processes 16;有相同的效果worker_processes 16; 和worker_connections 4069; ? 注意:当我说nginx实例的时候,让我明确一下,我的意思是有4个独立的主nginx进程,每个进程有一个不同的configuration文件,它们有相似的设置,每个configuration文件都有自己的工作者。 注2:这个场景是我已经inheritance并已经到位的。 我试图找出是否应该改变nginx的configuration方式,并有一个明智的理由。

对RAID上的ESX vmfs3进行性能调整

寻找关于ESX4操作系统的build议–VMFS版本3: RAID-5:将条带大小与VMFS块大小相匹配? (64K,128K等) RAID控制器选项:PERC 6i上的“自适应预读,回写” 我已经读过,较小的stipes是好的写和更大的阅读。 既然这是虚拟的env,不知道最近怎么样。 如果在虚拟机中alignmentVMFS和数据磁盘有什么影响? 感谢您的意见。

MySQL的innodb_file_per_table和“太多的表”

我运行的MySQL(5.0,但我不认为这对4.1之后的任何事情),我已经看到有关使用innodb_file_per_table表的innodb_file_per_tableconfiguration选项的build议。 通常这样做是为了更好地控制InnoDB表使用多less磁盘空间,因为即使该表稍后被丢弃,该空间也不会被恢复。 但是,每当我看到这个build议是说,如果你没有很多的表( 这里是一个例子)使用它。 所以我的问题是,有多less桌子太多了? 我有一个应用程序正在运行许多不同的客户端(大约50,但可能会增长到接近100),每个数据库有135个表中。 13,500张桌子太多了吗?

专门的apache httpd服务器configuration和性能调优

我有以下专用的盒子,我只安装Apache的httpd服务器上,我应该调整什么参数在httpd.conf来实现最佳性能? cat / proc / cpuinfo显示8个处理器(只在下面粘贴一个,其他都是一样的) 处理器:0 vendor_id:GenuineIntel cpu家族:6 型号:23 型号名称:Intel(R)Xeon(R)CPU E5410 @ 2.33GHz 步进:6 CPU MHz:2333.470 caching大小:6144 KB 物理ID:0 兄弟姐妹:4 核心ID:0 cpu核心:4 apicid:0 fpu:是的 fpu_exception:是的 cpuid等级:10 wp:是的 flags:fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm […]

服务器负载平均 达到16-20,但所有资源使用率低于90%?

正如您在下面共享的镜像中看到的那样,服务器负载达到峰值将近20,但是CPU,RAM,磁盘IO和networkingI / O仍然处于满负荷状态。 我的问题是: 1)。 什么导致了负载? 2)。 忽略这些高负载尖峰是否正常正常?