Articles of 性能

解释MySQL索引

在我探索MySQL及其高级function的过程中,特别是性能优化方面,我碰到了一些非常重要的SQL性能改进特性,我们知道就像“Index” 我进行了一些实验,发现我可以将数据库读取和高级写入function提高20到100倍,只需将附加索引应用于最常用的列之一即可。 自然会出现一个问题,如果这样的性能改进是可行的,那么为什么不build立每个数据库列的索引,而且数据库操作速度要快2到100倍? 显然,这是默认情况下不会发生的原因。 那么,如何知道索引什么时候? 索引的局限性,以及索引过多的情况下,如何影响整个系统的性能。 是索引影响我的数据库读写性能时使用太多? 我使用InnoDB作为主数据库引擎,我的系统运行perl + apache + mysql CPU:Intel(R)Xeon(R)CPU L5520 @ 2.27GHz RAM:8192 MB

如何使用netstat&httpd.conf加速服务器?

我正在使用netstat命令来帮助正确地优化我的httpd.conf。 结果如下: netstat -an | grep -c :80 579 netstat -anp |grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n 134 207.x.xx.134 //This was the highest result. Also this is my servers IP address 我知道我自己的IP地址正在返回134个httpd连接。 我已经浏览了整个网站的脚本,并删除了以'http://'开头的任何css,js,php链接 – 但是我仍然可以获得如此高的连接数量! 我也在论坛上发现了这个命令,但不知道它在显示什么: ps auxww | grep httpd | wc […]

将数据存储在文件服务器或SQL数据库中

我们有一个包含PDF文档存储的解决scheme。 目前我们有50,000个文档,每个文档0.6 MB(所有文档大小相同) 我们目前将这些文档存储在SQL Server的varbinary(max)字段中。 现在一切正常。 问题是我们期望有超过100万份文件。 我们应该继续将这些文档存储在SQL Server中,还是应该将它们移动到SAN上的文件系统? 如果我们将它们移到SAN,每个目录的最大文件数是多less?

当连接到互联网时,Ubuntu Apache服务器变慢

我正在使用在Ubuntu上运行的Apache服务器来提供内部Web应用程序。 当服务器只连接到本地networking时,运行速度很快。 当我让它接受来自互联网的传入请求时,即使访问日志显示它没有收到更多的请求,也比只连接到本地networking时要慢。 这两个设置唯一的区别是,在第二个我有路由器转发端口80到服务器。 有什么可能导致像这样的放缓,我怎样才能防止呢? 编辑:即使有零客户端连接从互联网服务器是缓慢的。 此外,这个网站只有4个用户,每个页面请求服务一个HTML页面,一个图像,和一个非常小的CSS文件。

在缩放之前,单个基于UNIX的服务器的最大平均负载的经验法则是什么?

在优化性能或缩放之前,单个基于UNIX的服务器的平均负载的经验法则是什么? 例如,我的服务器正在运行,如下所示: load average: 0.44, 0.44, 0.43

诊断一台慢速服务器

我有一个托pipe在托pipe设施的服务器。 它最近托pipe的网站一直在运行缓慢。 有时候一个页面会立即加载(就像以前一样),有时却根本不加载,请求会超时。 再次单击该链接通常会立即加载页面。 自从几年前安装以来,服务器上没有任何变化,所以我在解决问题时可能会遇到问题。 当我平了,这似乎是正常的。 另外,交通量不是特别高。 它有足够的可用磁盘空间。 通过SSH连接似乎没有问题。 我testing过不同的电脑和不同的浏览器,并在不同的网站(以消除我的互联网连接和ISP),它仍然是相同的问题。 我如何解决问题是什么? 任何帮助赞赏。

服务器RAM:对性能和应用程序的影响

内存对运行CentOS的networking服务器性能的影响是什么? 据我所知,如果我的应用程序只使用1.5 GB的内存,并增加我的服务器内存到4GB,那么应用程序将以相同的速度工作,因为那么他们也将只使用1.5 GB。 对性能有什么其他影响?

如何诊断超时PHP应用程序?

对不起,我不能提供非常详细的信息,但只有symtoms … 这是一个CentOS + Apache + MySQL + PHPnetworking应用程序。 在最近几周里,大约在上午12:05到上午12:50,应用程序超时并且没有任何回报给浏览器。 我们查看了apache日志,防火墙日志,顶级cpu和内存使用情况,并没有看到任何特别的东西。 apache日志显示stream量增长不超过200%,与正常时期相比。 我们应该如何着手进一步诊断这个问题? 更新: 在繁忙期间, netstat显示大约300个来自2个IP地址的活动syn_recv和close_wait 。 有没有办法将个别IP的影响降到最低?

本地计算机通过局域网提供Web应用程序

可能重复: 你如何做网站负载testing和容量规划 我打算创build一个“投票工具”来帮助我的非政府组织的会议投票。 我的想法是创build一个小型应用程序与服务器和websocket node.js + mongodb推送到各种客户端。 我的机器是一个不那么年轻的MacBook Pro 2.33 GHz,2GB RAM 667Mh。 是否足够强大的支持服务器+分贝,比如说40-50机器? 机场内部的Wi-Fi路由器是否够用或者最好使用外部路由器? 谢谢

如何从Ubuntu的RAID 1arrays删除交换分区?

任何人都可以指出如何从Ubuntu 10.04服务器上的RAID1configuration中移除SWAP? 根据Ubuntu的高级安装指南, 在这里 ,它表示将交换添加到RAID,但我有一些严重的性能问题。 我想从arrays中删除它,并在两个独立的驱动器上以相同的大小重新创build它。 另一个arrays上的零数据丢失是必须的。 它是一个远程计算机,所以我宁愿通过命令行,如果可能的话。 这是cat / proc / mdstat的输出 md0 : active raid1 sdb1[1] sda1[0] 19530688 blocks [2/2] [UU] md1 : active raid1 sdb2[1] sda2[0] 957230016 blocks [2/2] [UU] 交换在md0设备上。 谢谢