Articles of 优化

优化运行在VPS上的apache / php / mysql的重负载

关于优化一个VPS有512m内存的apache / mysql服务器的问题。 在正常的负载下,一切运行速度都很快,没有连接延迟 但是,当我们得到我们繁忙的交通日(50k +访问)的网站爬行,并需要30秒+从apache获取内容。 该网站运行在expression式引擎(CMS)(在PHP),我已经遵循他们的重载优化指南。 我已经search了一些,并跟随了一些运气阿帕奇,让它到现在,但我需要得到不断的响应时间。 我认为这是不同于'优化低内存'的问题在这里,因为我有足够的内存(我正在做什么),我只需要让服务器不要在重负载下窒息。 任何推荐?

构build一个1,000M行的MySQL表

这个问题是根据评论中的build议从Stack Overflow转载的,对于重复的道歉。 问题 问题1:随着数据库表的大小变大,我如何调整MySQL来增加LOAD DATA INFILE调用的速度? 问题2:会用一组电脑来加载不同的csv文件,提高性能还是杀了它? (这是我明天使用加载数据和批量插入的基准testing任务) 目标 我们正在尝试不同的特征检测器和图像search的聚类参数组合,因此我们需要能够及时构build大型数据库。 机器信息 如果有一种方法可以通过分发数据库来提高创build时间,那么机器上有256个ram,还有另外2台机器可以使用相同数量的ram? 表格模式 表模式看起来像 +—————+——————+——+—–+———+—————-+ | Field | Type | Null | Key | Default | Extra | +—————+——————+——+—–+———+—————-+ | match_index | int(10) unsigned | NO | PRI | NULL | | | cluster_index | int(10) unsigned | NO | PRI | NULL | | […]

最大化rsync性能和吞吐量 – 直接连接的千兆服务器

我有两台运行CentOS 6.5的戴尔R515服务器,其中一台Broadcom网卡直接连接到另一台。 我使用直接链接,通过ssh使用rsync,将备用服务器中的主服务器每天晚上推到备用服务器上。 监控stream量,我看到吞吐量约为2MBps,远远低于我所期望的千兆端口。 我已经把双方的MTU都设置为9000,但是这似乎没有改变任何东西。 是否有一组build议的设置和优化可以使我获得最大的可用吞吐量? 而且,由于我通过ssh(或可能只是NFS)使用rsync来复制数百万个文件(约6Tb的小文件 – 一个巨大的Zimbra邮件存储库),所以我正在寻找的优化可能需要针对我的特定用例。 如果有问题,我使用双方的ext4 谢谢 编辑:我已经使用以下几乎相似的结果rsync选项: rsync -rtvu –delete source_folder/ destination_folder/ rsync -avHK –delete –backup –backup-dir=$BACKUPDIR source_folder/ destination_folder/ 目前,我正在通过同一直接电缆链路,在使用cp到NFS导出时看到相同级别的性能不佳。 编辑2:完成同步后,我可以运行iperf ,发现性能是在990Mbits / sec左右,慢的是由于实际的数据集在使用。

如何确定dd命令的最佳字节大小

我知道做一个dd if = / dev / hda = / dev / hdb做一个深层的硬盘拷贝。 我听说人们已经能够通过用“bs”选项增加一次读取和写入的字节数(512)来加速该过程。 我的问题是: 什么决定了从硬盘拷贝的理想字节大小? 和 为什么这决定了理想的字节大小?

针对仅为静态内容提供服务的站点的IIS 7.5优化

我正在设置一个无Cookie的域,旨在为Web应用程序提供静态内容,类似于堆栈交换站点所使用的http://sstatic.net/站点。 我的问题是,我可以对这个域的IIS 7.5设置进行哪些优化? 例如,除了提供静态内容之外,它不会对任何事情负责,那么禁用ASP.NET集成对于本站来说是一个好的举动? 对于使用IIS 7.5build立这样的网站的任何build议或参考将是最受欢迎的。 编辑 只是为了澄清,这不是服务器上的唯一站点,所以build议优化应该针对站点级别,而不是服务器级别的configuration。

ServerLimit,MaxClients,MaxRequestsPerChild指令的最佳值

我正在运行一个交通密集的网站大量的dynamic内容,主要是用户生成的。 服务器是专用服务器,共有4个Intel(R)Xeon(R)CPU X3210 @ 2.13GHz处理器。 我需要知道ServerLimit和MaxClients apache的指令的最佳值,考虑到服务器有4GB的RAM和MySQL数据库在单独的服务器上运行。 面板是与CentOS的DirectAdmin。 下面是我目前的指令,但在超过5k用户的繁忙时段,注意到一个重要的滞后 – 这不是MySQL的错,因为页面似乎生成得很快(我实现了一个页面生成时间计数器),但有一个长连接延迟,直到页面开始响应并发送到浏览器。 <IfModule prefork.c> StartServers 800 MinSpareServers 20 MaxSpareServers 60 ServerLimit 900 MaxClients 900 MaxRequestsPerChild 2000 </IfModule> Timeout 90 KeepAlive On KeepAliveTimeout 5 我应该提到,使用顶级命令监视服务器,CPU使用率在高峰时段永远不会超过20%〜30%。 MySQL服务器当时也有30%〜50%的使用率,而且我一直在努力修复慢速查询,但这是一个不同的问题。 我知道这不是一个数据库瓶颈,因为静态页面在繁忙时间也需要很长的时间。 任何提示,以优化这些价值将不胜感激,谢谢。

有效同步100万个文件与远程服务器的选项?

在我工作的公司,我们有一个叫做“播放列表”的东西,它们是小文件,每个文件大小为100-300字节。 大概有一百万 其中约有10万人每小时换一次。 这些播放列表需要每小时上传到不同大陆的其他10台远程服务器,理想情况下需要在2分钟内快速完成。 在主服务器上删除的文件在所有副本上也被删除,这一点非常重要。 我们目前使用Linux作为基础设施。 我正在考虑尝试使用-W选项rsync来复制整个文件,而无需比较内容。 我还没有尝试过,但也许有更多的经验与rsync的人可以告诉我,如果这是一个可行的select? 还有什么其他的select值得考虑? 更新:我select了lsyncd选项作为答案,但只是因为它是最受欢迎的。 其他build议的替代方法也是有效的。

MySQL的哪些configuration选项提供了最大的速度提升?

MySQL的哪些configuration选项提供了最大的速度提升? 我想知道实际的configuration文件改进,表types,硬件设置,复制等查询结构和表结构(这些很容易find网站和堆栈溢出)以外的任何东西。 查询caching设置是什么给了你最快的速度? 驱动器如何? 在外部RAID或内部使用它会更好吗? 复制是否为您提供了更好的性能,特别是在读取大型查询时 你有什么其他设置/改变来改善MySQL的性能? 注意:我意识到这些依赖于使用(即小型网站vs数据仓库),但我认为我们大多数人可能在各种网站/系统上工作,所以了解适用于不同网站的各种技术的情况。 另外,我认为一些技巧可以在情况之间转移。

为什么rsync比NFS更快?

几天前我注意到一些很奇怪的东西(至less对我来说)。 我运行rsync复制相同的数据,然后删除NFS挂载,调用/nfs_mount/TEST 。 这个/nfs_mount/TEST是从nfs_server-eth1托pipe/导出的。 两个networking接口的MTU都是9000,两者之间的交换机也支持巨型帧。 如果我做rsync -av dir /nfs_mount/TEST/我得到networking传输速度X MBps。 如果我做rsync -av dir nfs_server-eth1:/nfs_mount/TEST/我的networking传输速度至less为2X MBps。 我的NFS挂载选项是nfs rw,nodev,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountvers=3,mountproto=tcp 。 底线:两个传输通过相同的networking子网,相同的线路,相同的接口,读取相同的数据,写入相同的目录等。唯一的区别是通过NFSv3,另一个通过rsync。 客户端是Ubuntu 10.04,服务器Ubuntu 9.10。 rsync如何快得多? 如何使NFS匹配的速度? 谢谢 编辑:请注意我使用rsync写入到NFS共享或SSH到NFS服务器,并写在那里。 两次我做rsync -av ,从明确的目的地目录开始。 明天我会尝试用简单的副本。 编辑2(附加信息):文件大小范围从1KB到15MB。 这些文件已经被压缩了,我试图进一步压缩它们,但没有成功。 我从该dir做了tar.gz文件。 这是模式: rsync -av dir /nfs_mount/TEST/ =最慢转移; rsync -av dir nfs_server-eth1:/nfs_mount/TEST/ =启用巨型帧的最快rsync; 没有巨型帧是有点慢,但仍然明显快于直接到NFS的速度; rsync -av dir.tar.gz nfs_server-eth1:/nfs_mount/TEST/ =大致与其非tar.gz等效; testing与cp和scp : cp -r dir […]